4#define LOC QString("VulkanBuf: ")
9 if (result && !result->IsValidVulkan())
22 VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,
26 VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT,
63 if (result && !result->IsValidVulkan())
77 int Alpha,
int Rotation, VkCommandBuffer CommandBuffer)
VkBuffer GetBuffer() const
virtual ~MythBufferVulkan()
VkDeviceMemory m_bufferMemory
MythBufferVulkan(MythVulkanObject *Vulkan, VkDeviceSize Size)
void * GetMappedMemory() const
VkDeviceSize m_bufferSize
VkDeviceMemory m_stagingMemory
static MythBufferVulkan * Create(MythVulkanObject *Vulkan, VkDeviceSize Size)
void Update(VkCommandBuffer CommandBuffer=nullptr)
bool CreateBuffer(VkDeviceSize Size, VkBufferUsageFlags Usage, VkMemoryPropertyFlags Properties, VkBuffer &Buffer, VkDeviceMemory &Memory)
void CopyBuffer(VkBuffer Src, VkBuffer Dst, VkDeviceSize Size, VkCommandBuffer CommandBuffer=nullptr)
void Update(QRect Source, QRect Dest, int Alpha, int Rotation, VkCommandBuffer CommandBuffer=nullptr)
bool NeedsUpdate(QRect Source, QRect Dest, int Alpha, int Rotation)
MythVertexBufferVulkan(MythVulkanObject *Vulkan, VkDeviceSize Size)
static MythVertexBufferVulkan * Create(MythVulkanObject *Vulkan, VkDeviceSize Size)
QVulkanDeviceFunctions * m_vulkanFuncs
MythRenderVulkan * m_vulkanRender
static QString Source(const QNetworkRequest &request)