Merge "Merge "Fix NPE checkjni" into nyc-dev am: 2a12c6c am: 660874d" into nyc-mr1-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
1cc94dd6e5
@@ -17,6 +17,7 @@
|
|||||||
package android.view;
|
package android.view;
|
||||||
|
|
||||||
import android.annotation.NonNull;
|
import android.annotation.NonNull;
|
||||||
|
import android.annotation.Nullable;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
import android.graphics.CanvasProperty;
|
import android.graphics.CanvasProperty;
|
||||||
@@ -184,7 +185,7 @@ public class DisplayListCanvas extends Canvas {
|
|||||||
* any references to the functor, just that the reference from this specific
|
* any references to the functor, just that the reference from this specific
|
||||||
* canvas's display list has been released.
|
* canvas's display list has been released.
|
||||||
*/
|
*/
|
||||||
public void drawGLFunctor2(long drawGLFunctor, Runnable releasedCallback) {
|
public void drawGLFunctor2(long drawGLFunctor, @Nullable Runnable releasedCallback) {
|
||||||
nCallDrawGLFunction(mNativeCanvasWrapper, drawGLFunctor, releasedCallback);
|
nCallDrawGLFunction(mNativeCanvasWrapper, drawGLFunctor, releasedCallback);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -105,8 +105,10 @@ static void android_view_DisplayListCanvas_callDrawGLFunction(JNIEnv* env, jobje
|
|||||||
jlong canvasPtr, jlong functorPtr, jobject releasedCallback) {
|
jlong canvasPtr, jlong functorPtr, jobject releasedCallback) {
|
||||||
Canvas* canvas = reinterpret_cast<Canvas*>(canvasPtr);
|
Canvas* canvas = reinterpret_cast<Canvas*>(canvasPtr);
|
||||||
Functor* functor = reinterpret_cast<Functor*>(functorPtr);
|
Functor* functor = reinterpret_cast<Functor*>(functorPtr);
|
||||||
sp<GlFunctorReleasedCallbackBridge> bridge(new GlFunctorReleasedCallbackBridge(
|
sp<GlFunctorReleasedCallbackBridge> bridge;
|
||||||
env, releasedCallback));
|
if (releasedCallback) {
|
||||||
|
bridge = new GlFunctorReleasedCallbackBridge(env, releasedCallback);
|
||||||
|
}
|
||||||
canvas->callDrawGLFunction(functor, bridge.get());
|
canvas->callDrawGLFunction(functor, bridge.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user