10#ifndef __EGL_HELPER_H__
11#define __EGL_HELPER_H__
14#include <EGL/eglext.h>
23#ifdef GUILIANI_EGL13_COMPATIBILITY_WORKAROUND
24#undef EGL_DEFAULT_DISPLAY
25#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
26typedef EGLNativeWindowType NativeWindowType;
27typedef EGLNativeDisplayType NativeDisplayType;
30#define GETEGLHELPER EGLHelper::GetInstance()
48 const eC_UInt& uiVersion,
49 const eC_Int& iID = -1,
50 const eC_Int& iBufferSize = 16,
51 const eC_Int& iRedSize = 1,
52 const eC_Int& iGreenSize = 1,
53 const eC_Int& iBlueSize = 1,
54 const eC_Int& iAlphaSize = 0,
55 const eC_Int& iDepthSize = 16);
68 const eC_UInt& uiVersion,
70 const eC_Int& iBufferSize,
71 const eC_Int& iRedSize,
72 const eC_Int& iGreenSize,
73 const eC_Int& iBlueSize,
74 const eC_Int& iAlphaSize,
75 const eC_Int& iDepthSize);
101 return m_pkEGLScreenContext;
109 return m_pkEGLOffScreenContext;
117 return m_pkEGLDisplay;
125 return m_pkScreenConfig;
133 return m_pkOffScreenConfig;
141 return m_pkEGLWindowSurface;
172 EGLBoolean CreateEGLContext();
180 eC_Bool FindScreenConfig();
183 eC_Bool FindOffScreenConfig();
185 void PrintConfig(EGLDisplay pkDisplay, EGLConfig config);
190 static EGLint ms_uiEGLScreenBufferSize;
194 static EGLint ms_uiEGLOffScreenBufferSize;
212 static EGLint* m_aiScreenConfig;
217 static EGLint* m_aiOffScreenConfig;
220 EGLDisplay m_pkEGLDisplay;
223 EGLSurface m_pkEGLWindowSurface;
226 EGLContext m_pkEGLScreenContext;
229 EGLContext m_pkEGLOffScreenContext;
232 EGLConfig m_pkScreenConfig;
235 EGLConfig m_pkOffScreenConfig;
238 EGLint m_iEGLMajorVersion;
241 EGLint m_iEGLMinorVersion;
247 EGLint m_iRenderableType;
250 NativeDisplayType m_hDisplayType;
253 NativeWindowType m_hWindowType;
256 eC_Bool m_bUsePlatformDisplay;
262 EGLint m_iBufferSize;
Definition: EGLHelper.h:34
eC_Bool IsInited() const
Definition: EGLHelper.h:147
const EGLConfig GetOffScreenConfig() const
Definition: EGLHelper.h:131
static eC_Bool CreateInstance(const eC_UInt &uiVersion, const eC_Int &iID=-1, const eC_Int &iBufferSize=16, const eC_Int &iRedSize=1, const eC_Int &iGreenSize=1, const eC_Int &iBlueSize=1, const eC_Int &iAlphaSize=0, const eC_Int &iDepthSize=16)
EGLHelper(const eC_UInt &uiVersion, const eC_Int &iID, const eC_Int &iBufferSize, const eC_Int &iRedSize, const eC_Int &iGreenSize, const eC_Int &iBlueSize, const eC_Int &iAlphaSize, const eC_Int &iDepthSize)
static eC_Bool CheckEGLError(const eC_String &kCallingMethod)
eC_UInt GetHeight() const
const EGLContext GetOffScreenContext() const
Definition: EGLHelper.h:107
const EGLSurface GetWindowSurface() const
Definition: EGLHelper.h:139
const EGLContext GetScreenContext() const
Definition: EGLHelper.h:99
static EGLHelper & GetInstance()
const EGLConfig GetScreenConfig() const
Definition: EGLHelper.h:123
virtual eC_Bool SwapBuffers()
const EGLDisplay GetDisplay() const
Definition: EGLHelper.h:115