diff options
author | Derek Sollenberger <djsollen@google.com> | 2022-07-19 16:08:27 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-07-21 03:27:37 +0000 |
commit | 17ba53513e01e6533eb44f3d5d4d70c2fc47e0f8 (patch) | |
tree | 369b240cb9407720130d4cfade91c5ce4bc9d37d | |
parent | 01fe11169461cbf6b2be85ac7f198557419c2714 (diff) | |
download | cts-17ba53513e01e6533eb44f3d5d4d70c2fc47e0f8.tar.gz |
Ensure lines are not drawn on pixel edges
The GPU may snap to different directions depending
on the rotation of content if drawn directly on
pixel edges. This updates the test to draw offset
of the pixel edget since all GPUs should draw those
consistently.
Test: atest CtsUiRenderingTestCases
Bug: 229038824
Change-Id: I6750bb0c93a33f6b2bcb8a017585542a5bfb16fa
(cherry picked from commit 4a9117d229f3a9984013098e0726a401f7367af8)
Merged-In: I6750bb0c93a33f6b2bcb8a017585542a5bfb16fa
-rw-r--r-- | tests/tests/uirendering/src/android/uirendering/cts/testclasses/ExactCanvasTests.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/tests/uirendering/src/android/uirendering/cts/testclasses/ExactCanvasTests.java b/tests/tests/uirendering/src/android/uirendering/cts/testclasses/ExactCanvasTests.java index 7d73da9dad1..f00f0b13b5c 100644 --- a/tests/tests/uirendering/src/android/uirendering/cts/testclasses/ExactCanvasTests.java +++ b/tests/tests/uirendering/src/android/uirendering/cts/testclasses/ExactCanvasTests.java @@ -125,6 +125,8 @@ public class ExactCanvasTests extends ActivityTestBase { canvas.drawColor(Color.WHITE); p.setColor(Color.BLACK); p.setAntiAlias(false); + // ensure the lines do not hit pixel edges + canvas.translate(0.05f, 0.05f); float[] pts = { 0, 0, 80, 80, 80, 0, 0, 80, 40, 50, 60, 50 }; |