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

#include <KeyHelpers.h>

Classes

struct  ImageData
 

Static Public Member Functions

static void AddBlock (const KeyContext &, PaintParamsKeyBuilder *, PipelineDataGatherer *, const ImageData &)
 

Detailed Description

Definition at line 183 of file KeyHelpers.h.

Member Function Documentation

◆ AddBlock()

void skgpu::graphite::YUVImageShaderBlock::AddBlock ( const KeyContext keyContext,
PaintParamsKeyBuilder builder,
PipelineDataGatherer gatherer,
const ImageData imgData 
)
static

Definition at line 669 of file KeyHelpers.cpp.

672 {
673 if (keyContext.recorder() &&
674 (!imgData.fTextureProxies[0] || !imgData.fTextureProxies[1] ||
675 !imgData.fTextureProxies[2] || !imgData.fTextureProxies[3])) {
677 return;
678 }
679
680 SkTileMode uvTileModes[2] = { imgData.fTileModes[0] == SkTileMode::kDecal
681 ? SkTileMode::kClamp : imgData.fTileModes[0],
682 imgData.fTileModes[1] == SkTileMode::kDecal
683 ? SkTileMode::kClamp : imgData.fTileModes[1] };
684 gatherer->add(imgData.fSampling, imgData.fTileModes, imgData.fTextureProxies[0]);
685 gatherer->add(imgData.fSamplingUV, uvTileModes, imgData.fTextureProxies[1]);
686 gatherer->add(imgData.fSamplingUV, uvTileModes, imgData.fTextureProxies[2]);
687 gatherer->add(imgData.fSampling, imgData.fTileModes, imgData.fTextureProxies[3]);
688
689 if (imgData.fSampling.useCubic) {
690 add_cubic_yuv_image_uniform_data(keyContext.dict(), imgData, gatherer);
692 } else {
693 add_yuv_image_uniform_data(keyContext.dict(), imgData, gatherer);
695 }
696}
SkTileMode
Definition SkTileMode.h:13

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