OSDN Git Service

Fix push shader to native
authorChris Craik <ccraik@google.com>
Thu, 5 Mar 2015 17:32:19 +0000 (09:32 -0800)
committerChris Craik <ccraik@google.com>
Thu, 5 Mar 2015 17:32:19 +0000 (09:32 -0800)
bug:19586908
Change-Id: Ie6205bc76667222f2df2da60a27244988f3a2b3b

graphics/java/android/graphics/Paint.java

index 91c8dba..681bc62 100644 (file)
@@ -534,8 +534,9 @@ public class Paint {
      * @hide
      */
     public long getNativeInstance() {
-        if (mShader != null && mShader.getNativeInstance() != mNativeShader) {
-            mNativeShader = mShader.getNativeInstance();
+        long newNativeShader = mShader == null ? 0 : mShader.getNativeInstance();
+        if (newNativeShader != mNativeShader) {
+            mNativeShader = newNativeShader;
             native_setShader(mNativePaint, mNativeShader);
         }
         return mNativePaint;