Flutter Engine
The Flutter Engine
|
#include <ResourceProvider.h>
Protected Member Functions | |
ResourceProvider (SharedContext *sharedContext, SingleOwner *singleOwner, uint32_t recorderID, size_t resourceBudget) | |
Protected Attributes | |
SharedContext * | fSharedContext |
sk_sp< ResourceCache > | fResourceCache |
Private Member Functions | |
virtual sk_sp< GraphicsPipeline > | createGraphicsPipeline (const RuntimeEffectDictionary *, const GraphicsPipelineDesc &, const RenderPassDesc &)=0 |
virtual sk_sp< ComputePipeline > | createComputePipeline (const ComputePipelineDesc &)=0 |
virtual sk_sp< Texture > | createTexture (SkISize, const TextureInfo &, skgpu::Budgeted)=0 |
virtual sk_sp< Buffer > | createBuffer (size_t size, BufferType type, AccessPattern, std::string_view label)=0 |
virtual sk_sp< Sampler > | createSampler (const SamplerDesc &)=0 |
virtual BackendTexture | onCreateBackendTexture (SkISize dimensions, const TextureInfo &)=0 |
virtual void | onDeleteBackendTexture (const BackendTexture &)=0 |
Definition at line 50 of file ResourceProvider.h.
|
virtual |
Definition at line 50 of file ResourceProvider.cpp.
|
protected |
Definition at line 43 of file ResourceProvider.cpp.
BackendTexture skgpu::graphite::ResourceProvider::createBackendTexture | ( | SkISize | dimensions, |
const TextureInfo & | info | ||
) |
Definition at line 245 of file ResourceProvider.cpp.
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
privatepure virtual |
|
pure virtual |
void skgpu::graphite::ResourceProvider::deleteBackendTexture | ( | const BackendTexture & | texture | ) |
Definition at line 277 of file ResourceProvider.cpp.
|
inline |
Definition at line 88 of file ResourceProvider.h.
sk_sp< Buffer > skgpu::graphite::ResourceProvider::findOrCreateBuffer | ( | size_t | size, |
BufferType | type, | ||
AccessPattern | accessPattern, | ||
std::string_view | label | ||
) |
Definition at line 184 of file ResourceProvider.cpp.
sk_sp< Sampler > skgpu::graphite::ResourceProvider::findOrCreateCompatibleSampler | ( | const SamplerDesc & | desc | ) |
Definition at line 167 of file ResourceProvider.cpp.
sk_sp< ComputePipeline > skgpu::graphite::ResourceProvider::findOrCreateComputePipeline | ( | const ComputePipelineDesc & | pipelineDesc | ) |
Definition at line 82 of file ResourceProvider.cpp.
sk_sp< Texture > skgpu::graphite::ResourceProvider::findOrCreateDepthStencilAttachment | ( | SkISize | dimensions, |
const TextureInfo & | info | ||
) |
Definition at line 112 of file ResourceProvider.cpp.
sk_sp< Texture > skgpu::graphite::ResourceProvider::findOrCreateDiscardableMSAAAttachment | ( | SkISize | dimensions, |
const TextureInfo & | info | ||
) |
Definition at line 127 of file ResourceProvider.cpp.
sk_sp< GraphicsPipeline > skgpu::graphite::ResourceProvider::findOrCreateGraphicsPipeline | ( | const RuntimeEffectDictionary * | runtimeDict, |
const GraphicsPipelineDesc & | pipelineDesc, | ||
const RenderPassDesc & | renderPassDesc | ||
) |
Definition at line 54 of file ResourceProvider.cpp.
sk_sp< Texture > skgpu::graphite::ResourceProvider::findOrCreateScratchTexture | ( | SkISize | dimensions, |
const TextureInfo & | info, | ||
skgpu::Budgeted | budgeted | ||
) |
Definition at line 98 of file ResourceProvider.cpp.
void skgpu::graphite::ResourceProvider::freeGpuResources | ( | ) |
Definition at line 281 of file ResourceProvider.cpp.
|
inline |
Definition at line 84 of file ResourceProvider.h.
|
inline |
Definition at line 83 of file ResourceProvider.h.
|
privatepure virtual |
|
privatepure virtual |
|
inline |
Definition at line 81 of file ResourceProvider.h.
void skgpu::graphite::ResourceProvider::purgeResourcesNotUsedSince | ( | StdSteadyClock::time_point | purgeTime | ) |
Definition at line 289 of file ResourceProvider.cpp.
|
protected |
Definition at line 117 of file ResourceProvider.h.
|
protected |
Definition at line 114 of file ResourceProvider.h.