VkCV Framework  0.0.1
CV Vulkan framework
vkcv::Buffer< T > Class Template Reference
Collaboration diagram for vkcv::Buffer< T >:

Public Member Functions

const BufferHandlegetHandle () const
 
BufferType getType () const
 
size_t getCount () const
 
size_t getSize () const
 
vk::Buffer getVulkanHandle () const
 
void fill (const T *data, size_t count=0, size_t offset=0)
 
void fill (const std::vector< T > &vector, size_t offset=0)
 
T * map (size_t offset=0, size_t count=0)
 
void unmap ()
 

Private Member Functions

 Buffer (BufferManager *manager, BufferHandle handle, BufferType type, size_t count, BufferMemoryType memoryType)
 

Static Private Member Functions

static Buffer< T > create (BufferManager *manager, BufferType type, size_t count, BufferMemoryType memoryType, bool supportIndirect)
 

Private Attributes

BufferManager *const m_manager
 
const BufferHandle m_handle
 
const BufferType m_type
 
const size_t m_count
 
const BufferMemoryType m_memoryType
 

Friends

class Core
 

Detailed Description

template<typename T>
class vkcv::Buffer< T >


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