aboutsummaryrefslogtreecommitdiffstats
path: root/emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
diff options
context:
space:
mode:
authorDavid Turner <digit@android.com>2014-05-28 08:23:53 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-05-28 08:23:53 +0000
commita509402a6b907a871b62f89ea713ff63286c23ae (patch)
treee97def581d1e2ffc1eb6a4156f0740ea3bed5b70 /emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp
parentc06a076f6795edaf3baf1ec24d732080b4433ec1 (diff)
parent40e0b05e6dbceced8b666108d100e5a28e81b7dd (diff)
downloadsdk-a509402a6b907a871b62f89ea713ff63286c23ae.zip
sdk-a509402a6b907a871b62f89ea713ff63286c23ae.tar.gz
sdk-a509402a6b907a871b62f89ea713ff63286c23ae.tar.bz2
Merge "opengl: rcOpenColorBuffer must be synchronous" into idea133
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 6a15138..83ba9c5 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);
}