diff options
| author | David Turner <digit@android.com> | 2014-05-28 08:23:53 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-05-28 08:23:53 +0000 |
| commit | a509402a6b907a871b62f89ea713ff63286c23ae (patch) | |
| tree | e97def581d1e2ffc1eb6a4156f0740ea3bed5b70 /emulator/opengl/host/libs/libOpenglRender/RenderControl.cpp | |
| parent | c06a076f6795edaf3baf1ec24d732080b4433ec1 (diff) | |
| parent | 40e0b05e6dbceced8b666108d100e5a28e81b7dd (diff) | |
| download | sdk-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.cpp | 14 |
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); } |
