Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Static Public Member Functions | List of all members
skgpu::graphite::RuntimeEffectBlock Struct Reference

#include <KeyHelpers.h>

Classes

struct  ShaderData
 

Static Public Member Functions

static void BeginBlock (const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *, const ShaderData &)
 

Detailed Description

Definition at line 372 of file KeyHelpers.h.

Member Function Documentation

◆ BeginBlock()

void skgpu::graphite::RuntimeEffectBlock::BeginBlock ( const KeyContext keyContext,
PaintParamsKeyBuilder builder,
PipelineDataGatherer gatherer,
const ShaderData shaderData 
)
static

Definition at line 1004 of file KeyHelpers.cpp.

1007 {
1008 ShaderCodeDictionary* dict = keyContext.dict();
1009 int codeSnippetID = dict->findOrCreateRuntimeEffectSnippet(shaderData.fEffect.get());
1010
1012 keyContext.rtEffectDict()->set(codeSnippetID, shaderData.fEffect);
1013 }
1014
1015 const ShaderSnippet* entry = dict->getEntry(codeSnippetID);
1016 SkASSERT(entry);
1017
1019 shaderData.fEffect.get(),
1020 entry->fUniforms,
1021 shaderData.fUniforms.get(),
1022 gatherer);
1023
1024 builder->beginBlock(codeSnippetID);
1025}
#define SkASSERT(cond)
Definition SkAssert.h:116
static constexpr int kUnknownRuntimeEffectIDStart
static void gather_runtime_effect_uniforms(const KeyContext &keyContext, const SkRuntimeEffect *effect, SkSpan< const Uniform > graphiteUniforms, const SkData *uniformData, PipelineDataGatherer *gatherer)

The documentation for this struct was generated from the following files: