11 #ifndef hifi_gpu_vk_VKBuffer_h
12 #define hifi_gpu_vk_VKBuffer_h
14 #include "VKForward.h"
17 namespace gpu {
namespace vk {
19 class VKBuffer :
public VKObject<gpu::Buffer>,
public vks::Allocation {
21 static VKBuffer* sync(VKBackend& backend,
const gpu::Buffer& buffer);
22 static VkBuffer getBuffer(VKBackend& backend,
const gpu::Buffer& buffer);
27 VkBuffer buffer{ VK_NULL_HANDLE };
29 VKBuffer(VKBackend& backend,
const gpu::Buffer& buffer);
30 const Stamp _stamp{ 0 };
32 std::vector<uint8_t> _localData;