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 -> VkPipeline override
 
auto has_variable_descriptors () const noexcept -> bool override
 
auto descriptor_counts (std::uint32_t set) const noexcept -> std::vector< std::uint32_t > override
 
auto descriptor_set_layout (std::uint32_t set) const noexcept -> VkDescriptorSetLayout override
 
auto descriptor_pool () const noexcept -> VkDescriptorPool override
 
auto layout () const noexcept -> VkPipelineLayout override
 
auto bind_point () const noexcept -> VkPipelineBindPoint override
 
auto descriptor_block (const std::string &name, std::uint32_t set) const -> const shader::uniform_block &override
 
auto push_constant () const noexcept -> const std::optional< shader::uniform_block > &override
 
auto find_descriptor_binding (const std::string &name, std::uint32_t set) const -> std::optional< std::uint32_t > override
 
auto find_descriptor_type_at_binding (std::uint32_t set, 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 VkPipeline () const noexcept
 
virtual auto handle () const noexcept -> VkPipeline=0
 
virtual auto has_variable_descriptors () const noexcept -> bool=0
 
virtual auto descriptor_counts (std::uint32_t set) const noexcept -> std::vector< std::uint32_t >=0
 
virtual auto descriptor_set_layout (std::uint32_t set) const noexcept -> VkDescriptorSetLayout=0
 
virtual auto descriptor_pool () const noexcept -> VkDescriptorPool=0
 
virtual auto layout () const noexcept -> VkPipelineLayout=0
 
virtual auto bind_point () const noexcept -> VkPipelineBindPoint=0
 
virtual auto descriptor_block (const std::string &name, std::uint32_t set) const -> const shader::uniform_block &=0
 
virtual auto push_constant () const noexcept -> const std::optional< shader::uniform_block > &=0
 
virtual auto find_descriptor_binding (const std::string &name, std::uint32_t set) const -> std::optional< std::uint32_t >=0
 
virtual auto find_descriptor_type_at_binding (std::uint32_t set, 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,
std::uint32_t  set 
) const -> const shader::uniform_block&
inlineoverridevirtual

◆ descriptor_counts()

auto sbx::graphics::compute_pipeline::descriptor_counts ( std::uint32_t  set) const -> std::vector<std::uint32_t>
inlineoverridevirtualnoexcept

◆ descriptor_pool()

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

◆ descriptor_set_layout()

auto sbx::graphics::compute_pipeline::descriptor_set_layout ( std::uint32_t  set) const -> VkDescriptorSetLayout
inlineoverridevirtualnoexcept

◆ find_descriptor_binding()

auto sbx::graphics::compute_pipeline::find_descriptor_binding ( const std::string &  name,
std::uint32_t  set 
) 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  set,
std::uint32_t  binding 
) const -> std::optional<VkDescriptorType>
inlineoverridevirtual

◆ handle()

auto sbx::graphics::compute_pipeline::handle ( ) 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 -> VkPipelineLayout
inlineoverridevirtualnoexcept

◆ push_constant()

auto sbx::graphics::compute_pipeline::push_constant ( ) const -> const std::optional<shader::uniform_block>&
inlineoverridevirtualnoexcept

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