Merge "Adding eglInitialize and eglTerminate image creation and deletion." into lmp-mr1-dev
This commit is contained in:
commit
dcc959beb7
@ -1065,6 +1065,7 @@ GLConsumer::EglImage::~EglImage() {
|
|||||||
if (!eglDestroyImageKHR(mEglDisplay, mEglImage)) {
|
if (!eglDestroyImageKHR(mEglDisplay, mEglImage)) {
|
||||||
ALOGE("~EglImage: eglDestroyImageKHR failed");
|
ALOGE("~EglImage: eglDestroyImageKHR failed");
|
||||||
}
|
}
|
||||||
|
eglTerminate(mEglDisplay);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1079,6 +1080,7 @@ status_t GLConsumer::EglImage::createIfNeeded(EGLDisplay eglDisplay,
|
|||||||
if (!eglDestroyImageKHR(mEglDisplay, mEglImage)) {
|
if (!eglDestroyImageKHR(mEglDisplay, mEglImage)) {
|
||||||
ALOGE("createIfNeeded: eglDestroyImageKHR failed");
|
ALOGE("createIfNeeded: eglDestroyImageKHR failed");
|
||||||
}
|
}
|
||||||
|
eglTerminate(mEglDisplay);
|
||||||
mEglImage = EGL_NO_IMAGE_KHR;
|
mEglImage = EGL_NO_IMAGE_KHR;
|
||||||
mEglDisplay = EGL_NO_DISPLAY;
|
mEglDisplay = EGL_NO_DISPLAY;
|
||||||
}
|
}
|
||||||
@ -1129,11 +1131,13 @@ EGLImageKHR GLConsumer::EglImage::createImage(EGLDisplay dpy,
|
|||||||
// removes this restriction if there is hardware that can support it.
|
// removes this restriction if there is hardware that can support it.
|
||||||
attrs[2] = EGL_NONE;
|
attrs[2] = EGL_NONE;
|
||||||
}
|
}
|
||||||
|
eglInitialize(dpy, 0, 0);
|
||||||
EGLImageKHR image = eglCreateImageKHR(dpy, EGL_NO_CONTEXT,
|
EGLImageKHR image = eglCreateImageKHR(dpy, EGL_NO_CONTEXT,
|
||||||
EGL_NATIVE_BUFFER_ANDROID, cbuf, attrs);
|
EGL_NATIVE_BUFFER_ANDROID, cbuf, attrs);
|
||||||
if (image == EGL_NO_IMAGE_KHR) {
|
if (image == EGL_NO_IMAGE_KHR) {
|
||||||
EGLint error = eglGetError();
|
EGLint error = eglGetError();
|
||||||
ALOGE("error creating EGLImage: %#x", error);
|
ALOGE("error creating EGLImage: %#x", error);
|
||||||
|
eglTerminate(dpy);
|
||||||
}
|
}
|
||||||
return image;
|
return image;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user