diff options
author | hendrikw <hendrikw@chromium.org> | 2015-01-26 15:35:11 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-01-26 23:35:53 +0000 |
commit | c493d268261dfbdda8efdc068b150c25e94905ae (patch) | |
tree | 40c83fcb183c992757a8aef09f7e348d5b064fc8 /cc/test | |
parent | e0949ddadf5d0bd291c876f968f3c020b49f45e3 (diff) | |
download | chromium_src-c493d268261dfbdda8efdc068b150c25e94905ae.zip chromium_src-c493d268261dfbdda8efdc068b150c25e94905ae.tar.gz chromium_src-c493d268261dfbdda8efdc068b150c25e94905ae.tar.bz2 |
cc: Render to destination transform when rendering into a separate surface
The existing code would render the separate surface render pass in source
space, rather than in target space, which means it would render small,
apply the filter, then scale up to target space, which caused scaling
artifacts.
I've updated the surface transforms to respect combined_transform_scales,
which are the x and y axis lengths of combined_transform.
I've also written a test that demonstrates the issue, and is fixed by
this cl.
BUG=411079
Review URL: https://codereview.chromium.org/846453005
Cr-Commit-Position: refs/heads/master@{#313167}
Diffstat (limited to 'cc/test')
-rw-r--r-- | cc/test/data/scaled_render_surface_layer_gl.png | bin | 0 -> 4767 bytes |
-rw-r--r-- | cc/test/data/scaled_render_surface_layer_sw.png | bin | 0 -> 3414 bytes |
2 files changed, 0 insertions, 0 deletions
diff --git a/cc/test/data/scaled_render_surface_layer_gl.png b/cc/test/data/scaled_render_surface_layer_gl.png Binary files differnew file mode 100644 index 0000000..e5802f7a --- /dev/null +++ b/cc/test/data/scaled_render_surface_layer_gl.png diff --git a/cc/test/data/scaled_render_surface_layer_sw.png b/cc/test/data/scaled_render_surface_layer_sw.png Binary files differnew file mode 100644 index 0000000..2a0ee21 --- /dev/null +++ b/cc/test/data/scaled_render_surface_layer_sw.png |