triro 1.3.0
A Python Ray-Mesh Intersector in OptiX
Loading...
Searching...
No Matches
hmesh::CUDABuffer Struct Reference

#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}
 

Detailed Description

simple wrapper for creating, and managing a device-side CUDA buffer

Definition at line 28 of file CUDABuffer.h.

Member Function Documentation

◆ alloc()

void hmesh::CUDABuffer::alloc ( size_t  size)
inline

allocate to given number of bytes

Definition at line 39 of file CUDABuffer.h.

◆ alloc_and_upload() [1/2]

template<typename T >
void hmesh::CUDABuffer::alloc_and_upload ( const std::vector< T > &  vt)
inline

Definition at line 52 of file CUDABuffer.h.

◆ alloc_and_upload() [2/2]

template<typename T >
void hmesh::CUDABuffer::alloc_and_upload ( const T *  t,
size_t  count 
)
inline

Definition at line 57 of file CUDABuffer.h.

◆ d_pointer()

CUdeviceptr hmesh::CUDABuffer::d_pointer ( ) const
inline

Definition at line 29 of file CUDABuffer.h.

◆ download()

template<typename T >
void hmesh::CUDABuffer::download ( T *  t,
size_t  count 
)
inline

Definition at line 69 of file CUDABuffer.h.

◆ free()

void hmesh::CUDABuffer::free ( )
inline

free allocated memory

Definition at line 46 of file CUDABuffer.h.

◆ resize()

void hmesh::CUDABuffer::resize ( size_t  size)
inline

re-size buffer to given number of bytes

Definition at line 32 of file CUDABuffer.h.

◆ upload()

template<typename T >
void hmesh::CUDABuffer::upload ( const T *  t,
size_t  count 
)
inline

Definition at line 62 of file CUDABuffer.h.

Member Data Documentation

◆ d_ptr

void* hmesh::CUDABuffer::d_ptr {nullptr}

Definition at line 77 of file CUDABuffer.h.

◆ sizeInBytes

size_t hmesh::CUDABuffer::sizeInBytes {0}

Definition at line 76 of file CUDABuffer.h.


The documentation for this struct was generated from the following file: