Go to file
Robert Phillips 5891d67871 [graphite] Plumb through the BlendInfo
The general flow of the blendInfo is:

It is created/filled in during the PaintParamsKey creation
   - it is currently stored on the SkPipelineData to get it
     out of the creation phase

Ownership is "transferred" to the ShaderCodeDictionary::Entry
when the PaintParamsKey is converted to a uniqueKey
   - this makes sense bc the blendInfo depends pretty directly
     on the PaintParamsKey

When a FS is generated by a backend the BlendInfo is retrieved
(from the SCD::Entry) and placed in the SkShaderInfo
   - the backend can then use the BlendInfo to set up the
     fixed-function blending

Note:
   The duplication of the BlendInfo in the SkPipelineData and the
   SCD::Entry is unfortunate but may go away in the future. We
   are faced with the general problem of the pre-compilation pass
   needing to get both the structure of the uniforms a program
   requires and the BlendInfo but _not_ the uniforms. So, in the
   future, an SkPipelineData may always be passed in to collect
   data but then disassembled (e.g., the uniformBlock is cached,
   the blendInfo goes into the SCD::Entry, etc.)

Bug: skia:12701
Change-Id: I5571809981cefa6770f69a4c1b8361db14afc44b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/517876
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
2022-03-09 14:39:12 +00:00
bazel [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
bench [includes] Remove include link between SkPath.h and SkPathRef.h 2022-03-09 00:55:54 +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 Add Abseil dependency for Dawn 2021-09-22 22:05:32 +00:00
client_utils/android Make class members that are static constexpr also be inline. 2021-10-11 16:22:59 +00:00
demos.skia.org [canvaskit] Add in fillText to spreadsheet demo for comparison 2022-02-15 15:35:43 +00:00
dm Remove old experiments 2022-03-08 19:07:00 +00:00
docker [canvaskit] Enable Debugger bindings for autobuild 2022-03-08 17:42:37 +00:00
docs/examples Reland "Add kR8_unorm_SkColorType" 2022-02-10 18:00:19 +00:00
example [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
experimental [graphite] Plumb through the BlendInfo 2022-03-09 14:39:12 +00:00
fuzz Revert "[includes] Remove link between SkImage.h and SkImageEncoder.h" 2022-03-08 13:09:49 +00:00
gm [includes] Remove include link between SkPath.h and SkPathRef.h 2022-03-09 00:55:54 +00:00
gn Remove old experiments 2022-03-08 19:07:00 +00:00
include [includes] Remove include link between SkPath.h and SkPathRef.h 2022-03-09 00:55:54 +00:00
infra Update SKP version 2022-03-06 07:59:41 +00:00
modules [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
platform_tools Revert "[includes] Remove link between SkImage.h and SkImageEncoder.h" 2022-03-08 13:09:49 +00:00
resources Reject equality operators on opaque types. 2022-03-07 15:19:46 +00:00
samplecode [includes] Remove include link between SkPath.h and SkPathRef.h 2022-03-09 00:55:54 +00:00
site Fix broken jsfiddle links 2022-03-08 13:41:28 +00:00
specs [infra] Port serve.py from Python2 to 3 2021-08-31 15:28:19 +00:00
src [graphite] Plumb through the BlendInfo 2022-03-09 14:39:12 +00:00
tests [graphite] Make CreateKey work more like ExtractPaintData 2022-03-09 14:07:53 +00:00
third_party [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
toolchain [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
tools [bazel] Support Vulkan 2022-03-08 21:21:17 +00:00
.bazelrc [canvaskit] Add more features to Bazel build 2022-02-04 21:33:20 +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 Pre-emptive fix for upcoming ANGLE change. 2021-01-08 17:23:52 +00:00
.vpython [python3] Reland recipes -> python3 changes 2021-12-01 13:04:03 +00:00
AUTHORS Fix a null pointer bug in SkData::copyRange 2022-01-24 19:27:13 +00:00
BUILD.bazel [bazel] Compile gms for wasm and WebGL 2022-02-09 18:56:17 +00:00
BUILD.gn Remove old experiments 2022-03-08 19:07:00 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll ANGLE from 74f327021439 to 2d12b321826c (5 revisions) 2022-03-09 05:29:13 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files 2021-02-02 23:41:54 +00:00
go_repositories.bzl [bazel] Use bazel to build task drivers 2022-03-03 16:12:18 +00:00
go.mod [bazel] Make use of test_on_env to spin up server for gms 2022-02-28 14:05:54 +00:00
go.sum [bazel] Make use of test_on_env to spin up server for gms 2022-02-28 14:05:54 +00:00
LICENSE
OWNERS [infra] Add wildcard OWNERS 2021-08-30 19:19:34 +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 Remove AUTHORS check from PRESUBMIT.py 2021-09-30 14:12:18 +00:00
public.bzl remove jpeg from android builds flagged with no_codec 2022-02-14 19:29:10 +00:00
README
README.chromium
RELEASE_NOTES.txt Add maxSurfaceSampleCountForColorType to GrContextThreadSafeProxy 2022-03-01 15:13:40 +00:00
whitespace.txt Push shaders.skia.org. 2022-01-19 21:46:16 +00:00
WORKSPACE.bazel [bazel] Use bazel to build task drivers 2022-03-03 16:12:18 +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.