summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Dupin <dupin@google.com> 2021-03-30 18:03:11 -0700
committer Lucas Dupin <dupin@google.com> 2021-03-30 18:03:11 -0700
commit9b1bcd73b0b4d0394a9f99bd76f3ab96578e4726 (patch)
tree9227d46bd4e90b6d9fcef5a05bdb716c131f8838
parent74d4d0297792a42aca2cd11cab3cae851d2b0401 (diff)
Do not scale down sparkles
Doing so creates artifacts on PenTile displays. Test: visual Fixes: 184074874 Change-Id: I11d90d2fb9c1d21c96a7cc7383452fa7d184c7f2
-rw-r--r--graphics/java/android/graphics/drawable/RippleShader.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/drawable/RippleShader.java b/graphics/java/android/graphics/drawable/RippleShader.java
index 98b9584f7b4a..01280a279bbe 100644
--- a/graphics/java/android/graphics/drawable/RippleShader.java
+++ b/graphics/java/android/graphics/drawable/RippleShader.java
@@ -65,7 +65,7 @@ final class RippleShader extends RuntimeShader {
+ " float currentRadius = radius * progress;\n"
+ " float circle_outer = softCircle(uv, xy, currentRadius + thickness, blur);\n"
+ " float circle_inner = softCircle(uv, xy, currentRadius - thickness, blur);\n"
- + " return clamp(circle_outer - circle_inner, 0., 1.);\n"
+ + " return saturate(circle_outer - circle_inner);\n"
+ "}\n"
+ "float subProgress(float start, float end, float progress) {\n"
+ " float sub = clamp(progress, start, end);\n"
@@ -133,7 +133,7 @@ final class RippleShader extends RuntimeShader {
}
public void setResolution(float w, float h, int density) {
- float densityScale = density * DisplayMetrics.DENSITY_DEFAULT_SCALE * 0.5f;
+ float densityScale = density * DisplayMetrics.DENSITY_DEFAULT_SCALE;
setUniform("in_resolutionScale", new float[] {1f / w, 1f / h});
setUniform("in_noiseScale", new float[] {densityScale / w, densityScale / h});
}