HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKPipelineLayoutInfo Class Reference

#include <RV_VKPipelineLayout.h>

Public Member Functions

bool isInit () const
 
bool isValidForCompile (RV_Instance *inst) const
 
bool isGraphicsShader () const
 
bool isComputeShader () const
 
bool hasShaderStage (VkShaderStageFlagBits stage) const
 
bool addShaderModule (RV_VKShaderModuleInfo *shader_module)
 
bool addShaderModule (RV_VKShaderReflect &module_info, VkShaderStageFlagBits stage)
 
bool operator== (const RV_VKPipelineLayoutInfo &other) const
 
SYS_HashType calcHash () const
 

Public Attributes

UT_StringHolder myName
 
VkShaderStageFlagBits myShaderStages = (VkShaderStageFlagBits)0
 
RV_ShaderType myShaderType = RV_SHADER_UNKNOWN
 
UT_Array< RV_VKAttributeInfomyInputs
 
UT_Array< RV_VKDescriptorSetInfomyDescriptorSets
 
RV_VKPushConstantInfo myPushConstants
 
UT_Vector3i myWorkGroupSize = UT_Vector3i(0,0,0)
 
bool myWorkGroupIsSpecConst = false
 
VE_PhysicalDeviceFeatures myRequiredFeatures = {}
 

Detailed Description

Definition at line 110 of file RV_VKPipelineLayout.h.

Member Function Documentation

bool RV_VKPipelineLayoutInfo::addShaderModule ( RV_VKShaderModuleInfo shader_module)
bool RV_VKPipelineLayoutInfo::addShaderModule ( RV_VKShaderReflect module_info,
VkShaderStageFlagBits  stage 
)
SYS_HashType RV_VKPipelineLayoutInfo::calcHash ( ) const
bool RV_VKPipelineLayoutInfo::hasShaderStage ( VkShaderStageFlagBits  stage) const
bool RV_VKPipelineLayoutInfo::isComputeShader ( ) const
bool RV_VKPipelineLayoutInfo::isGraphicsShader ( ) const
bool RV_VKPipelineLayoutInfo::isInit ( ) const
bool RV_VKPipelineLayoutInfo::isValidForCompile ( RV_Instance inst) const
bool RV_VKPipelineLayoutInfo::operator== ( const RV_VKPipelineLayoutInfo other) const

Member Data Documentation

UT_Array<RV_VKDescriptorSetInfo> RV_VKPipelineLayoutInfo::myDescriptorSets

Definition at line 127 of file RV_VKPipelineLayout.h.

UT_Array<RV_VKAttributeInfo> RV_VKPipelineLayoutInfo::myInputs

Definition at line 126 of file RV_VKPipelineLayout.h.

UT_StringHolder RV_VKPipelineLayoutInfo::myName

Definition at line 113 of file RV_VKPipelineLayout.h.

RV_VKPushConstantInfo RV_VKPipelineLayoutInfo::myPushConstants

Definition at line 128 of file RV_VKPipelineLayout.h.

VE_PhysicalDeviceFeatures RV_VKPipelineLayoutInfo::myRequiredFeatures = {}

Definition at line 134 of file RV_VKPipelineLayout.h.

VkShaderStageFlagBits RV_VKPipelineLayoutInfo::myShaderStages = (VkShaderStageFlagBits)0

Definition at line 114 of file RV_VKPipelineLayout.h.

RV_ShaderType RV_VKPipelineLayoutInfo::myShaderType = RV_SHADER_UNKNOWN

Definition at line 124 of file RV_VKPipelineLayout.h.

bool RV_VKPipelineLayoutInfo::myWorkGroupIsSpecConst = false

Definition at line 131 of file RV_VKPipelineLayout.h.

UT_Vector3i RV_VKPipelineLayoutInfo::myWorkGroupSize = UT_Vector3i(0,0,0)

Definition at line 130 of file RV_VKPipelineLayout.h.


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