From bc44fa0fa84a296bcd3506dfabc83f6b221ff1b4 Mon Sep 17 00:00:00 2001 From: Brian Osman Date: Fri, 3 Jan 2020 15:28:06 -0500 Subject: Use SkRuntimeEffect rather than SkRuntimeShaderFactory The old API was a shim over the new API, and will be deleted soon. The new API is actually public, simpler, and more powerful. Test: Everything still builds. Change-Id: I11af8da9132e23a070e87dd5a7401c4854dd102a --- graphics/java/android/graphics/RuntimeShader.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'graphics/java/android') diff --git a/graphics/java/android/graphics/RuntimeShader.java b/graphics/java/android/graphics/RuntimeShader.java index 613ce9042056..5a3f2a96e31d 100644 --- a/graphics/java/android/graphics/RuntimeShader.java +++ b/graphics/java/android/graphics/RuntimeShader.java @@ -34,6 +34,7 @@ public class RuntimeShader extends Shader { } private byte[] mUniforms; + private boolean mIsOpaque; /** * Current native shader factory instance. @@ -56,7 +57,8 @@ public class RuntimeShader extends Shader { ColorSpace colorSpace) { super(colorSpace); mUniforms = uniforms; - mNativeInstanceRuntimeShaderFactory = nativeCreateShaderFactory(sksl, isOpaque); + mIsOpaque = isOpaque; + mNativeInstanceRuntimeShaderFactory = nativeCreateShaderFactory(sksl); NoImagePreloadHolder.sRegistry.registerNativeAllocation(this, mNativeInstanceRuntimeShaderFactory); } @@ -75,13 +77,13 @@ public class RuntimeShader extends Shader { @Override long createNativeInstance(long nativeMatrix) { return nativeCreate(mNativeInstanceRuntimeShaderFactory, nativeMatrix, mUniforms, - colorSpace().getNativeInstance()); + colorSpace().getNativeInstance(), mIsOpaque); } private static native long nativeCreate(long shaderFactory, long matrix, byte[] inputs, - long colorSpaceHandle); + long colorSpaceHandle, boolean isOpaque); - private static native long nativeCreateShaderFactory(String sksl, boolean isOpaque); + private static native long nativeCreateShaderFactory(String sksl); private static native long nativeGetFinalizer(); } -- cgit v1.2.3-59-g8ed1b