Go to file
John Stiles cea63f4fdf Add support for benchmarking SkVM.
This will allow perf to give us insights on SkVM code generation
performance, so that any regressions are automatically noticed and
trends over time can be observed.

This CL includes three separate benchmarks:
- skvm: Compile SkSL to SkVM with no optimization pass
- skvm_opt: Compile to SkVM and perform optimization/DCE
- skvm_jit: Compile, optimize/DCE, and generate native assembly via JIT

Change-Id: I54ad20d7adb9c5e66d33a2fb761303a269341ff2
Bug: skia:13259
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/533957
Auto-Submit: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
2022-04-26 13:03:34 +00:00
bazel [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
bench Add support for benchmarking SkVM. 2022-04-26 13:03:34 +00:00
bin Handle 'aarch64' from platform.machine() 2022-03-01 13:10:59 +00:00
build/fuchsia [fuchsia] Fix fidlc command. 2020-06-10 03:29:24 +00:00
build_overrides Set dawn_vulkan_tools_dir in Dawn's GN overrides 2022-04-14 17:05:33 +00:00
client_utils/android Revert "Move SkCamera.h to client_utils/android" 2022-04-25 12:33:01 +00:00
demos.skia.org [canvaskit] Add in fillText to spreadsheet demo for comparison 2022-02-15 15:35:43 +00:00
dm Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
docker [infra] Avoid timeouts in CreateDockerImage_Skia_WASM_Release 2022-04-08 12:26:54 +00:00
docs/examples Reland "Add kR8_unorm_SkColorType" 2022-02-10 18:00:19 +00:00
example [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
experimental Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
fuzz Finish GrMipMapped->GrMipmapped 2022-04-15 15:43:52 +00:00
gm Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
gn Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
include Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
infra Adjust LSAN_OPTIONS for Vulkan ASAN job 2022-04-25 23:23:07 +00:00
modules Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
platform_tools [includes] Prepare for moving SkColorSpace to forward declare 2022-03-31 19:50:10 +00:00
resources Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
samplecode Revert "Move SkCamera.h to client_utils/android" 2022-04-25 12:33:01 +00:00
site Use python3 explicitly when building 2022-04-20 14:49:24 +00:00
specs [infra] Port serve.py from Python2 to 3 2021-08-31 15:28:19 +00:00
src Optimize SPIR-V instruction writes. 2022-04-26 12:58:23 +00:00
tests Reland "Check that the GrBackendFormat of a promise image is textureable." 2022-04-25 18:53:38 +00:00
third_party Add optional OT-SVG support to FreeType 2022-04-25 18:51:01 +00:00
toolchain [bazel] Run buildifier on BUILD.bazel files 2022-04-14 18:13:43 +00:00
tools Guard GPU parts of ToolUtils 2022-04-25 19:30:42 +00:00
.bazelrc [sksl] Make sksl tracing optional 2022-04-12 13:59:25 +00:00
.bazelversion [canvaskit] Add skottie to Bazel build 2022-02-04 19:18:27 +00:00
.clang-format no more bin packing in .clang-format 2021-03-04 17:22:50 +00:00
.clang-tidy Disable ClangTidy namespace comments for short blocks. 2020-08-24 14:01:22 +00:00
.gitignore Add .vscode to the default gitignore list. 2021-10-13 15:23:02 +00:00
.gn Reland "Set GN's script_executable to "python3"" 2022-04-07 20:11:27 +00:00
.vpython [python3] Reland recipes -> python3 changes 2021-12-01 13:04:03 +00:00
AUTHORS Remove obsolete sk_cf_obj 2022-03-11 05:59:16 +00:00
BUILD.bazel [bazel] Move skcms and vulkanmemoryalloctor to subdirs 2022-04-21 12:15:50 +00:00
BUILD.gn Revert "Move SkCamera.h to client_utils/android" 2022-04-25 12:33:01 +00:00
codereview.settings Make uploading to Gerrit the default for Skia 2016-11-09 19:07:56 +00:00
CONTRIBUTING Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
CQ_COMMITTERS Moved committer list to chrome-infra-auth and deleted it from the repo 2015-09-02 13:37:54 -07:00
DEPS Roll ANGLE from 0690f5d34ca1 to 2db718edf233 (14 revisions) 2022-04-25 05:25:30 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-02 23:41:54 +00:00
go_repositories.bzl [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
go.mod [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
go.sum [infra] Update dep of infra repo 2022-04-08 17:25:24 +00:00
LICENSE LICENSE file: clean up 2019-11-22 21:59:03 +00:00
OWNERS [infra] Add wildcard OWNERS 2021-08-30 19:19:34 +00:00
OWNERS.android Update OWNERS.android with more details 2022-03-16 18:13:33 +00:00
package-lock.json [bazel] Make custom karma_test rule 2022-02-23 14:53:01 +00:00
package.json [bazel] Make custom karma_test rule 2022-02-23 14:53:01 +00:00
PRESUBMIT.py [bazel] Add RBE support using hermetic Linux Clang toolchain 2022-03-28 13:56:16 +00:00
public.bzl [bazel] Trim down public.bzl 2022-04-15 14:57:01 +00:00
README Fix references to https://sites.google.com/site/skiadocs/. 2015-02-03 13:12:54 -02:00
README.chromium Update README.chromium. 2015-06-11 13:19:24 -07:00
RELEASE_NOTES.txt Revert "Move SkCamera.h to client_utils/android" 2022-04-25 12:33:01 +00:00
requirements.txt add Mac hash for MarkupSafe requirements 2022-04-13 15:39:27 +00:00
whitespace.txt Push shaders.skia.org. 2022-01-19 21:46:16 +00:00
WORKSPACE.bazel [bazel] Sketch out changes for Mac toolchain 2022-04-08 13:35:44 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

See full details, and build instructions, at https://skia.org.