Loading core/java/android/view/GLRenderer.java +3 −0 Original line number Diff line number Diff line Loading @@ -1287,6 +1287,7 @@ public class GLRenderer extends HardwareRenderer { } Trace.traceBegin(Trace.TRACE_TAG_VIEW, "drawDisplayList"); nUpdateRenderNodeProperties(displayList.getNativeDisplayList()); try { status |= canvas.drawDisplayList(displayList, mRedrawClip, RenderNode.FLAG_CLIP_CHILDREN); Loading Loading @@ -1466,6 +1467,8 @@ public class GLRenderer extends HardwareRenderer { static native void nDestroyLayer(long layerPtr); private static native void nUpdateRenderNodeProperties(long displayListPtr); class DrawPerformanceDataProvider extends GraphDataProvider { private final int mGraphType; Loading core/jni/android_view_GLRenderer.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,13 @@ static void android_view_GLRenderer_setDisplayListData(JNIEnv* env, jobject claz displayList->setData(newData); } static void android_view_GLRenderer_updateRenderNodeProperties(JNIEnv* env, jobject clazz, jlong renderNodePtr) { using namespace android::uirenderer; RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); renderNode->updateProperties(); } #endif // USE_OPENGL_RENDERER // ---------------------------------------------------------------------------- Loading Loading @@ -179,6 +186,7 @@ static JNINativeMethod gMethods[] = { { "getSystemTime", "()J", (void*) android_view_GLRenderer_getSystemTime }, { "nDestroyLayer", "(J)V", (void*) android_view_GLRenderer_destroyLayer }, { "nSetDisplayListData", "(JJ)V", (void*) android_view_GLRenderer_setDisplayListData }, { "nUpdateRenderNodeProperties", "(J)V", (void*) android_view_GLRenderer_updateRenderNodeProperties }, #endif { "setupShadersDiskCache", "(Ljava/lang/String;)V", Loading libs/hwui/DeferredLayerUpdater.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ bool DeferredLayerUpdater::apply() { success = LayerRenderer::resizeLayer(mLayer, mWidth, mHeight); } mLayer->setBlend(mBlend); mDisplayList->updateProperties(); mLayer->updateDeferred(mRenderer, mDisplayList, mDirtyRect.left, mDirtyRect.top, mDirtyRect.right, mDirtyRect.bottom); mDirtyRect.setEmpty(); Loading libs/hwui/Layer.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -200,7 +200,6 @@ void Layer::defer() { renderer->setupFrameState(dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom, !isBlend()); displayList->updateProperties(); displayList->computeOrdering(); displayList->defer(deferredState, 0); Loading libs/hwui/OpenGLRenderer.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -1919,7 +1919,6 @@ status_t OpenGLRenderer::drawDisplayList(RenderNode* displayList, Rect& dirty, // will be performed by the display list itself if (displayList && displayList->isRenderable()) { // compute 3d ordering displayList->updateProperties(); displayList->computeOrdering(); if (CC_UNLIKELY(mCaches.drawDeferDisabled)) { status = startFrame(); Loading Loading
core/java/android/view/GLRenderer.java +3 −0 Original line number Diff line number Diff line Loading @@ -1287,6 +1287,7 @@ public class GLRenderer extends HardwareRenderer { } Trace.traceBegin(Trace.TRACE_TAG_VIEW, "drawDisplayList"); nUpdateRenderNodeProperties(displayList.getNativeDisplayList()); try { status |= canvas.drawDisplayList(displayList, mRedrawClip, RenderNode.FLAG_CLIP_CHILDREN); Loading Loading @@ -1466,6 +1467,8 @@ public class GLRenderer extends HardwareRenderer { static native void nDestroyLayer(long layerPtr); private static native void nUpdateRenderNodeProperties(long displayListPtr); class DrawPerformanceDataProvider extends GraphDataProvider { private final int mGraphType; Loading
core/jni/android_view_GLRenderer.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -148,6 +148,13 @@ static void android_view_GLRenderer_setDisplayListData(JNIEnv* env, jobject claz displayList->setData(newData); } static void android_view_GLRenderer_updateRenderNodeProperties(JNIEnv* env, jobject clazz, jlong renderNodePtr) { using namespace android::uirenderer; RenderNode* renderNode = reinterpret_cast<RenderNode*>(renderNodePtr); renderNode->updateProperties(); } #endif // USE_OPENGL_RENDERER // ---------------------------------------------------------------------------- Loading Loading @@ -179,6 +186,7 @@ static JNINativeMethod gMethods[] = { { "getSystemTime", "()J", (void*) android_view_GLRenderer_getSystemTime }, { "nDestroyLayer", "(J)V", (void*) android_view_GLRenderer_destroyLayer }, { "nSetDisplayListData", "(JJ)V", (void*) android_view_GLRenderer_setDisplayListData }, { "nUpdateRenderNodeProperties", "(J)V", (void*) android_view_GLRenderer_updateRenderNodeProperties }, #endif { "setupShadersDiskCache", "(Ljava/lang/String;)V", Loading
libs/hwui/DeferredLayerUpdater.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -75,6 +75,7 @@ bool DeferredLayerUpdater::apply() { success = LayerRenderer::resizeLayer(mLayer, mWidth, mHeight); } mLayer->setBlend(mBlend); mDisplayList->updateProperties(); mLayer->updateDeferred(mRenderer, mDisplayList, mDirtyRect.left, mDirtyRect.top, mDirtyRect.right, mDirtyRect.bottom); mDirtyRect.setEmpty(); Loading
libs/hwui/Layer.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -200,7 +200,6 @@ void Layer::defer() { renderer->setupFrameState(dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom, !isBlend()); displayList->updateProperties(); displayList->computeOrdering(); displayList->defer(deferredState, 0); Loading
libs/hwui/OpenGLRenderer.cpp +0 −1 Original line number Diff line number Diff line Loading @@ -1919,7 +1919,6 @@ status_t OpenGLRenderer::drawDisplayList(RenderNode* displayList, Rect& dirty, // will be performed by the display list itself if (displayList && displayList->isRenderable()) { // compute 3d ordering displayList->updateProperties(); displayList->computeOrdering(); if (CC_UNLIKELY(mCaches.drawDeferDisabled)) { status = startFrame(); Loading