Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
GrMockBuffer Class Reference

#include <GrMockBuffer.h>

Inheritance diagram for GrMockBuffer:
GrGpuBuffer GrGpuResource GrBuffer GrIORef< GrGpuResource > SkNoncopyable

Public Member Functions

 GrMockBuffer (GrMockGpu *gpu, size_t sizeInBytes, GrGpuBufferType type, GrAccessPattern accessPattern, std::string_view label)
 
- 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 GrDirectContextgetContext () const
 
GrDirectContextgetContext ()
 
size_t gpuMemorySize () const
 
UniqueID uniqueID () const
 
const skgpu::UniqueKeygetUniqueKey () 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
 
SkNoncopyableoperator= (SkNoncopyable &&)=default
 
- Public Member Functions inherited from GrBuffer
 GrBuffer (const GrBuffer &)=delete
 
GrBufferoperator= (const GrBuffer &)=delete
 
virtual ~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
 

Additional Inherited Members

- Public Types inherited from GrIORef< GrGpuResource >
enum  LastRemovedRef
 
- 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 Types inherited from GrGpuBuffer
enum class  MapType { kRead , kWriteDiscard }
 
- 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 ()
 
GrGpugetGpu () const
 
virtual void onRelease ()
 
virtual void onAbandon ()
 
virtual void setMemoryBacking (SkTraceMemoryDump *, const SkString &) 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
 
- Protected Attributes inherited from GrGpuBuffer
void * fMapPtr
 

Detailed Description

Definition at line 22 of file GrMockBuffer.h.

Constructor & Destructor Documentation

◆ GrMockBuffer()

GrMockBuffer::GrMockBuffer ( GrMockGpu gpu,
size_t  sizeInBytes,
GrGpuBufferType  type,
GrAccessPattern  accessPattern,
std::string_view  label 
)
inline

Definition at line 24 of file GrMockBuffer.h.

27 : INHERITED(gpu, sizeInBytes, type, accessPattern, label) {
29 }
GrAccessPattern accessPattern() const
Definition GrGpuBuffer.h:32
void registerWithCache(skgpu::Budgeted)

Member Function Documentation

◆ onClearToZero()

bool GrMockBuffer::onClearToZero ( )
inlineoverrideprivatevirtual

Implements GrGpuBuffer.

Definition at line 38 of file GrMockBuffer.h.

38{ return true; }

◆ onMap()

void GrMockBuffer::onMap ( MapType  )
inlineoverrideprivatevirtual

Implements GrGpuBuffer.

Definition at line 32 of file GrMockBuffer.h.

32 {
33 if (GrCaps::kNone_MapFlags != this->getGpu()->caps()->mapBufferFlags()) {
34 fMapPtr = sk_malloc_throw(this->size());
35 }
36 }
static void * sk_malloc_throw(size_t size)
Definition SkMalloc.h:67
@ kNone_MapFlags
Definition GrCaps.h:197
size_t size() const final
Definition GrGpuBuffer.h:34
void * fMapPtr
GrGpu * getGpu() const

◆ onUnmap()

void GrMockBuffer::onUnmap ( MapType  )
inlineoverrideprivatevirtual

Implements GrGpuBuffer.

Definition at line 37 of file GrMockBuffer.h.

37{ sk_free(fMapPtr); }
SK_API void sk_free(void *)

◆ onUpdateData()

bool GrMockBuffer::onUpdateData ( const void *  src,
size_t  offset,
size_t  size,
bool  preserve 
)
inlineoverrideprivatevirtual

Implements GrGpuBuffer.

Definition at line 39 of file GrMockBuffer.h.

39 {
40 return true;
41 }

The documentation for this class was generated from the following file: