MythTV  master
Public Member Functions | Protected Attributes | List of all members
MythVisualVulkan Class Reference

#include <mythvisualvulkan.h>

Inheritance diagram for MythVisualVulkan:
Inheritance graph
[legend]
Collaboration diagram for MythVisualVulkan:
Collaboration graph
[legend]

Public Member Functions

 MythVisualVulkan (MythRenderVulkan *Render, std::vector< VkDynamicState > Dynamic, std::vector< int > Stages, const MythShaderMap *Sources, const MythBindingMap *Bindings)
 
virtual ~MythVisualVulkan ()
 
virtual MythRenderVulkanInitialiseVulkan (QRect)
 
virtual void TearDownVulkan ()
 
- Public Member Functions inherited from MythVulkanObject
 MythVulkanObject (MythRenderVulkan *Render)
 
 MythVulkanObject (MythVulkanObject *Other)
 
bool IsValidVulkan () const
 
MythRenderVulkanRender ()
 
VkDevice Device ()
 
QVulkanDeviceFunctions * Funcs ()
 
MythWindowVulkanWindow ()
 

Protected Attributes

MythShaderVulkanm_vulkanShader { nullptr }
 
VkPipeline m_pipeline { MYTH_NULL_DISPATCH }
 
VkDescriptorPool m_descriptorPool { MYTH_NULL_DISPATCH }
 
VkDescriptorSet m_projectionDescriptor { MYTH_NULL_DISPATCH }
 
MythUniformBufferVulkanm_projectionUniform { nullptr }
 
std::vector< VkDynamicState > m_dynamicState { }
 
std::vector< int > m_shaderStages { }
 
const MythShaderMapm_shaderSources { nullptr }
 
const MythBindingMapm_shaderBindings { nullptr }
 
- Protected Attributes inherited from MythVulkanObject
bool m_vulkanValid { true }
 
MythRenderVulkanm_vulkanRender { nullptr }
 
VkDevice m_vulkanDevice { nullptr }
 
QVulkanDeviceFunctions * m_vulkanFuncs { nullptr }
 
MythWindowVulkanm_vulkanWindow { nullptr }
 

Additional Inherited Members

- Static Public Member Functions inherited from MythVulkanObject
static MythVulkanObjectCreate (MythRenderVulkan *Render)
 
- Protected Member Functions inherited from MythVulkanObject
void CheckValid ()
 

Detailed Description

Definition at line 9 of file mythvisualvulkan.h.

Constructor & Destructor Documentation

◆ MythVisualVulkan()

MythVisualVulkan::MythVisualVulkan ( MythRenderVulkan Render,
std::vector< VkDynamicState >  Dynamic,
std::vector< int >  Stages,
const MythShaderMap Sources,
const MythBindingMap Bindings 
)

Definition at line 11 of file mythvisualvulkan.cpp.

◆ ~MythVisualVulkan()

MythVisualVulkan::~MythVisualVulkan ( )
virtual

Definition at line 24 of file mythvisualvulkan.cpp.

Member Function Documentation

◆ InitialiseVulkan()

MythRenderVulkan * MythVisualVulkan::InitialiseVulkan ( QRect  QRect)
virtual

◆ TearDownVulkan()

void MythVisualVulkan::TearDownVulkan ( )
virtual

Member Data Documentation

◆ m_vulkanShader

MythShaderVulkan* MythVisualVulkan::m_vulkanShader { nullptr }
protected

◆ m_pipeline

VkPipeline MythVisualVulkan::m_pipeline { MYTH_NULL_DISPATCH }
protected

◆ m_descriptorPool

VkDescriptorPool MythVisualVulkan::m_descriptorPool { MYTH_NULL_DISPATCH }
protected

◆ m_projectionDescriptor

VkDescriptorSet MythVisualVulkan::m_projectionDescriptor { MYTH_NULL_DISPATCH }
protected

◆ m_projectionUniform

MythUniformBufferVulkan* MythVisualVulkan::m_projectionUniform { nullptr }
protected

◆ m_dynamicState

std::vector<VkDynamicState> MythVisualVulkan::m_dynamicState { }
protected

Definition at line 28 of file mythvisualvulkan.h.

Referenced by InitialiseVulkan().

◆ m_shaderStages

std::vector<int> MythVisualVulkan::m_shaderStages { }
protected

Definition at line 29 of file mythvisualvulkan.h.

Referenced by InitialiseVulkan().

◆ m_shaderSources

const MythShaderMap* MythVisualVulkan::m_shaderSources { nullptr }
protected

Definition at line 30 of file mythvisualvulkan.h.

Referenced by InitialiseVulkan().

◆ m_shaderBindings

const MythBindingMap* MythVisualVulkan::m_shaderBindings { nullptr }
protected

Definition at line 31 of file mythvisualvulkan.h.

Referenced by InitialiseVulkan().


The documentation for this class was generated from the following files: