|
| int | cols () const |
| | Returns number of elements in each row. More...
|
| |
| void | copyTo (DeviceArray2D &other) const |
| | Performs data copying. If destination size differs it will be reallocated. More...
|
| |
| void | create (int rows, int cols) |
| | Allocates internal buffer in GPU memory. If internal buffer was created before the function recreates it with new size. If new and old sizes are equal it does nothing. More...
|
| |
| | DeviceArray2D () |
| | Empty constructor. More...
|
| |
| | DeviceArray2D (const DeviceArray2D &other) |
| | Copy constructor. Just increments reference counter. More...
|
| |
| | DeviceArray2D (int rows, int cols) |
| | Allocates internal buffer in GPU memory. More...
|
| |
| | DeviceArray2D (int rows, int cols, void *data, size_t stepBytes) |
| | Initializes with user allocated buffer. Reference counting is disabled in this case. More...
|
| |
| template<class A > |
| void | download (std::vector< T, A > &data, int &cols) const |
| | Downloads data from internal buffer to CPU memory. More...
|
| |
| void | download (void *host_ptr, size_t host_step) const |
| | Downloads data from internal buffer to CPU memory. User is resposible for correct host buffer size. More...
|
| |
| size_t | elem_step () const |
| | Returns step in elements. More...
|
| |
| | operator const T * () const |
| | Returns const pointer for internal buffer in GPU memory. More...
|
| |
| | operator T* () |
| | Returns pointer for internal buffer in GPU memory. More...
|
| |
| DeviceArray2D & | operator= (const DeviceArray2D &other) |
| | Assigment operator. Just increments reference counter. More...
|
| |
| T * | ptr (int y=0) |
| | Returns pointer to given row in internal buffer. More...
|
| |
| const T * | ptr (int y=0) const |
| | Returns const pointer to given row in internal buffer. More...
|
| |
| void | release () |
| | Decrements reference counter and releases internal buffer if needed. More...
|
| |
| int | rows () const |
| | Returns number of rows. More...
|
| |
| void | swap (DeviceArray2D &other_arg) |
| | Performs swap of data pointed with another device array. More...
|
| |
| template<class A > |
| void | upload (const std::vector< T, A > &data, int cols) |
| | Uploads data to internal buffer in GPU memory. It calls create() inside to ensure that intenal buffer size is enough. More...
|
| |
| void | upload (const void *host_ptr, size_t host_step, int rows, int cols) |
| | Uploads data to internal buffer in GPU memory. It calls create() inside to ensure that intenal buffer size is enough. More...
|
| |
| int | colsBytes () const |
| | Returns number of bytes in each row. More...
|
| |
| void | copyTo (DeviceMemory2D &other) const |
| | Performs data copying. If destination size differs it will be reallocated. More...
|
| |
| void | create (int rows_arg, int colsBytes_arg) |
| | Allocates internal buffer in GPU memory. If internal buffer was created before the function recreates it with new size. If new and old sizes are equal it does nothing. More...
|
| |
| | DeviceMemory2D () |
| | Empty constructor. More...
|
| |
| | DeviceMemory2D (const DeviceMemory2D &other_arg) |
| | Copy constructor. Just increments reference counter. More...
|
| |
| | DeviceMemory2D (int rows_arg, int colsBytes_arg) |
| | Allocates internal buffer in GPU memory. More...
|
| |
| | DeviceMemory2D (int rows_arg, int colsBytes_arg, void *data_arg, size_t step_arg) |
| | Initializes with user allocated buffer. Reference counting is disabled in this case. More...
|
| |
| void | download (void *host_ptr_arg, size_t host_step_arg) const |
| | Downloads data from internal buffer to CPU memory. User is resposible for correct host buffer size. More...
|
| |
| bool | empty () const |
| | Returns true if unallocated otherwise false. More...
|
| |
| template<class U > |
| | operator PtrStep< U > () const |
| | Conversion to PtrStep for passing to kernel functions. More...
|
| |
| template<class U > |
| | operator PtrStepSz< U > () const |
| | Conversion to PtrStepSz for passing to kernel functions. More...
|
| |
| DeviceMemory2D & | operator= (const DeviceMemory2D &other_arg) |
| | Assigment operator. Just increments reference counter. More...
|
| |
| template<class T > |
| T * | ptr (int y_arg=0) |
| | Returns pointer to given row in internal buffer. More...
|
| |
| template<class T > |
| const T * | ptr (int y_arg=0) const |
| | Returns constant pointer to given row in internal buffer. More...
|
| |
| void | release () |
| | Decrements reference counter and releases internal buffer if needed. More...
|
| |
| int | rows () const |
| | Returns number of rows. More...
|
| |
| size_t | step () const |
| | Returns stride between two consecutive rows in bytes for internal buffer. Step is stored always and everywhere in bytes!!! More...
|
| |
| void | swap (DeviceMemory2D &other_arg) |
| | Performs swap of data pointed with another device memory. More...
|
| |
| 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. It calls create() inside to ensure that intenal buffer size is enough. More...
|
| |
| | ~DeviceMemory2D () |
| | Destructor. More...
|
| |
template<class T>
class kfusion::cuda::DeviceArray2D< T >
DeviceArray2D class
- Note
- Typed container for pitched GPU memory with reference counting.
- Author
- Anatoly Baksheev
Definition at line 117 of file device_array.hpp.