#include "src/gpu/graphite/render/BitmapTextRenderStep.h"
#include "include/core/SkM44.h"
#include "include/gpu/graphite/Recorder.h"
#include "src/gpu/AtlasTypes.h"
#include "src/gpu/graphite/AtlasProvider.h"
#include "src/gpu/graphite/ContextUtils.h"
#include "src/gpu/graphite/DrawParams.h"
#include "src/gpu/graphite/DrawWriter.h"
#include "src/gpu/graphite/PipelineData.h"
#include "src/gpu/graphite/RecorderPriv.h"
#include "src/gpu/graphite/render/CommonDepthStencilSettings.h"
#include "src/gpu/graphite/text/TextAtlasManager.h"
#include "src/sksl/SkSLString.h"
#include "src/text/gpu/SubRunContainer.h"
#include "src/text/gpu/VertexFiller.h"
AtlasSubRun;
namespace skgpu::graphite {
namespace {
constexpr int kNumTextAtlasTextures = …;
std::string variant_name(skgpu::MaskFormat variant) { … }
}
BitmapTextRenderStep::BitmapTextRenderStep(skgpu::MaskFormat variant)
: … { … }
BitmapTextRenderStep::~BitmapTextRenderStep() { … }
SkEnumBitMask<RenderStep::Flags> BitmapTextRenderStep::Flags(skgpu::MaskFormat variant) { … }
std::string BitmapTextRenderStep::vertexSkSL() const { … }
std::string BitmapTextRenderStep::texturesAndSamplersSkSL(
const ResourceBindingRequirements& bindingReqs, int* nextBindingIndex) const { … }
const char* BitmapTextRenderStep::fragmentColorSkSL() const { … }
const char* BitmapTextRenderStep::fragmentCoverageSkSL() const { … }
void BitmapTextRenderStep::writeVertices(DrawWriter* dw,
const DrawParams& params,
skvx::ushort2 ssboIndices) const { … }
void BitmapTextRenderStep::writeUniformsAndTextures(const DrawParams& params,
PipelineDataGatherer* gatherer) const { … }
}