1#ifndef MYTHPAINTERVULKAN_H
2#define MYTHPAINTERVULKAN_H
17#define MAX_TEXTURE_COUNT (1000)
32 void Begin (QPaintDevice* )
override;
38 void DeleteTextures ();
41 void DoFreeResources ();
54 bool m_ready {
false };
64 bool m_textureDescriptorsCreated {
false };
66 VkCommandBuffer m_textureUploadCmd {
nullptr };
67 bool m_frameStarted {
false };
QStack< QMatrix4x4 > m_transforms
std::vector< VkDescriptorSet > m_availableTextureDescriptors
QMap< MythImage *, MythTextureVulkan * > m_imageToTextureMap
QVector< MythTextureVulkan * > m_texturesToDelete
std::vector< MythTextureVulkan * > m_queuedTextures
std::vector< MythTextureVulkan * > m_stagedTextures
std::list< MythImage * > m_imageExpire
virtual void PushTransformation(const UIEffects &zoom, QPointF center=QPointF())
virtual bool SupportsClipping(void)=0
virtual void DeleteFormatImagePriv(MythImage *im)=0
virtual MythImage * GetFormatImagePriv(void)=0
Creates a reference counted image, call DecrRef() to delete.
virtual void DrawImage(QRect dest, MythImage *im, QRect src, int alpha)=0
virtual QString GetName(void)=0
virtual void Begin(QPaintDevice *)
virtual bool SupportsAlpha(void)=0
virtual void PopTransformation(void)
virtual void FreeResources(void)
virtual bool SupportsAnimation(void)=0
Creates shader objects suitable for use with the Vulkan API.
#define MYTH_NULL_DISPATCH