8#ifndef GrMtlBuffer_DEFINED
9#define GrMtlBuffer_DEFINED
14#import <Metal/Metal.h>
28 id<MTLBuffer>
mtlBuffer()
const {
return fMtlBuffer; }
35 std::string_view label);
49 void internalUnmap(
size_t writtenOffset,
size_t writtenSize);
52 void validate()
const;
58 id<MTLBuffer> fMtlBuffer;
size_t size() const final
GrGpuBufferType intendedType() const
void onRelease() override
void onMap(MapType) override
bool onUpdateData(const void *src, size_t offset, size_t size, bool preserve) override
void onUnmap(MapType) override
static sk_sp< GrMtlBuffer > Make(GrMtlGpu *, size_t size, GrGpuBufferType intendedType, GrAccessPattern)
void onAbandon() override
void onSetLabel() override
bool onClearToZero() override
id< MTLBuffer > mtlBuffer() const