Merge "Clear native shader when Paint shader changes" into oc-dev

This commit is contained in:
John Reck
2017-06-07 16:42:43 +00:00
committed by Android (Google) Code Review

View File

@@ -1036,6 +1036,8 @@ public class Paint {
// old shader's pointer may be reused by another shader allocation later // old shader's pointer may be reused by another shader allocation later
if (mShader != shader) { if (mShader != shader) {
mNativeShader = -1; mNativeShader = -1;
// Release any native references to the old shader content
nSetShader(mNativePaint, 0);
} }
// Defer setting the shader natively until getNativeInstance() is called // Defer setting the shader natively until getNativeInstance() is called
mShader = shader; mShader = shader;