sandbox
Loading...
Searching...
No Matches
sbx::graphics::compute_pipeline Class Reference
Inheritance diagram for sbx::graphics::compute_pipeline:
sbx::graphics::pipeline sbx::utility::noncopyable

Public Member Functions

 compute_pipeline (const std::filesystem::path &path)
 
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 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
 
auto dispatch (command_buffer &command_buffer, const math::vector3u &groups) -> void
 
- 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()

auto sbx::graphics::compute_pipeline::bind_point ( ) const -> VkPipelineBindPoint
inlineoverridevirtualnoexcept

◆ descriptor_block()

auto sbx::graphics::compute_pipeline::descriptor_block ( const std::string &  name) const -> const shader::uniform_block&
inlineoverridevirtual

◆ descriptor_counts()

auto sbx::graphics::compute_pipeline::descriptor_counts ( ) const -> const std::unordered_map<std::uint32_t, std::uint32_t>&
inlineoverridevirtualnoexcept

◆ descriptor_pool()

auto sbx::graphics::compute_pipeline::descriptor_pool ( ) const -> const VkDescriptorPool&
inlineoverridevirtualnoexcept

◆ descriptor_set_layout()

auto sbx::graphics::compute_pipeline::descriptor_set_layout ( ) const -> const VkDescriptorSetLayout&
inlineoverridevirtualnoexcept

◆ find_descriptor_binding()

auto sbx::graphics::compute_pipeline::find_descriptor_binding ( const std::string &  name) const -> std::optional<std::uint32_t>
inlineoverridevirtual

◆ find_descriptor_type_at_binding()

auto sbx::graphics::compute_pipeline::find_descriptor_type_at_binding ( std::uint32_t  binding) const -> std::optional<VkDescriptorType>
inlineoverridevirtual

◆ handle()

auto sbx::graphics::compute_pipeline::handle ( ) const -> const VkPipeline&
inlineoverridevirtualnoexcept

◆ has_variable_descriptors()

auto sbx::graphics::compute_pipeline::has_variable_descriptors ( ) const -> bool
inlineoverridevirtualnoexcept

◆ layout()

auto sbx::graphics::compute_pipeline::layout ( ) const -> const VkPipelineLayout&
inlineoverridevirtualnoexcept

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