13 #ifndef RV_VKPipelineLayout_h
14 #define RV_VKPipelineLayout_h
118 VkPipelineLayout
getVkLayout()
const {
return myVkPipelineLayout; }
123 VkPipelineLayout pipe_layout,
VkShaderStageFlags myStages
const UT_Array< RV_VKPushConstantRange > & getRanges() const
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
LeafData & operator=(const LeafData &)=delete
UT_UniquePtr< RV_VKPipelineLayout > RV_VKPipelineLayoutPtr
RV_API RV_VKPipelineLayoutPtr RVcreatePipelineLayout(RV_Instance *inst, const char *name, UT_Array< UT_UniquePtr< RV_VKShaderModule >> shaders)
UT_Array< RV_VKDescriptorSetInfo > myDescriptorSets
bool hasShaderStage(VkShaderStageFlagBits stage) const
UT_Map< VkShaderStageFlagBits, uint32_t > myShaderStageMap
UT_Array< RV_Uniform > myMembers
VkFlags VkShaderStageFlags