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.