diff options
author | 2016-11-15 08:52:04 -0500 | |
---|---|---|
committer | 2016-11-15 14:48:57 +0000 | |
commit | af49b19582f1f7a55e1300647804212252315b8a (patch) | |
tree | bff0a828bd3da876788c1857c11f6d648ec94e17 /src/core/SkClipStack.cpp | |
parent | bf6d80a7a496f96589f1592ee5f644002fbb9f6d (diff) |
Start each pipeline with (x,y) in (dr,dg) registers for the shader.
Image shaders need to do some geometry work before sampling the image colors:
1) determine dst coordinates
2) map back to src coordinates
3) tiling
Feeding (x,y) through as (dr,dg) registers makes step 1) easy, perhaps trivial, while leaving (r,g,b,a) with their usual meanings, "the color", starting with the paint color.
This is easy to tweak into something like (x+0.5, y+0.5, 1) in (dr,dg,db) once this lands. Mostly I just want to get all the uninteresting boilerplate out of the way first.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4791
CQ_INCLUDE_TRYBOTS=master.client.skia:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD-Trybot
Change-Id: Ia07815d942ded6672dc1df785caf80a508fc8f37
Reviewed-on: https://skia-review.googlesource.com/4791
Reviewed-by: Herb Derby <herb@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/core/SkClipStack.cpp')
0 files changed, 0 insertions, 0 deletions