Go to the documentation of this file.
5 #define LOC QString("VulkanBuf: ")
10 if (result && !result->IsValidVulkan())
23 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,
27 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,
64 if (result && !result->IsValidVulkan())
78 int Alpha,
int Rotation, VkCommandBuffer CommandBuffer)
void Update(QRect Source, QRect Dest, int Alpha, int Rotation, VkCommandBuffer CommandBuffer=nullptr)
static QString Source(const QNetworkRequest &request)
bool NeedsUpdate(QRect Source, QRect Dest, int Alpha, int Rotation)
VkDeviceMemory m_stagingMemory
void CopyBuffer(VkBuffer Src, VkBuffer Dst, VkDeviceSize Size, VkCommandBuffer CommandBuffer=nullptr)
MythVertexBufferVulkan(MythVulkanObject *Vulkan, VkDeviceSize Size)
MythBufferVulkan(MythVulkanObject *Vulkan, VkDeviceSize Size)
VkBuffer GetBuffer() const
MythRenderVulkan * m_vulkanRender
virtual ~MythBufferVulkan()
static MythVertexBufferVulkan * Create(MythVulkanObject *Vulkan, VkDeviceSize Size)
static MythBufferVulkan * Create(MythVulkanObject *Vulkan, VkDeviceSize Size)
QVulkanDeviceFunctions * m_vulkanFuncs
VkDeviceMemory m_bufferMemory
void Update(VkCommandBuffer CommandBuffer=nullptr)
VkDeviceSize m_bufferSize
bool CreateBuffer(VkDeviceSize Size, VkBufferUsageFlags Usage, VkMemoryPropertyFlags Properties, VkBuffer &Buffer, VkDeviceMemory &Memory)
void * GetMappedMemory() const