sandbox
Loading...
Searching...
No Matches
sbx::graphics::uniform_buffer Class Reference
Inheritance diagram for sbx::graphics::uniform_buffer:
sbx::graphics::buffer_base sbx::graphics::descriptor sbx::utility::noncopyable

Public Member Functions

 uniform_buffer (VkDeviceSize size, memory::observer_ptr< void > data=nullptr)
 
auto mapped_memory () const noexcept -> memory::observer_ptr< void >
 
auto update (memory::observer_ptr< const void > data, VkDeviceSize size, VkDeviceSize offset=0) -> void
 
auto write_descriptor_set (std::uint32_t binding, VkDescriptorType descriptor_type) const noexcept -> graphics::write_descriptor_set override
 
- Public Member Functions inherited from sbx::graphics::buffer_base
 buffer_base (size_type size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, memory::observer_ptr< const void > memory=nullptr)
 
auto handle () const noexcept -> const VkBuffer &
 
 operator const VkBuffer & () const noexcept
 
auto memory () const noexcept -> const VkDeviceMemory &
 
virtual auto size () const noexcept -> size_type
 
virtual auto write (memory::observer_ptr< const void > data, size_type size, size_type offset=0) -> void
 
- 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
 
virtual auto write_descriptor_set (std::uint32_t binding, VkDescriptorType descriptor_type) const noexcept -> graphics::write_descriptor_set=0
 

Static Public Member Functions

static auto create_descriptor_set_layout_binding (std::uint32_t binding, VkDescriptorType descriptor_type, VkShaderStageFlags stage_flags) noexcept -> VkDescriptorSetLayoutBinding
 

Additional Inherited Members

- Public Types inherited from sbx::graphics::buffer_base
using size_type = VkDeviceSize
 
- Protected Member Functions inherited from sbx::graphics::buffer_base
auto map () -> memory::observer_ptr< void >
 
auto unmap () -> void
 

Member Function Documentation

◆ write_descriptor_set()

auto sbx::graphics::uniform_buffer::write_descriptor_set ( std::uint32_t  binding,
VkDescriptorType  descriptor_type 
) const -> graphics::write_descriptor_set
overridevirtualnoexcept

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