|
| VKBuffer (size_t size, Buffer::Type type, Buffer::Usage usage, VkMemoryPropertyFlags properties) |
|
void | map (size_t size=VK_WHOLE_SIZE, size_t offset=0) override |
| 映射缓冲区到内存. 更多...
|
|
void | unmap () override |
| 取消映射. 更多...
|
|
void | flush (size_t size=VK_WHOLE_SIZE, size_t offset=0) override |
| 刷新映射缓冲区. 更多...
|
|
| operator VkBuffer () noexcept |
|
| operator VkBuffer () const noexcept |
|
| Buffer (size_t size, Type type, Usage usage) |
| 构造函数. 更多...
|
|
template<typename T > |
void | write (std::span< T > data, size_t offset=0) |
| 写入映射缓冲区. 更多...
|
|
void | write (const void *data, size_t size, size_t offset=0) |
| 写入映射缓冲区. 更多...
|
|
void | read (void *data, size_t size, size_t offset=0) |
| 读取映射缓冲区. 更多...
|
|
size_t | get_size () const |
| 获取缓冲区大小, 单位: 字节.
|
|
Type | get_type () const |
| 获取缓冲区类型.
|
|
Usage | get_usage () const |
| 获取缓冲区使用方式.
|
|
void * | get_data () |
| 获取映射的缓冲区.
|
|
virtual void | map (size_t size=-1, size_t offset=0)=0 |
| 映射缓冲区到内存. 更多...
|
|
virtual void | unmap ()=0 |
| 取消映射. 更多...
|
|
virtual void | flush (size_t size=-1, size_t offset=0)=0 |
| 刷新映射缓冲区. 更多...
|
|