8#ifndef GrD3DBuffer_DEFINED
10#define GrD3DBuffer_DEFINED
26 return fD3DResource.
get();
41 void releaseResource();
52 void validate()
const;
64 ID3D12Resource* fStagingBuffer =
nullptr;
65 size_t fStagingOffset = 0;
void onMap(MapType) override
void onSetLabel() override
void onAbandon() override
void onUnmap(MapType) override
ID3D12Resource * d3dResource() const
void setResourceState(const GrD3DGpu *gpu, D3D12_RESOURCE_STATES newResourceState)
void onRelease() override
D3D12_RESOURCE_STATES fResourceState
static sk_sp< GrD3DBuffer > Make(GrD3DGpu *, size_t size, GrGpuBufferType, GrAccessPattern)
bool onClearToZero() override
bool onUpdateData(const void *src, size_t offset, size_t size, bool preserve) override
size_t size() const final
bool wasDestroyed() const