Castor3D 0.16.0
Multiplatform 3D engine
Classes | Namespaces | Functions
GpuBuffer.hpp File Reference

Classes

class  castor3d::GpuBufferBase
 
class  castor3d::GpuBufferT< AllocatorT >
 A GPU buffer pool, that uses an allocator to allocate sub-buffers. More...
 
class  castor3d::GpuBaseBufferT< AllocatorT >
 A GPU buffer pool, that uses an allocator to allocate sub-buffers. More...
 

Namespaces

namespace  castor3d
 

Functions

C3D_API castor::Pair< VkDeviceSize, VkDeviceSize > castor3d::adaptRange (VkDeviceSize offset, VkDeviceSize size, VkDeviceSize align)
 
template<typename T >
ashes::BufferPtr< T > castor3d::makeBuffer (RenderDevice const &device, VkDeviceSize count, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
ashes::BufferBasePtr castor3d::makeBufferBase (RenderDevice const &device, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
template<typename T >
ashes::VertexBufferPtr< T > castor3d::makeVertexBuffer (RenderDevice const &device, VkDeviceSize count, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})
 
ashes::VertexBufferBasePtr castor3d::makeVertexBufferBase (RenderDevice const &device, VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags flags, castor::String const &name, ashes::QueueShare sharingMode={})