Loading core/jni/android_view_DisplayListCanvas.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -102,10 +102,16 @@ static void android_view_DisplayListCanvas_callDrawGLFunction(JNIEnv* env, jobje // ---------------------------------------------------------------------------- static jint android_view_DisplayListCanvas_getMaxTextureWidth(JNIEnv* env, jobject clazz) { if (!Caches::hasInstance()) { android::uirenderer::renderthread::RenderProxy::staticFence(); } return Caches::getInstance().maxTextureSize; } static jint android_view_DisplayListCanvas_getMaxTextureHeight(JNIEnv* env, jobject clazz) { if (!Caches::hasInstance()) { android::uirenderer::renderthread::RenderProxy::staticFence(); } return Caches::getInstance().maxTextureSize; } Loading libs/hwui/renderthread/RenderProxy.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -385,6 +385,12 @@ void RenderProxy::fence() { postAndWait(task); } void RenderProxy::staticFence() { SETUP_TASK(fence); UNUSED(args); staticPostAndWait(task); } CREATE_BRIDGE1(stopDrawing, CanvasContext* context) { args->context->stopDrawing(); return nullptr; Loading libs/hwui/renderthread/RenderProxy.h +1 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,7 @@ public: ANDROID_API static void overrideProperty(const char* name, const char* value); ANDROID_API void fence(); ANDROID_API static void staticFence(); ANDROID_API void stopDrawing(); ANDROID_API void notifyFramePending(); Loading Loading
core/jni/android_view_DisplayListCanvas.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -102,10 +102,16 @@ static void android_view_DisplayListCanvas_callDrawGLFunction(JNIEnv* env, jobje // ---------------------------------------------------------------------------- static jint android_view_DisplayListCanvas_getMaxTextureWidth(JNIEnv* env, jobject clazz) { if (!Caches::hasInstance()) { android::uirenderer::renderthread::RenderProxy::staticFence(); } return Caches::getInstance().maxTextureSize; } static jint android_view_DisplayListCanvas_getMaxTextureHeight(JNIEnv* env, jobject clazz) { if (!Caches::hasInstance()) { android::uirenderer::renderthread::RenderProxy::staticFence(); } return Caches::getInstance().maxTextureSize; } Loading
libs/hwui/renderthread/RenderProxy.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -385,6 +385,12 @@ void RenderProxy::fence() { postAndWait(task); } void RenderProxy::staticFence() { SETUP_TASK(fence); UNUSED(args); staticPostAndWait(task); } CREATE_BRIDGE1(stopDrawing, CanvasContext* context) { args->context->stopDrawing(); return nullptr; Loading
libs/hwui/renderthread/RenderProxy.h +1 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,7 @@ public: ANDROID_API static void overrideProperty(const char* name, const char* value); ANDROID_API void fence(); ANDROID_API static void staticFence(); ANDROID_API void stopDrawing(); ANDROID_API void notifyFramePending(); Loading