PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
PixelBullet::UniformBuffer Class Reference
Inheritance diagram for PixelBullet::UniformBuffer:
PixelBullet::Descriptor PixelBullet::Buffer

Public Member Functions

 UniformBuffer (VkDeviceSize size, const void *data=nullptr)
 
void Update (const void *newData)
 
WriteDescriptorSet GetWriteDescriptor (uint32_t binding, VkDescriptorType descriptorType, const std::optional< OffsetSize > &offsetSize) const override
 
- Public Member Functions inherited from PixelBullet::Descriptor
- Public Member Functions inherited from PixelBullet::Buffer
 Buffer (VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, const void *data=nullptr)
 
void MapMemory (void **data) const
 
void UnmapMemory () const
 
VkDeviceSize GetSize () const
 
const VkBuffer & GetBuffer () const
 
const VkDeviceMemory & GetBufferMemory () const
 

Static Public Member Functions

static VkDescriptorSetLayoutBinding GetDescriptorSetLayout (uint32_t binding, VkDescriptorType descriptorType, VkShaderStageFlags stage, uint32_t count)
 
- Static Public Member Functions inherited from PixelBullet::Buffer
static uint32_t FindMemoryType (uint32_t typeFilter, const VkMemoryPropertyFlags &requiredProperties)
 
static void InsertBufferMemoryBarrier (const CommandBuffer &commandBuffer, const VkBuffer &buffer, VkAccessFlags srcAccessMask, VkAccessFlags dstAccessMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDeviceSize offset=0, VkDeviceSize size=VK_WHOLE_SIZE)
 

Additional Inherited Members

- Public Types inherited from PixelBullet::Buffer
enum class  Status { Reset , Changed , Normal }
 
- Protected Attributes inherited from PixelBullet::Buffer
VkDeviceSize m_Size
 
VkBuffer m_Buffer = VK_NULL_HANDLE
 
VkDeviceMemory m_BufferMemory = VK_NULL_HANDLE
 

Member Function Documentation

◆ GetWriteDescriptor()

WriteDescriptorSet PixelBullet::UniformBuffer::GetWriteDescriptor ( uint32_t binding,
VkDescriptorType descriptorType,
const std::optional< OffsetSize > & offsetSize ) const
overridevirtual

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