aboutsummaryrefslogtreecommitdiffhomepage
path: root/gn
diff options
context:
space:
mode:
authorGravatar Brian Salomon <bsalomon@google.com>2017-11-17 14:18:12 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-11-17 20:35:06 +0000
commit39631f3df172feb385527a5d125bc53b0bded7e6 (patch)
treef63361075ecc24f709d379c976b080d4d54949aa /gn
parente686cc4efadec7606b3df0f1e4133011d68b10b3 (diff)
Add Atlas Text interface for rendering SDF glyphs.
This new API is built upon SDF text atlas code from the GPU backend. Unlike using the GPU backend to draw text, this set of interfaces allows the client to render the SDF glyphs. The client issues text draws to potentially multiple targets and then the client flushes. The client then gets commands from Skia with data to put into a texture atlas and vertices to draw that reference the texture. The client is responsible for creating the texture, uploading the SDF data to the texture, and drawing the vertices provided by Skia. Change-Id: Ie9447e19b85f0ce1c2b942e5216c787a74f335d3 Reviewed-on: https://skia-review.googlesource.com/59360 Commit-Queue: Brian Salomon <bsalomon@google.com> Reviewed-by: Robert Phillips <robertphillips@google.com>
Diffstat (limited to 'gn')
-rw-r--r--gn/core.gni1
-rw-r--r--gn/gm.gni1
-rw-r--r--gn/gpu.gni11
3 files changed, 13 insertions, 0 deletions
diff --git a/gn/core.gni b/gn/core.gni
index 186e5af454..259cd191f4 100644
--- a/gn/core.gni
+++ b/gn/core.gni
@@ -134,6 +134,7 @@ skia_core_sources = [
"$_src/core/SkFindAndPlaceGlyph.h",
"$_src/core/SkArenaAlloc.cpp",
"$_src/core/SkArenaAlloc.h",
+ "$_src/core/SkArenaAllocList.h",
"$_src/core/SkGaussFilter.cpp",
"$_src/core/SkGaussFilter.h",
"$_src/core/SkFlattenable.cpp",
diff --git a/gn/gm.gni b/gn/gm.gni
index 441c041e6f..22d562f187 100644
--- a/gn/gm.gni
+++ b/gn/gm.gni
@@ -22,6 +22,7 @@ gm_sources = [
"$_gm/arcofzorro.cpp",
"$_gm/arcto.cpp",
"$_gm/arithmode.cpp",
+ "$_gm/atlastext.cpp",
"$_gm/badpaint.cpp",
"$_gm/beziereffects.cpp",
"$_gm/beziers.cpp",
diff --git a/gn/gpu.gni b/gn/gpu.gni
index e584bf5187..a26111dbc3 100644
--- a/gn/gpu.gni
+++ b/gn/gpu.gni
@@ -628,3 +628,14 @@ skia_native_gpu_sources = [
"$_src/gpu/gl/iOS/GrGLCreateNativeInterface_iOS.cpp",
"$_src/gpu/gl/android/GrGLCreateNativeInterface_android.cpp",
]
+
+skia_atlas_text_sources = [
+ "$_include/atlastext/SkAtlasTextContext.h",
+ "$_include/atlastext/SkAtlasTextFont.h",
+ "$_include/atlastext/SkAtlasTextRenderer.h",
+ "$_include/atlastext/SkAtlasTextTarget.h",
+
+ "$_src/atlastext/SkAtlasTextContext.cpp",
+ "$_src/atlastext/SkAtlasTextTarget.cpp",
+ "$_src/atlastext/SkInternalAtlasTextContext.cpp",
+]