19 #ifndef MIR_TEST_DOUBLES_MOCK_EGL_H_
20 #define MIR_TEST_DOUBLES_MOCK_EGL_H_
22 #include <gmock/gmock.h>
24 #define GL_GLEXT_PROTOTYPES
25 #define EGL_EGLEXT_PROTOTYPES
27 #include <EGL/eglext.h>
29 #include <GLES2/gl2.h>
30 #include <GLES2/gl2ext.h>
48 MOCK_METHOD1(eglGetDisplay, EGLDisplay(NativeDisplayType));
49 MOCK_METHOD3(eglInitialize, EGLBoolean(EGLDisplay,EGLint*,EGLint*));
51 MOCK_METHOD2(eglQueryString,
const char*(EGLDisplay, EGLint));
56 MOCK_METHOD4(eglGetConfigs, EGLBoolean(EGLDisplay,EGLConfig*,EGLint,EGLint*));
57 MOCK_METHOD5(eglChooseConfig, EGLBoolean(EGLDisplay,
const EGLint*,EGLConfig*,EGLint,EGLint*));
58 MOCK_METHOD4(eglGetConfigAttrib, EGLBoolean(EGLDisplay,EGLConfig,EGLint,EGLint*));
61 MOCK_METHOD4(eglCreateWindowSurface, EGLSurface(EGLDisplay,EGLConfig,NativeWindowType,
const EGLint*));
62 MOCK_METHOD4(eglCreatePixmapSurface, EGLSurface(EGLDisplay,EGLConfig,NativePixmapType,
const EGLint*));
63 MOCK_METHOD3(eglCreatePbufferSurface, EGLSurface(EGLDisplay,EGLConfig,
const EGLint*));
64 MOCK_METHOD2(eglDestroySurface, EGLBoolean(EGLDisplay,EGLSurface));
65 MOCK_METHOD4(eglQuerySurface, EGLBoolean(EGLDisplay,EGLSurface,EGLint,EGLint*));
68 MOCK_METHOD4(eglSurfaceAttrib, EGLBoolean(EGLDisplay,EGLSurface,EGLint,EGLint));
69 MOCK_METHOD3(eglBindTexImage, EGLBoolean(EGLDisplay,EGLSurface,EGLint));
70 MOCK_METHOD3(eglReleaseTexImage, EGLBoolean(EGLDisplay,EGLSurface,EGLint));
73 MOCK_METHOD2(eglSwapInterval, EGLBoolean(EGLDisplay,EGLint));
75 MOCK_METHOD4(eglCreateContext, EGLContext(EGLDisplay,EGLConfig,EGLContext,
const EGLint*));
76 MOCK_METHOD2(eglDestroyContext, EGLBoolean(EGLDisplay,EGLContext));
77 MOCK_METHOD4(eglMakeCurrent, EGLBoolean(EGLDisplay,EGLSurface,EGLSurface,EGLContext));
81 MOCK_METHOD4(eglQueryContext, EGLBoolean(EGLDisplay,EGLContext,EGLint,EGLint*));
85 MOCK_METHOD2(eglSwapBuffers, EGLBoolean(EGLDisplay,EGLSurface));
86 MOCK_METHOD3(eglCopyBuffers, EGLBoolean(EGLDisplay,EGLSurface,NativePixmapType));
90 MOCK_METHOD5(eglCreateImageKHR, EGLImageKHR(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer,
const EGLint*));
91 MOCK_METHOD2(eglDestroyImageKHR,EGLBoolean(EGLDisplay, EGLImageKHR));
92 MOCK_METHOD2(glEGLImageTargetTexture2DOES,
void(GLenum, GLeglImageOES));