blob: 16708a7fce929922fad80b0981d89c7a96f8c756 [file] [log] [blame]
/*
* Copyright 2021 Google LLC
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "src/gpu/graphite/Renderer.h"
#include "src/gpu/AtlasTypes.h"
#include "src/gpu/graphite/render/TextDirectRenderStep.h"
#include "src/gpu/graphite/render/TextSDFRenderStep.h"
namespace skgpu::graphite {
const Renderer& Renderer::TextDirect(bool isA8) {
static const TextDirectRenderStep kDirectA8{true};
static const TextDirectRenderStep kDirectColor{false};
static const Renderer kTextDirectA8Renderer{"TextDirectA8Renderer",
&kDirectA8};
static const Renderer kTextDirectColorRenderer{"TextDirectColorRenderer",
&kDirectColor};
if (isA8) {
return kTextDirectA8Renderer;
} else {
return kTextDirectColorRenderer;
}
}
const Renderer& Renderer::TextSDF(bool useLCDText) {
static const TextSDFRenderStep kA8{false};
static const TextSDFRenderStep kLCD{true};
static const Renderer kTextSDFA8Renderer{"TextSDFA8Renderer",
&kA8};
static const Renderer kTextSDFLCDRenderer{"TextSDFLCDRenderer",
&kLCD};
if (useLCDText) {
return kTextSDFLCDRenderer;
} else {
return kTextSDFA8Renderer;
}
SkUNREACHABLE;
}
} // namespace skgpu