8#ifndef GrGpuBuffer_DEFINED
9#define GrGpuBuffer_DEFINED
34 size_t size() const final {
return fSizeInBytes; }
106 std::string_view label);
const char * getResourceType() const override
static void ComputeScratchKeyForDynamicBuffer(size_t size, GrGpuBufferType, skgpu::ScratchKey *)
size_t size() const final
GrGpuBufferType intendedType() const
virtual bool onUpdateData(const void *src, size_t offset, size_t size, bool preserve)=0
size_t onGpuMemorySize() const override
virtual void onUnmap(MapType)=0
virtual bool onClearToZero()=0
bool updateData(const void *src, size_t offset, size_t size, bool preserve)
virtual void onMap(MapType)=0
void computeScratchKey(skgpu::ScratchKey *key) const override
bool isCpuBuffer() const final
GrAccessPattern accessPattern() const
void onSetLabel() override