am 2f19f56a: Merge "Updade Surface (ANativeWindow) format based on its buffers format" into gingerbread
This commit is contained in:
@@ -866,7 +866,18 @@ int Surface::setBuffersGeometry(int w, int h, int format)
|
|||||||
return BAD_VALUE;
|
return BAD_VALUE;
|
||||||
|
|
||||||
Mutex::Autolock _l(mSurfaceLock);
|
Mutex::Autolock _l(mSurfaceLock);
|
||||||
|
if (mConnected == NATIVE_WINDOW_API_EGL) {
|
||||||
|
return INVALID_OPERATION;
|
||||||
|
}
|
||||||
|
|
||||||
mBufferInfo.set(w, h, format);
|
mBufferInfo.set(w, h, format);
|
||||||
|
if (format != 0) {
|
||||||
|
// we update the format of the surface as reported by query().
|
||||||
|
// this is to allow applications to change the format of a surface's
|
||||||
|
// buffer, and have it reflected in EGL; which is needed for
|
||||||
|
// EGLConfig validation.
|
||||||
|
mFormat = format;
|
||||||
|
}
|
||||||
return NO_ERROR;
|
return NO_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user