Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9a40babc authored by Romain Guy's avatar Romain Guy
Browse files

Add drawing profiling to the HardwareRenderer.

Change-Id: Idf410f1764f3e73590b587d0d76a8d10c021f056
parent fd880425
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package android.view;

import android.graphics.Canvas;
import android.os.SystemClock;
import android.util.EventLog;
import android.util.Log;

import javax.microedition.khronos.egl.EGL10;
@@ -407,6 +408,11 @@ public abstract class HardwareRenderer {
                attachInfo.mIgnoreDirtyState = true;
                view.mPrivateFlags |= View.DRAWN;
                
                long startTime;
                if (ViewDebug.DEBUG_PROFILE_DRAWING) {
                    startTime = SystemClock.elapsedRealtime();
                }

                checkCurrent();

                onPreDraw();
@@ -423,6 +429,10 @@ public abstract class HardwareRenderer {

                onPostDraw();

                if (ViewDebug.DEBUG_PROFILE_DRAWING) {
                    EventLog.writeEvent(60000, SystemClock.elapsedRealtime() - startTime);
                }

                attachInfo.mIgnoreDirtyState = false;

                sEgl.eglSwapBuffers(sEglDisplay, mEglSurface);