sandbox
Loading...
Searching...
No Matches
sbx::graphics::graphics_pipeline< Vertex > Class Template Reference
Inheritance diagram for sbx::graphics::graphics_pipeline< Vertex >:
sbx::graphics::pipeline sbx::utility::noncopyable

Public Types

using vertex_type = Vertex
 

Public Member Functions

 graphics_pipeline (const std::filesystem::path &path, const pipeline::stage &stage, const pipeline_definition &default_definition=pipeline_definition{})
 
auto handle () const noexcept -> const VkPipeline &override
 
auto has_variable_descriptors () const noexcept -> bool override
 
auto descriptor_counts () const noexcept -> const std::unordered_map< std::uint32_t, std::uint32_t > &override
 
auto descriptor_set_layout () const noexcept -> const VkDescriptorSetLayout &override
 
auto descriptor_pool () const noexcept -> const VkDescriptorPool &override
 
auto layout () const noexcept -> const VkPipelineLayout &override
 
auto bind_point () const noexcept -> VkPipelineBindPoint override
 
auto stage () const noexcept -> const pipeline::stage &
 
auto descriptor_block (const std::string &name) const -> const shader::uniform_block &override
 
auto find_descriptor_binding (const std::string &name) const -> std::optional< std::uint32_t > override
 
auto find_descriptor_type_at_binding (std::uint32_t binding) const -> std::optional< VkDescriptorType > override
 
- Public Member Functions inherited from sbx::graphics::pipeline
auto bind (command_buffer &command_buffer) const noexcept -> void
 
 operator const VkPipeline & () const noexcept
 
virtual auto handle () const noexcept -> const VkPipeline &=0
 
virtual auto has_variable_descriptors () const noexcept -> bool=0
 
virtual auto descriptor_counts () const noexcept -> const std::unordered_map< std::uint32_t, std::uint32_t > &=0
 
virtual auto descriptor_set_layout () const noexcept -> const VkDescriptorSetLayout &=0
 
virtual auto descriptor_pool () const noexcept -> const VkDescriptorPool &=0
 
virtual auto layout () const noexcept -> const VkPipelineLayout &=0
 
virtual auto bind_point () const noexcept -> VkPipelineBindPoint=0
 
virtual auto descriptor_block (const std::string &name) const -> const shader::uniform_block &=0
 
virtual auto find_descriptor_binding (const std::string &name) const -> std::optional< std::uint32_t >=0
 
virtual auto find_descriptor_type_at_binding (std::uint32_t binding) const -> std::optional< VkDescriptorType >=0
 
- Public Member Functions inherited from sbx::utility::noncopyable
 noncopyable (const noncopyable &)=delete
 
 noncopyable (noncopyable &&) noexcept=default
 
auto operator= (const noncopyable &) -> noncopyable &=delete
 
auto operator= (noncopyable &&) noexcept -> noncopyable &=default
 

Member Function Documentation

◆ bind_point()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::bind_point
overridevirtualnoexcept

◆ descriptor_block()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::descriptor_block ( const std::string &  name) const -> const shader::uniform_block&
inlineoverridevirtual

◆ descriptor_counts()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::descriptor_counts ( ) const -> const std::unordered_map<std::uint32_t, std::uint32_t>&
inlineoverridevirtualnoexcept

◆ descriptor_pool()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::descriptor_pool
overridevirtualnoexcept

◆ descriptor_set_layout()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::descriptor_set_layout
overridevirtualnoexcept

◆ find_descriptor_binding()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::find_descriptor_binding ( const std::string &  name) const -> std::optional<std::uint32_t>
inlineoverridevirtual

◆ find_descriptor_type_at_binding()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::find_descriptor_type_at_binding ( std::uint32_t  binding) const -> std::optional<VkDescriptorType>
inlineoverridevirtual

◆ handle()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::handle
overridevirtualnoexcept

◆ has_variable_descriptors()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::has_variable_descriptors ( ) const -> bool
inlineoverridevirtualnoexcept

◆ layout()

template<vertex Vertex>
auto sbx::graphics::graphics_pipeline< Vertex >::layout
overridevirtualnoexcept

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