Flutter Engine
The Flutter Engine
|
#include <GrGLBuffer.h>
Public Member Functions | |
~GrGLBuffer () override | |
GrGLuint | bufferID () const |
void | setHasAttachedToTexture () |
bool | hasAttachedToTexture () const |
Public Member Functions inherited from GrGpuBuffer | |
GrAccessPattern | accessPattern () const |
size_t | size () const final |
void | ref () const final |
void | unref () const final |
void * | map () |
void | unmap () |
bool | isMapped () const |
bool | isCpuBuffer () const final |
bool | clearToZero () |
bool | updateData (const void *src, size_t offset, size_t size, bool preserve) |
GrGpuBufferType | intendedType () const |
Public Member Functions inherited from GrGpuResource | |
bool | wasDestroyed () const |
const GrDirectContext * | getContext () const |
GrDirectContext * | getContext () |
size_t | gpuMemorySize () const |
UniqueID | uniqueID () const |
const skgpu::UniqueKey & | getUniqueKey () const |
std::string | getLabel () const |
void | setLabel (std::string_view label) |
CacheAccess | cacheAccess () |
const CacheAccess | cacheAccess () const |
ProxyAccess | proxyAccess () |
ResourcePriv | resourcePriv () |
const ResourcePriv | resourcePriv () const |
virtual void | dumpMemoryStatistics (SkTraceMemoryDump *traceMemoryDump) const |
Public Member Functions inherited from GrIORef< GrGpuResource > | |
bool | unique () const |
void | ref () const |
void | unref () const |
void | refCommandBuffer () const |
void | unrefCommandBuffer () const |
Public Member Functions inherited from SkNoncopyable | |
SkNoncopyable ()=default | |
SkNoncopyable (SkNoncopyable &&)=default | |
SkNoncopyable & | operator= (SkNoncopyable &&)=default |
Public Member Functions inherited from GrBuffer | |
GrBuffer (const GrBuffer &)=delete | |
GrBuffer & | operator= (const GrBuffer &)=delete |
virtual | ~GrBuffer ()=default |
Static Public Member Functions | |
static sk_sp< GrGLBuffer > | Make (GrGLGpu *, size_t size, GrGpuBufferType intendedType, GrAccessPattern) |
Static Public Member Functions inherited from GrGpuBuffer | |
static void | ComputeScratchKeyForDynamicBuffer (size_t size, GrGpuBufferType, skgpu::ScratchKey *) |
Static Public Member Functions inherited from GrGpuResource | |
static uint32_t | CreateUniqueID () |
Protected Member Functions | |
GrGLBuffer (GrGLGpu *, size_t size, GrGpuBufferType intendedType, GrAccessPattern, std::string_view label) | |
void | onAbandon () override |
void | onRelease () override |
void | setMemoryBacking (SkTraceMemoryDump *traceMemoryDump, const SkString &dumpName) const override |
Protected Member Functions inherited from GrGpuBuffer | |
GrGpuBuffer (GrGpu *, size_t sizeInBytes, GrGpuBufferType, GrAccessPattern, std::string_view label) | |
Protected Member Functions inherited from GrGpuResource | |
void | registerWithCache (skgpu::Budgeted) |
void | registerWithCacheWrapped (GrWrapCacheable) |
GrGpuResource (GrGpu *, std::string_view label) | |
virtual | ~GrGpuResource () |
GrGpu * | getGpu () const |
SkString | getResourceName () const |
void | dumpMemoryStatisticsPriv (SkTraceMemoryDump *traceMemoryDump, const SkString &resourceName, const char *type, size_t size) const |
Protected Member Functions inherited from GrIORef< GrGpuResource > | |
GrIORef () | |
bool | internalHasRef () const |
bool | internalHasNoCommandBufferUsages () const |
void | addInitialRef () const |
Protected Member Functions inherited from GrBuffer | |
GrBuffer ()=default | |
Private Member Functions | |
void | onMap (MapType) override |
void | onUnmap (MapType) override |
bool | onClearToZero () override |
bool | onUpdateData (const void *src, size_t offset, size_t size, bool preserve) override |
void | onSetLabel () override |
Additional Inherited Members | |
Public Types inherited from GrIORef< GrGpuResource > | |
enum | LastRemovedRef |
Protected Types inherited from GrGpuBuffer | |
enum class | MapType { kRead , kWriteDiscard } |
Protected Attributes inherited from GrGpuBuffer | |
void * | fMapPtr |
Definition at line 17 of file GrGLBuffer.h.
|
inlineoverride |
Definition at line 24 of file GrGLBuffer.h.
|
protected |
Definition at line 103 of file GrGLBuffer.cpp.
|
inline |
Definition at line 29 of file GrGLBuffer.h.
|
inline |
Definition at line 32 of file GrGLBuffer.h.
|
static |
Definition at line 31 of file GrGLBuffer.cpp.
|
overrideprotectedvirtual |
Overridden to abandon any internal handles, ptrs, etc to backend API resources. This may be called when the underlying 3D context is no longer valid and so no backend API calls should be made.
Reimplemented from GrGpuResource.
Definition at line 155 of file GrGLBuffer.cpp.
|
overrideprivatevirtual |
Implements GrGpuBuffer.
Definition at line 246 of file GrGLBuffer.cpp.
|
overrideprivatevirtual |
Implements GrGpuBuffer.
Definition at line 178 of file GrGLBuffer.cpp.
|
overrideprotectedvirtual |
Overridden to free GPU resources in the backend API.
Reimplemented from GrGpuResource.
Definition at line 140 of file GrGLBuffer.cpp.
|
overrideprivatevirtual |
Implements GrGpuResource.
Definition at line 278 of file GrGLBuffer.cpp.
|
overrideprivatevirtual |
Implements GrGpuBuffer.
Definition at line 226 of file GrGLBuffer.cpp.
|
overrideprivatevirtual |
Implements GrGpuBuffer.
Definition at line 263 of file GrGLBuffer.cpp.
|
inline |
Definition at line 31 of file GrGLBuffer.h.
|
overrideprotectedvirtual |
Allows subclasses to add additional backing information to the SkTraceMemoryDump.
Reimplemented from GrGpuResource.
Definition at line 288 of file GrGLBuffer.cpp.