|
|
| StorageBuffer (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 |
| |
| | 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 VkDescriptorSetLayoutBinding | GetDescriptorSetLayout (uint32_t binding, VkDescriptorType descriptorType, VkShaderStageFlags stage, uint32_t count) |
| |
|
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) |
| |
|
| enum class | Status { Reset
, Changed
, Normal
} |
| |
|
VkDeviceSize | m_Size |
| |
|
VkBuffer | m_Buffer = VK_NULL_HANDLE |
| |
|
VkDeviceMemory | m_BufferMemory = VK_NULL_HANDLE |
| |
◆ GetWriteDescriptor()
| WriteDescriptorSet PixelBullet::StorageBuffer::GetWriteDescriptor |
( |
uint32_t | binding, |
|
|
VkDescriptorType | descriptorType, |
|
|
const std::optional< OffsetSize > & | offsetSize ) const |
|
overridevirtual |
The documentation for this class was generated from the following files:
- engine/src/PixelBullet/Graphics/Buffers/StorageBuffer.hpp
- engine/src/PixelBullet/Graphics/Buffers/StorageBuffer.cpp