Lines Matching refs:Config
112 void RenderCase::executeForConfig (EGLDisplay display, EGLConfig config)
118 const EGLint configId = eglu::getConfigID(egl, display, config);
129 string("Config") + de::toString(configId) + "-Window",
130 string("Config ID ") + de::toString(configId) + ", window surface");
137 de::UniquePtr<eglu::NativeWindow> window (windowFactory.createWindow(&nativeDisplay, display, config, DE_NULL, params));
138 EGLSurface eglSurface = createWindowSurface(nativeDisplay, *window, display, config, DE_NULL);
141 executeForSurface(display, *surface, Config(config, EGL_WINDOW_BIT, 0));
154 string("Config") + de::toString(configId) + "-Pixmap",
155 string("Config ID ") + de::toString(configId) + ", pixmap surface");
161 std::auto_ptr<eglu::NativePixmap> pixmap (pixmapFactory.createPixmap(&nativeDisplay, display, config, DE_NULL, width, height));
162 EGLSurface eglSurface = createPixmapSurface(nativeDisplay, *pixmap, display, config, DE_NULL);
165 executeForSurface(display, *surface, Config(config, EGL_PIXMAP_BIT, 0));
178 string("Config") + de::toString(configId) + "-Pbuffer",
179 string("Config ID ") + de::toString(configId) + ", pbuffer surface");
189 eglu::UniqueSurface surface(egl, display, egl.createPbufferSurface(display, config, surfaceAttribs));
192 executeForSurface(display, *surface, Config(config, EGL_PBUFFER_BIT, 0));
218 void SingleContextRenderCase::executeForSurface (EGLDisplay display, EGLSurface surface, const Config& config)
223 const EGLint configApiMask = eglu::getConfigAttribInt(egl, display, config.config, EGL_RENDERABLE_TYPE);
231 // Skip API if build or current config doesn't support it.
278 eglu::UniqueContext context (egl, display, egl.createContext(display, config.config, EGL_NO_CONTEXT, &contextAttribs[0]));
281 executeForContext(display, *context, surface, Config(config.config, config.surfaceTypeBit, apiBit));
284 postSurface(egl, display, surface, config.surfaceTypeBit);
303 void MultiContextRenderCase::executeForSurface (EGLDisplay display, EGLSurface surface, const Config& config)
306 const EGLint configApiMask = eglu::getConfigAttribInt(egl, display, config.config, EGL_RENDERABLE_TYPE);
312 // ConfigFilter should make sure that config always supports all of the APIs.
324 contexts.push_back(std::make_pair(EGL_OPENGL_ES2_BIT, egl.createContext(display, config.config, EGL_NO_CONTEXT, &attribs[0])));
331 contexts.push_back(std::make_pair(EGL_OPENGL_ES3_BIT_KHR, egl.createContext(display, config.config, EGL_NO_CONTEXT, &attribs[0])));
338 contexts.push_back(std::make_pair(EGL_OPENGL_ES_BIT, egl.createContext(display, config.config, EGL_NO_CONTEXT, &attribs[0])));
345 contexts.push_back(std::make_pair(EGL_OPENVG_BIT, egl.createContext(display, config.config, EGL_NO_CONTEXT, &attribs[0])));
352 executeForContexts(display, surface, Config(config.config, config.surfaceTypeBit, m_apiMask), contexts);
443 // Add other config ids to "other" set