131 unsigned int numProxies;
132 Recorder* recorder = subRunData.recorder();
135 subRunData.subRun()->maskFormat(), &numProxies);
136 SkASSERT(proxies && numProxies > 0);
140 gatherer->
write(subRunData.deviceToLocal());
141 SkV2 atlasDimensionsInverse = {1.f/proxies[0]->dimensions().width(),
142 1.f/proxies[0]->dimensions().height()};
143 gatherer->
write(atlasDimensionsInverse);
146 float gammaCorrection = 0.f;
147 gatherer->
write(gammaCorrection);
152 for (
unsigned int i = 0; i < numProxies; ++i) {
153 gatherer->add(kSamplingOptions, kTileModes, proxies[i]);
156 for (
unsigned int i = numProxies; i < kNumSDFAtlasTextures; ++i) {
157 gatherer->add(kSamplingOptions, kTileModes, proxies[0]);
~SDFTextRenderStep() override
std::string vertexSkSL() const override
void writeUniformsAndTextures(const DrawParams &, PipelineDataGatherer *) const override
std::string texturesAndSamplersSkSL(const ResourceBindingRequirements &, int *nextBindingIndex) const override
SDFTextRenderStep(bool isLCD)
const char * fragmentCoverageSkSL() const override
void writeVertices(DrawWriter *, const DrawParams &, skvx::ushort2 ssboIndices) const override
const sk_sp< TextureProxy > * getProxies(MaskFormat format, unsigned int *numActiveProxies)
virtual const VertexFiller & vertexFiller() const =0
virtual unsigned short instanceFlags() const =0
virtual SkSpan< const Glyph * > glyphs() const =0
void fillInstanceData(skgpu::graphite::DrawWriter *dw, int offset, int count, unsigned short flags, skvx::ushort2 ssboIndex, SkSpan< const Glyph * > glyphs, SkScalar depth) const