23 [[nodiscard]] std::span<const float>
gpu_data()
const {
return m_gpu_data; }
24 [[nodiscard]]
size_t gpu_data_size()
const {
return m_gpu_data.size(); }
25 [[nodiscard]]
bool has_gpu_data()
const {
return !m_gpu_data.empty(); }
39 uint32_t m_height = 0;
50 [[nodiscard]] std::span<const float>
gpu_data()
const {
return m_gpu_data; }
51 [[nodiscard]] uint32_t
width()
const {
return m_width; }
52 [[nodiscard]] uint32_t
height()
const {
return m_height; }
53 [[nodiscard]]
bool has_gpu_data()
const {
return !m_gpu_data.empty(); }
66 size_t m_element_size = 0;
67 size_t m_element_count = 0;
73 , m_element_size(elem_size)
74 , m_element_count(elem_count)
78 std::span<const uint8_t>
gpu_data()
const {
return m_gpu_data; }
std::span< const float > gpu_data() const
std::span< const float > m_gpu_data
bool has_gpu_data() const
GpuMatrixData(std::span< const float > data, uint32_t w, uint32_t h)
GPU-uploadable 2D grid data interface.
std::span< const uint8_t > m_gpu_data
bool has_gpu_data() const
std::span< const uint8_t > gpu_data() const
size_t element_size() const
GpuStructuredData()=default
GpuStructuredData(std::span< const uint8_t > data, size_t elem_size, size_t elem_count)
size_t element_count() const
GPU-uploadable structured data (arrays of POD structs)
GpuVectorData(std::span< const float > data)
std::span< const float > gpu_data() const
size_t gpu_data_size() const
std::span< const float > m_gpu_data
bool has_gpu_data() const
GPU-uploadable 1D array data interface.
Contains the node-based computational processing system components.