diff options
| author | 2021-05-26 20:17:48 +0000 | |
|---|---|---|
| committer | 2021-05-26 20:17:48 +0000 | |
| commit | a0ec96f10a54279412a0aec23d86c485ff9c16e2 (patch) | |
| tree | fedc4f9f56fb294d5a6dec1ac3889599dec7016b | |
| parent | a75009f5045e19eb55051556c3be131e25ebd099 (diff) | |
| parent | 9f6fb354e84b232ffa1db4431e3c5ba870ddfe79 (diff) | |
Merge "Constant sparkle scale" into sc-dev
| -rw-r--r-- | graphics/java/android/graphics/drawable/RippleDrawable.java | 2 | ||||
| -rw-r--r-- | graphics/java/android/graphics/drawable/RippleShader.java | 5 |
2 files changed, 3 insertions, 4 deletions
diff --git a/graphics/java/android/graphics/drawable/RippleDrawable.java b/graphics/java/android/graphics/drawable/RippleDrawable.java index be45f1813a0e..73e65c2ec050 100644 --- a/graphics/java/android/graphics/drawable/RippleDrawable.java +++ b/graphics/java/android/graphics/drawable/RippleDrawable.java @@ -975,7 +975,7 @@ public class RippleDrawable extends LayerDrawable { shader.setColor(color, effectColor); shader.setOrigin(cx, cy); shader.setTouch(x, y); - shader.setResolution(w, h, mState.mDensity); + shader.setResolution(w, h); shader.setNoisePhase(noisePhase); shader.setRadius(radius); shader.setProgress(.0f); diff --git a/graphics/java/android/graphics/drawable/RippleShader.java b/graphics/java/android/graphics/drawable/RippleShader.java index eb726c1dad34..57b322334867 100644 --- a/graphics/java/android/graphics/drawable/RippleShader.java +++ b/graphics/java/android/graphics/drawable/RippleShader.java @@ -20,7 +20,6 @@ import android.annotation.ColorInt; import android.graphics.Color; import android.graphics.RuntimeShader; import android.graphics.Shader; -import android.util.DisplayMetrics; final class RippleShader extends RuntimeShader { private static final String SHADER_UNIFORMS = "uniform vec2 in_origin;\n" @@ -204,8 +203,8 @@ final class RippleShader extends RuntimeShader { sparkleColor.green(), sparkleColor.blue(), sparkleColor.alpha()}); } - public void setResolution(float w, float h, int density) { - final float densityScale = density * DisplayMetrics.DENSITY_DEFAULT_SCALE * 0.8f; + public void setResolution(float w, float h) { + final float densityScale = 2.1f; setUniform("in_resolutionScale", new float[] {1f / w, 1f / h}); setUniform("in_noiseScale", new float[] {densityScale / w, densityScale / h}); } |