diff options
author | Brian Osman <brianosman@google.com> | 2020-01-03 15:28:06 -0500 |
---|---|---|
committer | Brian Osman <brianosman@google.com> | 2020-01-03 20:31:50 +0000 |
commit | bc44fa0fa84a296bcd3506dfabc83f6b221ff1b4 (patch) | |
tree | 496eaddf0a3156cc4b4ad5e138682888fb127840 /graphics/java | |
parent | d02b11f663967456b981d45d42680a99eafdbe36 (diff) |
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
Diffstat (limited to 'graphics/java')
-rw-r--r-- | graphics/java/android/graphics/RuntimeShader.java | 10 |
1 files changed, 6 insertions, 4 deletions
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(); } |