MythTV master
mythuniformbuffervulkan.h
Go to the documentation of this file.
1#ifndef MYTHUNIFORMBUFFERVULKAN_H
2#define MYTHUNIFORMBUFFERVULKAN_H
3
4// MythTV
6
8{
9 public:
10 static MythUniformBufferVulkan* Create(MythVulkanObject* Vulkan, VkDeviceSize Size);
12
13 VkDeviceSize Size (void) const;
14 VkDescriptorBufferInfo GetBufferInfo (void) const;
15 void Update (void *Source);
16
17 protected:
18 MythUniformBufferVulkan(MythVulkanObject* Vulkan, VkDeviceSize Size);
19
20 private:
21 VkDeviceSize m_bufferSize { 0 };
22 VkBuffer m_buffer { MYTH_NULL_DISPATCH };
23 VkDeviceMemory m_bufferMemory { MYTH_NULL_DISPATCH };
24 void* m_mappedMemory { nullptr };
25};
26
27#endif
static MythVulkanObject * Create(MythRenderVulkan *Render)
#define MYTH_NULL_DISPATCH
#define MUI_PUBLIC
Definition: mythuiexp.h:9