126 unsigned int numProxies;
127 Recorder* recorder = subRunData.recorder();
130 subRunData.subRun()->maskFormat(), &numProxies);
131 SkASSERT(proxies && numProxies > 0);
135 gatherer->
write(subRunData.deviceToLocal());
136 SkV2 atlasDimensionsInverse = {1.f/proxies[0]->dimensions().width(),
137 1.f/proxies[0]->dimensions().height()};
138 gatherer->
write(atlasDimensionsInverse);
143 for (
unsigned int i = 0; i < numProxies; ++i) {
144 gatherer->add(kSamplingOptions, kTileModes, proxies[i]);
147 for (
unsigned int i = numProxies; i < kNumTextAtlasTextures; ++i) {
148 gatherer->add(kSamplingOptions, kTileModes, proxies[0]);
~BitmapTextRenderStep() override
const char * fragmentCoverageSkSL() const override
void writeUniformsAndTextures(const DrawParams &, PipelineDataGatherer *) const override
void writeVertices(DrawWriter *, const DrawParams &, skvx::ushort2 ssboIndices) const override
std::string texturesAndSamplersSkSL(const ResourceBindingRequirements &, int *nextBindingIndex) const override
BitmapTextRenderStep(bool isLCD)
std::string vertexSkSL() 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