make sure we have a context when creating the 1st surface

also add an option to dump the stack trace when
calling a GL function without a context.

Change-Id: I57b72bb8c322ac4253c3077bf150621bd9863b69
This commit is contained in:
Mathias Agopian 2013-08-07 20:10:20 -07:00
parent 6c913be9ca
commit a6bb107434
2 changed files with 9 additions and 0 deletions

View File

@ -331,6 +331,11 @@ EGLBoolean egl_init_drivers() {
void gl_unimplemented() {
ALOGE("called unimplemented OpenGL ES API");
char value[PROPERTY_VALUE_MAX];
property_get("debug.egl.callstack", value, "0");
if (atoi(value)) {
CallStack stack(LOG_TAG);
}
}
void gl_noop() {

View File

@ -487,6 +487,10 @@ status_t SurfaceFlinger::readyToRun()
}
}
// make the GLContext current so that we can create textures when creating Layers
// (which may happens before we render something)
getDefaultDisplayDevice()->makeCurrent(mEGLDisplay, mEGLContext);
// start the EventThread
mEventThread = new EventThread(this);
mEventQueue.setEventThread(mEventThread);