2016-10-26 18:17:04 +00:00
|
|
|
# Copyright 2016 Google Inc.
|
|
|
|
#
|
|
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
|
|
# found in the LICENSE file.
|
|
|
|
|
|
|
|
# Things are easiest for everyone if these source paths are absolute.
|
|
|
|
_src = get_path_info("../src", "abspath")
|
|
|
|
_include = get_path_info("../include", "abspath")
|
|
|
|
|
2019-02-26 16:54:25 +00:00
|
|
|
skia_utils_public = [
|
2018-10-03 14:16:55 +00:00
|
|
|
"$_include/utils/SkAnimCodecPlayer.h",
|
2019-04-22 17:10:59 +00:00
|
|
|
"$_include/utils/SkBase64.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_include/utils/SkCamera.h",
|
|
|
|
"$_include/utils/SkCanvasStateUtils.h",
|
|
|
|
"$_include/utils/SkEventTracer.h",
|
2019-04-22 17:10:59 +00:00
|
|
|
"$_include/utils/SkFrontBufferedStream.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_include/utils/SkInterpolator.h",
|
|
|
|
"$_include/utils/SkNWayCanvas.h",
|
2019-04-22 17:10:59 +00:00
|
|
|
"$_include/utils/SkNoDrawCanvas.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_include/utils/SkNullCanvas.h",
|
|
|
|
"$_include/utils/SkPaintFilterCanvas.h",
|
|
|
|
"$_include/utils/SkParse.h",
|
|
|
|
"$_include/utils/SkParsePath.h",
|
|
|
|
"$_include/utils/SkRandom.h",
|
2017-01-13 19:37:37 +00:00
|
|
|
"$_include/utils/SkShadowUtils.h",
|
2019-04-11 21:10:17 +00:00
|
|
|
|
2019-02-26 16:54:25 +00:00
|
|
|
#mac
|
|
|
|
"$_include/utils/mac/SkCGUtils.h",
|
|
|
|
]
|
2016-10-26 18:17:04 +00:00
|
|
|
|
2019-02-26 16:54:25 +00:00
|
|
|
skia_utils_sources = [
|
2018-05-30 20:02:48 +00:00
|
|
|
"$_src/utils/Sk3D.cpp",
|
2018-10-03 14:16:55 +00:00
|
|
|
"$_src/utils/SkAnimCodecPlayer.cpp",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkBase64.cpp",
|
|
|
|
"$_src/utils/SkBitSet.h",
|
2018-10-01 18:54:01 +00:00
|
|
|
"$_src/utils/SkCallableTraits.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkCamera.cpp",
|
|
|
|
"$_src/utils/SkCanvasStack.h",
|
|
|
|
"$_src/utils/SkCanvasStack.cpp",
|
|
|
|
"$_src/utils/SkCanvasStateUtils.cpp",
|
2019-04-11 21:10:17 +00:00
|
|
|
"$_src/utils/SkCharToGlyphCache.cpp",
|
|
|
|
"$_src/utils/SkCharToGlyphCache.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkDashPath.cpp",
|
|
|
|
"$_src/utils/SkDashPathPriv.h",
|
|
|
|
"$_src/utils/SkEventTracer.cpp",
|
2018-01-02 21:25:53 +00:00
|
|
|
"$_src/utils/SkFloatToDecimal.cpp",
|
|
|
|
"$_src/utils/SkFloatToDecimal.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkFloatUtils.h",
|
2018-10-01 18:54:01 +00:00
|
|
|
"$_src/utils/SkFrontBufferedStream.cpp",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkInterpolator.cpp",
|
2018-06-19 15:27:20 +00:00
|
|
|
"$_src/utils/SkJSON.cpp",
|
|
|
|
"$_src/utils/SkJSON.h",
|
2017-08-10 14:23:25 +00:00
|
|
|
"$_src/utils/SkJSONWriter.cpp",
|
Added SkJSONWriter
This is a stand-alone helper class for writing properly
structured JSON to an SkWStream. It currently solves two
problems (although this CL only uses it in one context):
1) Performance. Writing out JSON this way is about 10x
faster than using JSONCPP. For the large amounts of data
generated by the tracing system, that's a big win.
2) Makes it easy to emit structured JSON from code that's
not fully centralized. We'd like to spit out JSON that
describes a GrContext, GrGpu, GrCaps, etc... Doing that
with simple string manipulation is complex, and spreads
this logic over all those functions. Using JSONCPP adds
yet another (large) third party library dependency (that
we only build into our own tools right now).
This went through several revisions. I originally planned
it as a stateful SkString wrapper, so the user could just
build their JSON as a string. That's O(N^2), though,
because SkString grows by a (small) constant amount. Even
using a better growth strategy still means needing RAM
for all the resulting text, which is usually pointless.
This version has a constant memory cost, so writing huge
amounts of JSON to disk (tracing a long DM run can emit
100's of MBs) doesn't stress resources.
Bug: skia:
Change-Id: Ia716524b246db0f97d332da60d2ce9903069e748
Reviewed-on: https://skia-review.googlesource.com/31204
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
2017-08-09 13:25:39 +00:00
|
|
|
"$_src/utils/SkJSONWriter.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkMatrix22.cpp",
|
|
|
|
"$_src/utils/SkMatrix22.h",
|
|
|
|
"$_src/utils/SkMultiPictureDocument.cpp",
|
|
|
|
"$_src/utils/SkNWayCanvas.cpp",
|
|
|
|
"$_src/utils/SkNullCanvas.cpp",
|
2016-11-07 23:05:29 +00:00
|
|
|
"$_src/utils/SkOSPath.cpp",
|
|
|
|
"$_src/utils/SkOSPath.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkPaintFilterCanvas.cpp",
|
|
|
|
"$_src/utils/SkParse.cpp",
|
|
|
|
"$_src/utils/SkParseColor.cpp",
|
|
|
|
"$_src/utils/SkParsePath.cpp",
|
|
|
|
"$_src/utils/SkPatchUtils.cpp",
|
|
|
|
"$_src/utils/SkPatchUtils.h",
|
2018-06-28 20:26:50 +00:00
|
|
|
"$_src/utils/SkPolyUtils.cpp",
|
|
|
|
"$_src/utils/SkPolyUtils.h",
|
2017-01-30 18:11:45 +00:00
|
|
|
"$_src/utils/SkShadowTessellator.cpp",
|
|
|
|
"$_src/utils/SkShadowTessellator.h",
|
2017-01-13 19:37:37 +00:00
|
|
|
"$_src/utils/SkShadowUtils.cpp",
|
2019-04-22 21:18:50 +00:00
|
|
|
"$_src/utils/SkShaperJSONWriter.h",
|
|
|
|
"$_src/utils/SkShaperJSONWriter.cpp",
|
2018-10-25 16:36:06 +00:00
|
|
|
"$_src/utils/SkTextUtils.cpp",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkThreadUtils_pthread.cpp",
|
|
|
|
"$_src/utils/SkThreadUtils_win.cpp",
|
2018-07-25 20:52:48 +00:00
|
|
|
"$_src/utils/SkUTF.cpp",
|
|
|
|
"$_src/utils/SkUTF.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/SkWhitelistTypefaces.cpp",
|
|
|
|
|
|
|
|
#mac
|
|
|
|
"$_src/utils/mac/SkCreateCGImageRef.cpp",
|
2018-09-20 02:31:07 +00:00
|
|
|
"$_src/utils/mac/SkUniqueCFRef.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
|
|
|
|
#windows
|
|
|
|
"$_src/utils/win/SkAutoCoInitialize.h",
|
|
|
|
"$_src/utils/win/SkAutoCoInitialize.cpp",
|
|
|
|
"$_src/utils/win/SkDWrite.h",
|
|
|
|
"$_src/utils/win/SkDWrite.cpp",
|
|
|
|
"$_src/utils/win/SkDWriteFontFileStream.cpp",
|
|
|
|
"$_src/utils/win/SkDWriteFontFileStream.h",
|
|
|
|
"$_src/utils/win/SkDWriteGeometrySink.cpp",
|
|
|
|
"$_src/utils/win/SkDWriteGeometrySink.h",
|
2018-07-19 12:55:10 +00:00
|
|
|
"$_src/utils/win/SkDWriteNTDDI_VERSION.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/win/SkHRESULT.h",
|
|
|
|
"$_src/utils/win/SkHRESULT.cpp",
|
|
|
|
"$_src/utils/win/SkIStream.h",
|
|
|
|
"$_src/utils/win/SkIStream.cpp",
|
2019-08-12 22:30:27 +00:00
|
|
|
"$_src/utils/win/SkObjBase.h",
|
2016-10-26 18:17:04 +00:00
|
|
|
"$_src/utils/win/SkTScopedComPtr.h",
|
|
|
|
"$_src/utils/win/SkWGL.h",
|
|
|
|
"$_src/utils/win/SkWGL_win.cpp",
|
|
|
|
]
|