|
|
using | value_type = Type |
| |
|
using | size_type = base_type::size_type |
| |
|
using | handle_type = VkBuffer |
| |
|
using | size_type = VkDeviceSize |
| |
|
|
| typed_buffer (std::span< const Type > elements, VkMemoryPropertyFlags properties=0, VkBufferUsageFlags usage=0u) |
| |
|
| typed_buffer (size_type size, VkMemoryPropertyFlags properties=0, VkBufferUsageFlags usage=0u) |
| |
| auto | size () const noexcept -> VkDeviceSize override |
| |
|
auto | size_in_bytes () const noexcept -> VkDeviceSize |
| |
|
| buffer (size_type size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, memory::observer_ptr< const void > memory=nullptr) |
| |
|
auto | handle () const noexcept -> handle_type |
| |
|
| operator handle_type () const noexcept |
| |
|
auto | address () const noexcept -> std::uint64_t |
| |
|
auto | resize (const size_type new_size) -> void |
| |
|
virtual auto | size () const noexcept -> size_type |
| |
|
virtual auto | write (memory::observer_ptr< const void > data, size_type size, size_type offset=0) -> void |
| |
|
virtual auto | name () const noexcept -> std::string |
| |
|
| noncopyable (const noncopyable &)=delete |
| |
|
| noncopyable (noncopyable &&) noexcept=default |
| |
|
auto | operator= (const noncopyable &) -> noncopyable &=delete |
| |
|
auto | operator= (noncopyable &&) noexcept -> noncopyable &=default |
| |
◆ size()
template<typename Type , VkBufferUsageFlags Usage, VkMemoryPropertyFlags Properties>
|
|
inlineoverridevirtualnoexcept |
The documentation for this class was generated from the following file:
- libsbx-graphics/libsbx/graphics/buffers/buffer.hpp