MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/FleX / create

Method create

external/egl_setup/egl_setup.cpp:128–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128const EGLCapabilities* EGLCapabilities::create() {
129 EGLCapabilities* caps = new EGLCapabilities;
130 EGLBoolean result = EGL_FALSE;
131
132 EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
133
134 result = eglInitialize(display, 0, 0);
135 if (!result) {
136 delete caps;
137 return NULL;
138 }
139
140 caps->m_esConfig = GetBestConfigMatch(display, EGL_OPENGL_ES2_BIT);
141
142 result = eglBindAPI(EGL_OPENGL_API);
143 if (result) {
144 caps->m_glConfig = GetBestConfigMatch(display, EGL_OPENGL_BIT);
145 } else {
146 caps->m_glConfig = 0;
147 }
148
149 result = eglBindAPI(EGL_OPENGL_ES_API);
150
151 return caps;
152}
153
154EGLCapabilities::EGLCapabilities() {
155 m_esConfig = 0;

Callers

nothing calls this directly

Calls 3

GetBestConfigMatchFunction · 0.85
isESCapableMethod · 0.80
isGLCapableMethod · 0.80

Tested by

no test coverage detected