|
| PaintOption (bool opaquePaintColor, const std::pair< sk_sp< PrecompileBlender >, int > &finalBlender, const std::pair< sk_sp< PrecompileShader >, int > &shader, const std::pair< sk_sp< PrecompileColorFilter >, int > &colorFilter, bool hasPrimitiveBlender, const std::pair< sk_sp< PrecompileShader >, int > &clipShader, DstReadRequirement dstReadReq, bool dither) |
|
const PrecompileBlender * | finalBlender () const |
|
void | toKey (const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *) const |
|
Definition at line 160 of file Precompile.cpp.
◆ PaintOption()
skgpu::graphite::PaintOption::PaintOption |
( |
bool |
opaquePaintColor, |
|
|
const std::pair< sk_sp< PrecompileBlender >, int > & |
finalBlender, |
|
|
const std::pair< sk_sp< PrecompileShader >, int > & |
shader, |
|
|
const std::pair< sk_sp< PrecompileColorFilter >, int > & |
colorFilter, |
|
|
bool |
hasPrimitiveBlender, |
|
|
const std::pair< sk_sp< PrecompileShader >, int > & |
clipShader, |
|
|
DstReadRequirement |
dstReadReq, |
|
|
bool |
dither |
|
) |
| |
|
inline |
Definition at line 162 of file Precompile.cpp.
170 : fOpaquePaintColor(opaquePaintColor)
172 , fShader(shader)
173 , fColorFilter(colorFilter)
174 , fHasPrimitiveBlender(hasPrimitiveBlender)
175 , fClipShader(clipShader)
176 , fDstReadReq(dstReadReq)
177 , fDither(dither) {
178 }
const PrecompileBlender * finalBlender() const
◆ finalBlender()
Definition at line 180 of file Precompile.cpp.
180{ return fFinalBlender.first.get(); }
◆ toKey()
Definition at line 348 of file Precompile.cpp.
350 {
351 this->handleDstRead(keyContext, keyBuilder, gatherer);
352
353 std::optional<SkBlendMode> finalBlendMode = this->
finalBlender()
357
359 }
360
361 if (fClipShader.first) {
363 fClipShader.first->priv().addToKey(keyContext, keyBuilder, gatherer,
364 fClipShader.second);
365 keyBuilder->endBlock();
366 }
367
368
372
373 keyBuilder->addBlock(fixedFuncBlendModeID);
374}
@ kSrcOver
r = s + (1-sa)*d
virtual std::optional< SkBlendMode > asBlendMode() const
static constexpr int kFixedFunctionBlendModeIDOffset
static void BeginBlock(const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *)
The documentation for this class was generated from the following file: