MythTV  master
mythvisualvulkan.h
Go to the documentation of this file.
1 #ifndef MYTHVISUALVULKAN_H
2 #define MYTHVISUALVULKAN_H
3 
4 // MythTV
6 
8 
10 {
11  public:
13  std::vector<VkDynamicState> Dynamic,
14  std::vector<int> Stages,
15  const MythShaderMap* Sources,
16  const MythBindingMap* Bindings);
17  virtual ~MythVisualVulkan();
18 
19  virtual MythRenderVulkan* InitialiseVulkan(QRect /*Area*/);
20  virtual void TearDownVulkan ();
21 
22  protected:
25  VkDescriptorPool m_descriptorPool { MYTH_NULL_DISPATCH };
28  std::vector<VkDynamicState> m_dynamicState { };
29  std::vector<int> m_shaderStages { };
30  const MythShaderMap* m_shaderSources { nullptr };
31  const MythBindingMap* m_shaderBindings { nullptr };
32 };
33 #endif
MythVisualVulkan::m_vulkanShader
MythShaderVulkan * m_vulkanShader
Definition: mythvisualvulkan.h:23
MythVisualVulkan::InitialiseVulkan
virtual MythRenderVulkan * InitialiseVulkan(QRect)
Definition: mythvisualvulkan.cpp:29
MythVisualVulkan::m_shaderStages
std::vector< int > m_shaderStages
Definition: mythvisualvulkan.h:29
MythVisualVulkan
Definition: mythvisualvulkan.h:9
MythVulkanObject
Definition: mythrendervulkan.h:32
MYTH_NULL_DISPATCH
#define MYTH_NULL_DISPATCH
Definition: mythrendervulkan.h:29
MythVisualVulkan::m_projectionUniform
MythUniformBufferVulkan * m_projectionUniform
Definition: mythvisualvulkan.h:27
MythVisualVulkan::~MythVisualVulkan
virtual ~MythVisualVulkan()
Definition: mythvisualvulkan.cpp:24
MythVisualVulkan::m_shaderBindings
const MythBindingMap * m_shaderBindings
Definition: mythvisualvulkan.h:31
MythVisualVulkan::m_descriptorPool
VkDescriptorPool m_descriptorPool
Definition: mythvisualvulkan.h:25
mythshadervulkan.h
MythBindingMap
std::map< int, MythBindingDesc > MythBindingMap
Definition: mythshadervulkan.h:18
MythVisualVulkan::MythVisualVulkan
MythVisualVulkan(MythRenderVulkan *Render, std::vector< VkDynamicState > Dynamic, std::vector< int > Stages, const MythShaderMap *Sources, const MythBindingMap *Bindings)
Definition: mythvisualvulkan.cpp:11
MythVisualVulkan::m_shaderSources
const MythShaderMap * m_shaderSources
Definition: mythvisualvulkan.h:30
MythVisualVulkan::m_dynamicState
std::vector< VkDynamicState > m_dynamicState
Definition: mythvisualvulkan.h:28
MythUniformBufferVulkan
Definition: mythuniformbuffervulkan.h:7
MythVisualVulkan::TearDownVulkan
virtual void TearDownVulkan()
Definition: mythvisualvulkan.cpp:109
MythVisualVulkan::m_pipeline
VkPipeline m_pipeline
Definition: mythvisualvulkan.h:24
MythShaderMap
std::map< int, std::pair< QString, std::vector< uint32_t > >> MythShaderMap
Definition: mythshadervulkan.h:7
MythRenderVulkan
Definition: mythrendervulkan.h:57
MythShaderVulkan
Creates shader objects suitable for use with the Vulkan API.
Definition: mythshadervulkan.h:20
MythVulkanObject::Render
MythRenderVulkan * Render()
Definition: mythrendervulkan.cpp:68
MythVisualVulkan::m_projectionDescriptor
VkDescriptorSet m_projectionDescriptor
Definition: mythvisualvulkan.h:26