am 81e21789: am c1db962f: Merge "opengles emulator: inc/dec ref-count of buffer on SwapBuffers"

* commit '81e21789a87f530cec499694186885cbe059b7db':
  opengles emulator: inc/dec ref-count of buffer on SwapBuffers
This commit is contained in:
David Turner
2011-08-09 10:05:39 -07:00
committed by Android Git Automerger

View File

@@ -361,9 +361,16 @@ EGLBoolean egl_window_surface_t::swapBuffers()
rcEnc->rcFlushWindowColorBuffer(rcEnc, rcSurface);
android_native_buffer_t* prevBuf = buffer;
//post the back buffer
nativeWindow->queueBuffer(nativeWindow, buffer);
buffer->common.incRef(&buffer->common);
if (prevBuf) {
prevBuf->common.decRef(&prevBuf->common);
}
// dequeue a new buffer
if (nativeWindow->dequeueBuffer(nativeWindow, &buffer)) {
setErrorReturn(EGL_BAD_ALLOC, EGL_FALSE);