37 #ifndef PCL_GPU_CONTAINER_DEVICE_ARRAY_IMPL_HPP_ 38 #define PCL_GPU_CONTAINER_DEVICE_ARRAY_IMPL_HPP_ void download(void *host_ptr, size_t host_step) const
Downloads data from internal buffer to CPU memory.
void download(void *host_ptr_arg, size_t host_step_arg) const
Downloads data from internal buffer to CPU memory.
void upload(const void *host_ptr_arg, size_t host_step_arg, int rows_arg, int colsBytes_arg)
Uploads data to internal buffer in GPU memory.
void copyTo(DeviceMemory &other) const
Performs data copying.
DeviceArray2D & operator=(const DeviceArray2D &other)
Assigment operator.
DeviceArray()
Empty constructor.
void release()
Decrements reference counter and releases internal buffer if needed.
size_t step() const
Returns stride between two consecutive rows in bytes for internal buffer.
void upload(const void *host_ptr_arg, size_t sizeBytes_arg)
Uploads data to internal buffer in GPU memory.
void copyTo(DeviceArray2D &other) const
Performs data copying.
void release()
Decrements reference counter and releases internal buffer if needed.
int rows() const
Returns number of rows.
int colsBytes() const
Returns number of bytes in each row.
void copyTo(DeviceArray &other) const
Performs data copying.
void create(int rows, int cols)
Allocates internal buffer in GPU memory.
T * ptr(int y=0)
Returns pointer to given row in internal buffer.
void upload(const void *host_ptr, size_t host_step, int rows, int cols)
Uploads data to internal buffer in GPU memory.
DeviceArray2D()
Empty constructor.
void swap(DeviceArray2D &other_arg)
Performs swap of data pointed with another device array.
void download(T *host_ptr) const
Downloads data from internal buffer to CPU memory.
void swap(DeviceArray &other_arg)
Performs swap of data pointed with another device array.
void release()
Decrements reference counter and releases internal buffer if needed.
int rows() const
Returns number of rows.
DeviceMemory2D & operator=(const DeviceMemory2D &other_arg)
Assigment operator.
DeviceArray & operator=(const DeviceArray &other)
Assigment operator.
void create(size_t size)
Allocates internal buffer in GPU memory.
void copyTo(DeviceMemory2D &other) const
Performs data copying.
void create(size_t sizeBytes_arg)
Allocates internal buffer in GPU memory.
void release()
Decrements reference counter and releases internal buffer if needed.
void swap(DeviceMemory &other_arg)
Performs swap of data pointed with another device memory.
void download(void *host_ptr_arg) const
Downloads data from internal buffer to CPU memory.
int cols() const
Returns number of elements in each row.
void swap(DeviceMemory2D &other_arg)
Performs swap of data pointed with another device memory.
T * ptr()
Returns pointer for internal buffer in GPU memory.
void upload(const T *host_ptr, size_t size)
Uploads data to internal buffer in GPU memory.
size_t size() const
Returns size in elements.
size_t elem_step() const
Returns step in elements.
DeviceMemory & operator=(const DeviceMemory &other_arg)
Assigment operator.
void create(int rows_arg, int colsBytes_arg)
Allocates internal buffer in GPU memory.