diff options
Diffstat (limited to 'opengl/libs/GLES2_dbg/src/egl.cpp')
-rw-r--r-- | opengl/libs/GLES2_dbg/src/egl.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/opengl/libs/GLES2_dbg/src/egl.cpp b/opengl/libs/GLES2_dbg/src/egl.cpp new file mode 100644 index 0000000..b3979a3 --- /dev/null +++ b/opengl/libs/GLES2_dbg/src/egl.cpp @@ -0,0 +1,41 @@ +/* + ** Copyright 2011, The Android Open Source Project + ** + ** Licensed under the Apache License, Version 2.0 (the "License"); + ** you may not use this file except in compliance with the License. + ** You may obtain a copy of the License at + ** + ** http://www.apache.org/licenses/LICENSE-2.0 + ** + ** Unless required by applicable law or agreed to in writing, software + ** distributed under the License is distributed on an "AS IS" BASIS, + ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ** See the License for the specific language governing permissions and + ** limitations under the License. + */ + +#include "header.h" + +EGLBoolean Debug_eglSwapBuffers(EGLDisplay dpy, EGLSurface draw) +{ + glesv2debugger::Message msg; + const bool expectResponse = true; + struct : public FunctionCall { + EGLDisplay dpy; + EGLSurface draw; + + const int * operator()(gl_hooks_t::gl_t const * const _c, glesv2debugger::Message & msg) { + msg.set_time(-1); + return reinterpret_cast<const int *>(true); + } + } caller; + caller.dpy = dpy; + caller.draw = draw; + + msg.set_arg0(reinterpret_cast<int>(dpy)); + msg.set_arg1(reinterpret_cast<int>(draw)); + + int * ret = MessageLoop(caller, msg, expectResponse, + glesv2debugger::Message_Function_eglSwapBuffers); + return static_cast<EGLBoolean>(reinterpret_cast<int>(ret)); +} |