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

Commit 53bffaaf authored by Michael Lentine's avatar Michael Lentine Committed by Android Git Automerger
Browse files

am 12c4bdad: Add rate-limited logging for unimplemented es functions.

* commit '12c4bdad':
  Add rate-limited logging for unimplemented es functions.
parents 265f0d9d 12c4bdad
Loading
Loading
Loading
Loading
+19 −5
Original line number Diff line number Diff line
@@ -330,7 +330,20 @@ EGLBoolean egl_init_drivers() {
    return res;
}

static pthread_mutex_t sLogPrintMutex = PTHREAD_MUTEX_INITIALIZER;
static nsecs_t sLogPrintTime = 0;
#define NSECS_DURATION 1000000000

void gl_unimplemented() {
    bool printLog = false;
    nsecs_t now = systemTime();
    pthread_mutex_lock(&sLogPrintMutex);
    if ((now - sLogPrintTime) > NSECS_DURATION) {
        sLogPrintTime = now;
        printLog = true;
    }
    pthread_mutex_unlock(&sLogPrintMutex);
    if (printLog) {
        ALOGE("called unimplemented OpenGL ES API");
        char value[PROPERTY_VALUE_MAX];
        property_get("debug.egl.callstack", value, "0");
@@ -338,6 +351,7 @@ void gl_unimplemented() {
            CallStack stack(LOG_TAG);
        }
    }
}

void gl_noop() {
}