13 void DiscardBuffer()
const;
14 PL_ALWAYS_INLINE vk::Buffer GetVkBuffer()
const;
15 const vk::DescriptorBufferInfo& GetBufferInfo()
const;
17 PL_ALWAYS_INLINE vk::IndexType GetIndexType()
const;
18 PL_ALWAYS_INLINE plVulkanAllocation GetAllocation()
const;
20 PL_ALWAYS_INLINE vk::PipelineStageFlags GetUsedByPipelineStage()
const;
21 PL_ALWAYS_INLINE vk::AccessFlags GetAccessMask()
const;
22 static vk::DeviceSize GetAlignment(
const plGALDeviceVulkan* pDevice, vk::BufferUsageFlags usage);
28 plVulkanAllocation m_alloc;
29 mutable plUInt64 m_currentFrame = 0;
41 virtual void SetDebugNamePlatform(
const char* szName)
const override;
42 void CreateBuffer()
const;
45 mutable vk::DescriptorBufferInfo m_resourceBufferInfo;
50 vk::PipelineStageFlags m_stages = {};
51 vk::AccessFlags m_access = {};
52 vk::IndexType m_indexType = vk::IndexType::eUint16;
53 vk::BufferUsageFlags m_usage = {};
54 vk::DeviceSize m_size = 0;