|
| virtual | ~IRenderPipelineLayout () noexcept=default |
| |
| virtual const TShaderProgram & | program () const noexcept=0 |
| | Returns the shader program, the pipeline uses for drawing. More...
|
| |
| virtual const TDescriptorSetLayout & | layout (const UInt32 &space) const =0 |
| | Returns the descriptor set layout for the descriptor set that is bound to the space provided by space . More...
|
| |
| virtual Array< const TDescriptorSetLayout * > | layouts () const noexcept=0 |
| | Returns all descriptor set layouts, the pipeline has been initialized with. More...
|
| |
template<typename TDescriptorSetLayout, typename TShaderProgram, typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TShaderModule = TShaderProgram::shader_module_type>
class LiteFX::Rendering::IRenderPipelineLayout< TDescriptorSetLayout, TShaderProgram, TDescriptorLayout, TDescriptorSet, TShaderModule >
Represents a the layout of a IRenderPipeline.
- Template Parameters
-
| TDescriptorSetLayout | The type of the descriptor set layout. Must implement IDescriptorSetLayout. |
| TShaderProgram | The type of the shader program. Must implement IShaderProgram. |
template<typename TDescriptorSetLayout , typename TShaderProgram , typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TShaderModule = TShaderProgram::shader_module_type>
template<typename TDescriptorSetLayout , typename TShaderProgram , typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TShaderModule = TShaderProgram::shader_module_type>
template<typename TDescriptorSetLayout , typename TShaderProgram , typename TDescriptorLayout = TDescriptorSetLayout::descriptor_layout_type, typename TDescriptorSet = TDescriptorSetLayout::descriptor_set_type, typename TShaderModule = TShaderProgram::shader_module_type>