am ef56ee31: Merge "WAR driver bug where surfaces of size 0 fail." into honeycomb

* commit 'ef56ee316cc361cd6519810ae3ae1051ed6fc79b':
  WAR driver bug where surfaces of size 0 fail.
This commit is contained in:
Jason Sams
2011-01-12 15:30:18 -08:00
committed by Android Git Automerger

View File

@@ -743,7 +743,9 @@ void Context::setSurface(uint32_t w, uint32_t h, ANativeWindow *sur) {
rsAssert(mIsGraphicsContext);
EGLBoolean ret;
if (mEGL.mSurface != NULL) {
// WAR: Some drivers fail to handle 0 size surfaces correcntly.
// Use the pbuffer to avoid this pitfall.
if ((mEGL.mSurface != NULL) || (w == 0) || (h == 0)) {
ret = eglMakeCurrent(mEGL.mDisplay, mEGL.mSurfaceDefault, mEGL.mSurfaceDefault, mEGL.mContext);
checkEglError("eglMakeCurrent", ret);