Go to file
Michael Ludwig fe13ca3e67 Move textureop fallback code out of GrRTC and into AddTextureSetOps
(also renames CreateTextureSetOps to AddTextureSetOps, to match naming of
GrFillRectOp::AddFillRectOps).

Now that GrTextureOp can add more than one op to the GrRTC, it can take
over ownership of its fallback code for the texture set. It already had
taken over the code for non src-over blends when drawing a single texture.

Besides consolidating where the logic of converting TextureSetEntries into
op data lives, this makes the fallback case more consistent in terms of
performance. Previously, it would go through GrRTC::drawTexturedQuad,
which attempts to merge the clip with the draw for correctness reasons.
A batch never attempted these optimizations, so now even when one op per
quad is required, there won't be the overhead of comparing clips.

Change-Id: I30883e3bd45ed4386f81584e3d68229c46b17e47
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/255781
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Michael Ludwig <michaelludwig@google.com>
2019-11-22 16:13:03 +00:00
animations
bench Reland "Revert "Use flat version of path-direction enum"" 2019-11-22 11:03:34 +00:00
bin [infra] Fix bin/try 2019-11-15 19:44:04 +00:00
build/fuchsia Slim down .far by ~45 MB. 2019-11-21 22:29:42 +00:00
build_overrides Update Dawn backend to ToT. This is about 3 months of changes. 2019-10-15 22:26:38 +00:00
dm remove unused (by clients) SkMultiPictureDraw 2019-11-15 18:18:36 +00:00
docker Fix usage of depot_tools in containers. 2019-10-14 19:38:40 +00:00
docs/examples Reland "Revert "Use flat version of path-direction enum"" 2019-11-22 11:03:34 +00:00
example Revert "add guard to switch to SkPathTypes" 2019-09-14 19:13:44 +00:00
experimental Reland "Minimal iOS app: Perform present subsequent to flush" 2019-10-14 18:32:37 +00:00
fuzz Reland "Revert "Use flat version of path-direction enum"" 2019-11-22 11:03:34 +00:00
gm Update bezier_*_effects GMs to not use rand 2019-11-22 14:48:33 +00:00
gn Reland "Revert "Use flat version of path-direction enum"" 2019-11-22 11:03:34 +00:00
include Rename GLRTFBOIDIs0 to WrapsSwapchainSurface and use for Metal. 2019-11-22 15:33:33 +00:00
infra [G3 compile bot] Add comment to CL when there is an interesting failure 2019-11-22 16:08:03 +00:00
modules [canvaskit] Add SkContourMeasure 2019-11-22 12:17:55 +00:00
platform_tools [minor] mark scripts as executable 2019-11-21 17:06:27 +00:00
resources all-constant peepholes 2019-11-21 22:00:11 +00:00
samplecode Reland "Revert "Use flat version of path-direction enum"" 2019-11-22 11:03:34 +00:00
site Documentation: Cq-Include-Trybots 2019-11-22 14:36:13 +00:00
specs [img-decode] Start on proposed new spec 2019-05-06 17:39:19 +00:00
src Move textureop fallback code out of GrRTC and into AddTextureSetOps 2019-11-22 16:13:03 +00:00
tests Move textureop fallback code out of GrRTC and into AddTextureSetOps 2019-11-22 16:13:03 +00:00
third_party Replace third_party/gif with new DEPS entry. 2019-11-21 16:57:57 +00:00
tools rough unit test support for FM 2019-11-22 15:49:33 +00:00
.clang-format restore .clang-format 2019-03-21 15:52:32 +00:00
.clang-tidy add google-build-namespaces to clang-tidy checks 2018-12-12 16:33:59 +00:00
.gitignore clean up some .gitignores 2019-05-15 19:55:45 +00:00
.gn
AUTHORS Issue- >Skia tiled bitmap rendering is too slow when tildmodeX is not same as tileModeY. 2019-11-14 20:52:18 +00:00
BUILD.gn rough unit test support for FM 2019-11-22 15:49:33 +00:00
codereview.settings
CONTRIBUTING
CQ_COMMITTERS
DEPS Roll third_party/externals/angle2 99bd10b70422..b8e748be6b94 (17 commits) 2019-11-21 06:23:53 +00:00
go.mod [infra] Use CIPD packages from infra repo 2019-11-20 14:02:48 +00:00
go.sum [infra] Use CIPD packages from infra repo 2019-11-20 14:02:48 +00:00
LICENSE
OWNERS
PRESUBMIT.py Use urllib_request instead of urllib2 in PRESUBMIT. 2019-10-22 20:30:56 +00:00
public.bzl [reland] public.bzl: update to replace Gif with Wuffs 2019-11-21 22:05:01 +00:00
README
README.chromium
RELEASE_NOTES.txt Clamp RGB outputs of GrYUVtoRGBEffect. 2019-11-11 20:04:15 +00:00
whitespace.txt Whitespace test 2019-05-18 13:05:29 +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.