Loading libs/hwui/jni/android_graphics_HardwareRenderer.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -184,8 +184,10 @@ static void android_view_ThreadedRenderer_setSurface(JNIEnv* env, jobject clazz, proxy->setSwapBehavior(SwapBehavior::kSwap_discardBuffer); } proxy->setSurface(window, enableTimeout); if (window) { ANativeWindow_release(window); } } static jboolean android_view_ThreadedRenderer_pause(JNIEnv* env, jobject clazz, jlong proxyPtr) { Loading libs/hwui/renderthread/RenderProxy.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -77,10 +77,10 @@ void RenderProxy::setName(const char* name) { } void RenderProxy::setSurface(ANativeWindow* window, bool enableTimeout) { ANativeWindow_acquire(window); if (window) { ANativeWindow_acquire(window); } mRenderThread.queue().post([this, win = window, enableTimeout]() mutable { mContext->setSurface(win, enableTimeout); ANativeWindow_release(win); if (win) { ANativeWindow_release(win); } }); } Loading Loading
libs/hwui/jni/android_graphics_HardwareRenderer.cpp +3 −1 Original line number Diff line number Diff line Loading @@ -184,8 +184,10 @@ static void android_view_ThreadedRenderer_setSurface(JNIEnv* env, jobject clazz, proxy->setSwapBehavior(SwapBehavior::kSwap_discardBuffer); } proxy->setSurface(window, enableTimeout); if (window) { ANativeWindow_release(window); } } static jboolean android_view_ThreadedRenderer_pause(JNIEnv* env, jobject clazz, jlong proxyPtr) { Loading
libs/hwui/renderthread/RenderProxy.cpp +2 −2 Original line number Diff line number Diff line Loading @@ -77,10 +77,10 @@ void RenderProxy::setName(const char* name) { } void RenderProxy::setSurface(ANativeWindow* window, bool enableTimeout) { ANativeWindow_acquire(window); if (window) { ANativeWindow_acquire(window); } mRenderThread.queue().post([this, win = window, enableTimeout]() mutable { mContext->setSurface(win, enableTimeout); ANativeWindow_release(win); if (win) { ANativeWindow_release(win); } }); } Loading