8#ifndef GrVkBuffer_DEFINED
9#define GrVkBuffer_DEFINED
44 std::string_view label);
49 void vkMap(
size_t readOffset,
size_t readSize);
50 void vkUnmap(
size_t flushOffset,
size_t flushSize);
51 void copyCpuDataToGpuBuffer(
const void* srcData,
size_t offset,
size_t size);
static constexpr bool SkToBool(const T &x)
size_t size() const final
GrAccessPattern accessPattern() const
static sk_sp< GrVkBuffer > Make(GrVkGpu *gpu, size_t size, GrGpuBufferType bufferType, GrAccessPattern accessPattern)
bool onUpdateData(const void *src, size_t offset, size_t size, bool preserve) override
void onMap(MapType) override
void addMemoryBarrier(VkAccessFlags srcAccessMask, VkAccessFlags dstAccesMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, bool byRegion) const
bool onClearToZero() override
const VkDescriptorSet * uniformDescriptorSet() const
VkBuffer vkBuffer() const
void onUnmap(MapType) override
void onRelease() override
void onAbandon() override
static const uint8_t buffer[]
VkFlags VkPipelineStageFlags