8#include <vulkan/vulkan.h>
16 void map(
size_t size = VK_WHOLE_SIZE,
size_t offset = 0)
override;
17 void unmap()
override;
18 void flush(
size_t size = VK_WHOLE_SIZE,
size_t offset = 0)
override;
20 operator VkBuffer()
noexcept;
21 operator VkBuffer()
const noexcept;
24 uint32_t find_memory_type(uint32_t type, VkMemoryPropertyFlags properties)
const;
27 VkDeviceMemory memory_;
缓冲区.
Definition: Buffer.h:13
Type
缓冲区类型. 表明了缓冲区的用途.
Definition: Buffer.h:19
Usage
缓冲区使用方式.
Definition: Buffer.h:29
Definition: VKBuffer.h:11
void unmap() override
取消映射.
Definition: VKBuffer.cpp:58
void map(size_t size=VK_WHOLE_SIZE, size_t offset=0) override
映射缓冲区到内存.
Definition: VKBuffer.cpp:51
void flush(size_t size=VK_WHOLE_SIZE, size_t offset=0) override
刷新映射缓冲区.
Definition: VKBuffer.cpp:67
Definition: VKRenderer.h:14