EGLConfig chooseSingleConfig (const Library& egl, EGLDisplay display, const FilterList& filters) { const vector<EGLConfig> allConfigs (getConfigs(egl, display)); for (vector<EGLConfig>::const_iterator cfg = allConfigs.begin(); cfg != allConfigs.end(); ++cfg) { if (filters.match(egl, display, *cfg)) return *cfg; } TCU_THROW(NotSupportedError, "No matching EGL config found"); }
vector<EGLConfig> chooseConfigs (const Library& egl, EGLDisplay display, const FilterList& filters) { const vector<EGLConfig> allConfigs (getConfigs(egl, display)); vector<EGLConfig> matchingConfigs; for (vector<EGLConfig>::const_iterator cfg = allConfigs.begin(); cfg != allConfigs.end(); ++cfg) { if (filters.match(egl, display, *cfg)) matchingConfigs.push_back(*cfg); } return matchingConfigs; }