Flutter Engine
The Flutter Engine
|
#include <GrVkBuffer.h>
Public Member Functions | |
VkBuffer | vkBuffer () const |
void | addMemoryBarrier (VkAccessFlags srcAccessMask, VkAccessFlags dstAccesMask, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, bool byRegion) const |
const VkDescriptorSet * | uniformDescriptorSet () 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< GrVkBuffer > | Make (GrVkGpu *gpu, size_t size, GrGpuBufferType bufferType, GrAccessPattern accessPattern) |
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 () |
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 | onAbandon () override |
void | onRelease () override |
Additional Inherited Members | |
Public Types inherited from GrIORef< GrGpuResource > | |
enum | LastRemovedRef |
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 () |
GrGpu * | getGpu () const |
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 |
Definition at line 17 of file GrVkBuffer.h.
void GrVkBuffer::addMemoryBarrier | ( | VkAccessFlags | srcAccessMask, |
VkAccessFlags | dstAccesMask, | ||
VkPipelineStageFlags | srcStageMask, | ||
VkPipelineStageFlags | dstStageMask, | ||
bool | byRegion | ||
) | const |
Definition at line 270 of file GrVkBuffer.cpp.
|
static |
Definition at line 69 of file GrVkBuffer.cpp.
|
overrideprivatevirtual |
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 322 of file GrVkBuffer.cpp.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Overridden to free GPU resources in the backend API.
Reimplemented from GrGpuResource.
Definition at line 317 of file GrVkBuffer.cpp.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Implements GrGpuBuffer.
Definition at line 337 of file GrVkBuffer.cpp.
const VkDescriptorSet * GrVkBuffer::uniformDescriptorSet | ( | ) | const |
Definition at line 359 of file GrVkBuffer.cpp.
|
inline |
Definition at line 24 of file GrVkBuffer.h.