20 #ifndef __EGL_DEVICE_H__
21 #define __EGL_DEVICE_H__ 1
27 #include <boost/scoped_array.hpp>
28 #include <boost/scoped_ptr.hpp>
38 # error "This file needs EGL, which is part of OpenGL-ES"
104 return static_cast<int>(value);
111 return static_cast<int>(value);
118 return static_cast<int>(value);
126 if (value == EGL_SINGLE_BUFFER) {
154 eglQuerySurface(
_eglDisplay, surface, EGL_WIDTH, &value);
156 return static_cast<size_t>(value);
161 eglQuerySurface(
_eglDisplay, surface, EGL_HEIGHT, &value);
163 return static_cast<size_t>(value);
167 eglQuerySurface(
_eglDisplay, surface, EGL_SWAP_BEHAVIOR, &value);
168 if (value == EGL_BUFFER_DESTROYED) {
173 #ifdef BUILD_X11_DEVICE
174 EGLint getNativeVisual();
215 NativePixmapType
pix;
217 log_error(
"eglCopyBuffers() failed (error 0x%x)", eglGetError());
228 log_error(
"eglMakeCurrent() failed (error 0x%x)", eglGetError());
239 log_error(
"eglMakeCurrent() failed (error 0x%x)", eglGetError());
253 return static_cast<size_t>(value);
260 return static_cast<size_t>(value);
266 if (value == EGL_BACK_BUFFER) {
278 if (value == EGL_MULTISAMPLE_RESOLVE_BOX) {
306 if (value == EGL_SINGLE_BUFFER) {
317 if (value == EGL_BACK_BUFFER) {
370 #define DUMP_CURRENT_SURFACE printEGLSurface(eglGetCurrentSurface(EGL_DRAW))
371 #define DUMP_CURRENT_CONTEXT printEGLContext(eglGetCurrentContext())
376 #endif // end of __EGL_DEVICE_H__