|
| VulkanUniformBuffer (std::vector< ShaderDataType > dataTypes, uint32_t bindingPointIndex) |
|
void | CreateBuffer (VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &buffer, VkDeviceMemory &bufferMemory) |
|
uint32_t | FindMemoryType (uint32_t typeFilter, VkMemoryPropertyFlags properties) |
|
const std::vector< VkBuffer > & | GetUniformBuffers () const |
|
void | ClearBuffer () |
|
void | BufferCreation () |
|
void | UploadUniformBuffer (size_t frameIndex) |
|
| UniformBufferObject (std::vector< ShaderDataType > dataTypes, uint32_t bindingPointIndex) |
|
template<typename... T> |
void | UpdateUniforms (T &&... uniforms) |
|
virtual void | UploadUniformBuffer () |
|
uint32_t | GetBufferSize () const |
|
const std::vector< UBODataPointer > & | GetUniformList () const |
|
const std::vector< ShaderDataType > & | GetUniformDataType () const |
|
const std::vector< uint32_t > & | GetAlignedOffsets () const |
|
const std::vector< uint32_t > & | GetUniformSize () const |
|
uint32_t | GetBindingPointIndex () const |
|
|
static UniformBufferObject * | Create (std::vector< ShaderDataType > dataTypes, uint32_t bindingPointIndex) |
|
void | CalculateOffsetsAndBufferSize () |
|
uint32_t | m_BufferSize |
|
uint32_t | m_BindingPoint |
|
std::vector< UBODataPointer > | m_UniformList |
|
std::vector< ShaderDataType > | m_UniformDataType |
|
std::vector< uint32_t > | m_UniformAlignedOffsets |
|
std::vector< uint32_t > | m_UniformSizes |
|
The documentation for this struct was generated from the following files:
- Karma/src/Platform/Vulkan/VulkanBuffer.h
- Karma/src/Platform/Vulkan/VulkanBuffer.cpp