Skip to content

Commit 9147cd4

Browse files
committed
Fix m11 to be Y scale instead of X
bug:7114630 Fixes different X and Y values resulting in blurry lines/rects. Change-Id: I3eb244e0cf769efa6b38d08741cf37d0bf62b786
1 parent fb3ec44 commit 9147cd4

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

libs/hwui/OpenGLRenderer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1760,7 +1760,7 @@ void OpenGLRenderer::drawAARect(float left, float top, float right, float bottom
17601760
float m00 = mat->data[Matrix4::kScaleX];
17611761
float m01 = mat->data[Matrix4::kSkewY];
17621762
float m10 = mat->data[Matrix4::kSkewX];
1763-
float m11 = mat->data[Matrix4::kScaleX];
1763+
float m11 = mat->data[Matrix4::kScaleY];
17641764
float scaleX = sqrt(m00 * m00 + m01 * m01);
17651765
float scaleY = sqrt(m10 * m10 + m11 * m11);
17661766
inverseScaleX = (scaleX != 0) ? (inverseScaleX / scaleX) : 0;
@@ -1896,7 +1896,7 @@ status_t OpenGLRenderer::drawLines(float* points, int count, SkPaint* paint) {
18961896
float m00 = mat->data[Matrix4::kScaleX];
18971897
float m01 = mat->data[Matrix4::kSkewY];
18981898
float m10 = mat->data[Matrix4::kSkewX];
1899-
float m11 = mat->data[Matrix4::kScaleX];
1899+
float m11 = mat->data[Matrix4::kScaleY];
19001900

19011901
float scaleX = sqrtf(m00 * m00 + m01 * m01);
19021902
float scaleY = sqrtf(m10 * m10 + m11 * m11);

0 commit comments

Comments
 (0)