sandbox
Loading...
Searching...
No Matches
sbx::graphics::shader::uniform_block Class Reference

Public Types

enum class  type : std::uint8_t { uniform , storage , push }
 

Public Member Functions

 uniform_block (std::uint32_t binding, std::uint32_t size, VkShaderStageFlags stage_flags, type type, std::map< std::string, uniform > uniforms={})
 
auto binding () const noexcept -> std::uint32_t
 
auto size () const noexcept -> std::uint32_t
 
auto stage_flags () const noexcept -> VkShaderStageFlags
 
auto add_stage_flag (VkShaderStageFlags stage) noexcept -> void
 
auto buffer_type () const noexcept -> type
 
auto uniforms () const noexcept -> const std::map< std::string, uniform > &
 
auto find_uniform (const std::string &name) const noexcept -> std::optional< uniform >
 
auto operator== (const uniform_block &other) const noexcept -> bool
 

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