|
triro 1.3.0
A Python Ray-Mesh Intersector in OptiX
|
#include <CUDABuffer.h>
Public Member Functions | |
| CUdeviceptr | d_pointer () const |
| void | resize (size_t size) |
| re-size buffer to given number of bytes | |
| void | alloc (size_t size) |
| allocate to given number of bytes | |
| void | free () |
| free allocated memory | |
| template<typename T > | |
| void | alloc_and_upload (const std::vector< T > &vt) |
| template<typename T > | |
| void | alloc_and_upload (const T *t, size_t count) |
| template<typename T > | |
| void | upload (const T *t, size_t count) |
| template<typename T > | |
| void | download (T *t, size_t count) |
Public Attributes | |
| size_t | sizeInBytes {0} |
| void * | d_ptr {nullptr} |
simple wrapper for creating, and managing a device-side CUDA buffer
Definition at line 28 of file CUDABuffer.h.
|
inline |
allocate to given number of bytes
Definition at line 39 of file CUDABuffer.h.
|
inline |
Definition at line 52 of file CUDABuffer.h.
|
inline |
Definition at line 57 of file CUDABuffer.h.
|
inline |
Definition at line 29 of file CUDABuffer.h.
|
inline |
Definition at line 69 of file CUDABuffer.h.
|
inline |
free allocated memory
Definition at line 46 of file CUDABuffer.h.
|
inline |
re-size buffer to given number of bytes
Definition at line 32 of file CUDABuffer.h.
|
inline |
Definition at line 62 of file CUDABuffer.h.
| void* hmesh::CUDABuffer::d_ptr {nullptr} |
Definition at line 77 of file CUDABuffer.h.
| size_t hmesh::CUDABuffer::sizeInBytes {0} |
Definition at line 76 of file CUDABuffer.h.