13 #ifndef RV_VKPipelineLayout_h
14 #define RV_VKPipelineLayout_h
117 VkPipelineLayout
getVkLayout()
const {
return myVkPipelineLayout; }
122 VkPipelineLayout pipe_layout,
VkShaderStageFlags myStages
const UT_Array< RV_VKPushConstantRange > & getRanges() const
RV_API RV_VKPipelineLayout * RVcreatePipelineLayout(RV_Instance *inst, const char *name, UT_Array< UT_UniquePtr< RV_VKShaderModule >> shaders)
UT_UniquePtr< RV_VKPipelineLayoutInfo > myInfo
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
const RV_VKPipelineLayoutInfo & getInfo() const
GLint GLint GLsizei GLint GLenum format
RV_ShaderType myShaderType
bool addShaderModule(UT_UniquePtr< RV_VKShaderModule > shader_module)
UT_Array< RV_VKAttributeInfo > myInputs
UT_Array< UT_UniquePtr< RV_VKShaderModule > > myShaderModules
GLuint const GLchar * name
GLsizei GLsizei GLuint * shaders
VkPipelineLayout getVkLayout() const
Handle to the main interface of Vulkan.
RV_VKPushConstantInfo myPushConstants
UT_Array< RV_VKDescriptorSetInfo > myDescriptorSets
bool hasShaderStage(VkShaderStageFlagBits stage) const
UT_Map< VkShaderStageFlagBits, uint32_t > myShaderStageMap
UT_Array< RV_Uniform > myMembers
VkFlags VkShaderStageFlags