skia2/include/gpu
Kevin Lubick 956704b387 [bazel] Get GPU examples working
This adds targets which test our Dawn, GL, and Vulkan backends.

It follows the hierarchical filegroup pattern, as
outlined in https://skia-review.googlesource.com/c/skia/+/543977

Suggested Review order:
 - tools/sk_app/BUILD.bazel. For many things in tools, I anticipate
   they will depend on //:skia_core and other //tools targets.
   sk_app shows this off, as well how to make the target
   specific to a given platform and pull in the proper native code.
   I'm trying out setting test_only = True, to see if we can
   partition Skia's tests and helpers from the actual Skia library.
 - other changes to //tools/, especially looking at sk_app's
   dependencies.
 - //example/BUILD.bazel. This uses the cc_binary_with_flags which
   existed previously [1] to make it so people don't have to
   specify all the flags for a given binary and can build it as is.
   These targets nows how up in //bazel/Makefile
 - //include/... and //src/..., where some typos from previous
   CLs were fixed and rules expanded.
 - Misc changes to .cpp files to remove unnecessary includes
   that were assuming the GL backend was being compiled in.
 - All other changes

[1] 162dfca340/bazel/cc_binary_with_flags.bzl
Change-Id: Ieacec464d44368cad0da0890c7dc85a6c0b900c9
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/544317
Reviewed-by: Ben Wagner <bungeman@google.com>
Reviewed-by: Leandro Lovisolo <lovisolo@google.com>
2022-05-31 14:14:54 +00:00
..
d3d [bazel] Delete gazelle-based BUILD.bazel files 2022-05-31 14:14:54 +00:00
dawn [bazel] Get GPU examples working 2022-05-31 14:14:54 +00:00
gl [bazel] Add in hierarchical filegroup Bazel rules. 2022-05-31 14:14:54 +00:00
graphite [bazel] Delete gazelle-based BUILD.bazel files 2022-05-31 14:14:54 +00:00
mock [bazel] Add in hierarchical filegroup Bazel rules. 2022-05-31 14:14:54 +00:00
mtl [bazel] Delete gazelle-based BUILD.bazel files 2022-05-31 14:14:54 +00:00
vk [bazel] Get GPU examples working 2022-05-31 14:14:54 +00:00
BUILD.bazel [bazel] Get GPU examples working 2022-05-31 14:14:54 +00:00
GpuTypes.h [graphite] Add a result param to graphite callbacks. 2022-03-31 19:26:28 +00:00
GrBackendDrawableInfo.h
GrBackendSemaphore.h Move Ganesh specific headers into include/private/gpu/ganesh 2022-04-12 17:30:07 +00:00
GrBackendSurface.h Move Ganesh specific headers into include/private/gpu/ganesh 2022-04-12 17:30:07 +00:00
GrBackendSurfaceMutableState.h Move Ganesh specific headers into include/private/gpu/ganesh 2022-04-12 17:30:07 +00:00
GrConfig.h Fix checks of GR_TEST_UTILS. 2020-09-25 15:58:53 +00:00
GrContextOptions.h [graphite] Move Slug to gpu shared 2022-05-20 19:42:03 +00:00
GrContextThreadSafeProxy.h Move GrTextBlobRedrawCoordinator to sktext:gpu namespace. 2022-05-24 15:36:34 +00:00
GrDirectContext.h Move more GPU text classes to sktext::gpu namespace. 2022-05-05 16:10:24 +00:00
GrDriverBugWorkarounds.h Fix CanvasKit warnings compiling on Mac with emsdk 2.0.0 2020-09-18 20:35:12 +00:00
GrDriverBugWorkaroundsAutogen.h Fixup GrDriverBugWorkaroundsAutogen.h 2022-05-03 20:20:26 +00:00
GrRecordingContext.h Move GrTextBlobRedrawCoordinator to sktext:gpu namespace. 2022-05-24 15:36:34 +00:00
GrSurfaceInfo.h Move Ganesh specific headers into include/private/gpu/ganesh 2022-04-12 17:30:07 +00:00
GrTypes.h Move GR_MAKE_BITFIELD_OPS and GrAlignTo to non-GPU files 2021-11-01 17:26:59 +00:00
GrYUVABackendTextures.h Remove SkYUVASizeInfo, make SkYUVAIndex a private part of SkYUVAInfo 2021-01-12 15:06:26 +00:00
ShaderErrorHandler.h [graphite] Move GrProcessorKeyBuilder to generic skgpu::KeyBuilder class. 2021-12-20 20:41:17 +00:00