aboutsummaryrefslogtreecommitdiffstats
path: root/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
diff options
context:
space:
mode:
authorDavid Turner <digit@android.com>2014-05-28 19:47:01 +0000
committerandroid-build-merger <android-build-merger@google.com>2014-05-28 19:47:01 +0000
commit662a8c9ddb160ed08b1b8b7a4290b20665d2fc0e (patch)
tree49eebc92bd13adca2130dceca0308de5bdd4c244 /emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
parent315e2bd36eb2ecac8419f7b372163ec919278a4d (diff)
parenta509402a6b907a871b62f89ea713ff63286c23ae (diff)
downloadsdk-662a8c9ddb160ed08b1b8b7a4290b20665d2fc0e.tar.gz
sdk-662a8c9ddb160ed08b1b8b7a4290b20665d2fc0e.tar.bz2
sdk-662a8c9ddb160ed08b1b8b7a4290b20665d2fc0e.zip
Merge "opengl: rcOpenColorBuffer must be synchronous" into idea133
automerge: a509402 * commit 'a509402a6b907a871b62f89ea713ff63286c23ae': opengl: rcOpenColorBuffer must be synchronous
Diffstat (limited to 'emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp')
-rw-r--r--emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp b/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
index 6a1513830..83ba9c586 100644
--- a/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
+++ b/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
@@ -215,13 +215,20 @@ static uint32_t rcCreateColorBuffer(uint32_t width,
return fb->createColorBuffer(width, height, internalFormat);
}
-static void rcOpenColorBuffer(uint32_t colorbuffer)
+static int rcOpenColorBuffer2(uint32_t colorbuffer)
{
FrameBuffer *fb = FrameBuffer::getFB();
if (!fb) {
- return;
+ return -1;
}
- fb->openColorBuffer( colorbuffer );
+ return fb->openColorBuffer( colorbuffer );
+}
+
+// Deprecated, kept for compatibility with old system images only.
+// Use rcOpenColorBuffer2 instead.
+static void rcOpenColorBuffer(uint32_t colorbuffer)
+{
+ (void) rcOpenColorBuffer2(colorbuffer);
}
static void rcCloseColorBuffer(uint32_t colorbuffer)
@@ -359,4 +366,5 @@ void initRenderControlContext(renderControl_decoder_context_t *dec)
dec->set_rcColorBufferCacheFlush(rcColorBufferCacheFlush);
dec->set_rcReadColorBuffer(rcReadColorBuffer);
dec->set_rcUpdateColorBuffer(rcUpdateColorBuffer);
+ dec->set_rcOpenColorBuffer2(rcOpenColorBuffer2);
}