MythTV  master
Classes | Typedefs
mythshadervulkan.h File Reference
#include "libmythui/vulkan/mythrendervulkan.h"
Include dependency graph for mythshadervulkan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MythShaderVulkan
 Creates shader objects suitable for use with the Vulkan API. More...
 

Typedefs

using MythShaderMap = std::map< int, std::pair< QString, std::vector< uint32_t > >>
 
using MythGLSLStage = std::pair< VkShaderStageFlags, QString >
 
using MythSPIRVStage = std::pair< VkShaderStageFlags, const std::vector< uint32_t > >
 
using MythVertexAttrs = std::vector< VkVertexInputAttributeDescription >
 
using MythSetLayout = std::pair< int, VkDescriptorSetLayoutBinding >
 
using MythStageLayout = std::vector< MythSetLayout >
 
using MythBindingDesc = std::tuple< VkPrimitiveTopology, MythStageLayout, VkVertexInputBindingDescription, MythVertexAttrs, VkPushConstantRange >
 
using MythBindingMap = std::map< int, MythBindingDesc >
 

Typedef Documentation

◆ MythShaderMap

using MythShaderMap = std::map<int, std::pair<QString, std::vector<uint32_t> >>

Definition at line 7 of file mythshadervulkan.h.

◆ MythGLSLStage

using MythGLSLStage = std::pair<VkShaderStageFlags, QString>

Definition at line 8 of file mythshadervulkan.h.

◆ MythSPIRVStage

using MythSPIRVStage = std::pair<VkShaderStageFlags, const std::vector<uint32_t> >

Definition at line 9 of file mythshadervulkan.h.

◆ MythVertexAttrs

using MythVertexAttrs = std::vector<VkVertexInputAttributeDescription>

Definition at line 10 of file mythshadervulkan.h.

◆ MythSetLayout

using MythSetLayout = std::pair<int, VkDescriptorSetLayoutBinding>

Definition at line 11 of file mythshadervulkan.h.

◆ MythStageLayout

using MythStageLayout = std::vector<MythSetLayout>

Definition at line 12 of file mythshadervulkan.h.

◆ MythBindingDesc

using MythBindingDesc = std::tuple<VkPrimitiveTopology, MythStageLayout, VkVertexInputBindingDescription, MythVertexAttrs, VkPushConstantRange>

Definition at line 17 of file mythshadervulkan.h.

◆ MythBindingMap

using MythBindingMap = std::map<int, MythBindingDesc>

Definition at line 18 of file mythshadervulkan.h.