Skip to content

Class vl::Buffer#

template <class T>

ClassList > vl > Buffer

Classes#

Type Name
class Deleter

Public Functions#

Type Name
Buffer (MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (size_t size, MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (size_t size, T * data, MemoryResource * memoryResource=defaultHostMemoryResource())
Buffer (size_t size, std::shared_ptr< T[]> data, MemoryResource * memoryResource=defaultHostMemoryResource())
void copyPartialTo (Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size) const
void copyTo (Buffer< T > & dst) const
T * data ()
const T * data () const
MemoryResource * memoryResource () const
MemoryType memoryType () const
void resize (size_t size)
size_t size () const

Public Static Functions#

Type Name
void copyCudaToCuda (const Buffer< T > & src, Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size)
void copyCudaToHost (const Buffer< T > & src, Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size)
void copyHostToCuda (const Buffer< T > & src, Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size)
void copyHostToHost (const Buffer< T > & src, Buffer< T > & dst, size_t srcBegin, size_t dstBegin, size_t size)

Public Functions Documentation#

function Buffer [1/4]#

vl::Buffer::Buffer (
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [2/4]#

vl::Buffer::Buffer (
    size_t size,
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [3/4]#

vl::Buffer::Buffer (
    size_t size,
    T * data,
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function Buffer [4/4]#

vl::Buffer::Buffer (
    size_t size,
    std::shared_ptr< T[]> data,
    MemoryResource * memoryResource=defaultHostMemoryResource()
) 

function copyPartialTo#

void vl::Buffer::copyPartialTo (
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) const

function copyTo#

void vl::Buffer::copyTo (
    Buffer < T > & dst
) const

function data [1/2]#

T * vl::Buffer::data () 

function data [2/2]#

const T * vl::Buffer::data () const

function memoryResource#

MemoryResource * vl::Buffer::memoryResource () const

function memoryType#

MemoryType vl::Buffer::memoryType () const

function resize#

void vl::Buffer::resize (
    size_t size
) 

function size#

size_t vl::Buffer::size () const

Public Static Functions Documentation#

function copyCudaToCuda#

static void vl::Buffer::copyCudaToCuda (
    const Buffer < T > & src,
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) 

function copyCudaToHost#

static void vl::Buffer::copyCudaToHost (
    const Buffer < T > & src,
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) 

function copyHostToCuda#

static void vl::Buffer::copyHostToCuda (
    const Buffer < T > & src,
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) 

function copyHostToHost#

static void vl::Buffer::copyHostToHost (
    const Buffer < T > & src,
    Buffer < T > & dst,
    size_t srcBegin,
    size_t dstBegin,
    size_t size
) 


The documentation for this class was generated from the following file docs/libvl/build/1.2.5/doxygen/source/vl/buffer.h