MCPcopy Create free account
hub / github.com/VirtualGL/virtualgl / eglQueryString

Function eglQueryString

server/faker-egl.cpp:1260–1360  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1258 strncat(eglExtensions, #ext " ", 2047 - strlen(eglExtensions));
1259
1260const char *eglQueryString(EGLDisplay display, EGLint name)
1261{
1262 const char *retval = NULL;
1263
1264 TRY();
1265
1266 if(IS_EXCLUDED_EGLX(display))
1267 return _eglQueryString(display, name);
1268
1269 GET_DISPLAY_INIT(EGL_NOT_INITIALIZED);
1270 DISABLE_FAKER();
1271
1272 /////////////////////////////////////////////////////////////////////////////
1273 OPENTRACE(eglQueryString); PRARGX(display); PRARGX(name); STARTTRACE();
1274 /////////////////////////////////////////////////////////////////////////////
1275
1276 if(name == EGL_VENDOR)
1277 retval = "VirtualGL";
1278 else if(name == EGL_VERSION)
1279 retval = "1.5";
1280 else
1281 retval = _eglQueryString(display, name);
1282
1283 if(name == EGL_EXTENSIONS && retval)
1284 {
1285 faker::GlobalCriticalSection::SafeLock l(globalMutex);
1286
1287 // These extensions should work if the underlying EGL implementation
1288 // supports them.
1289 ADD_EXTENSION(EGL_ARM_image_format);
1290 ADD_EXTENSION(EGL_ARM_implicit_external_sync);
1291 ADD_EXTENSION(EGL_EXT_bind_to_front);
1292 ADD_EXTENSION(EGL_EXT_buffer_age);
1293 ADD_EXTENSION(EGL_EXT_client_extensions);
1294 ADD_EXTENSION(EGL_EXT_create_context_robustness);
1295 ADD_EXTENSION(EGL_EXT_gl_colorspace_bt2020_linear);
1296 ADD_EXTENSION(EGL_EXT_gl_colorspace_bt2020_pq);
1297 ADD_EXTENSION(EGL_EXT_gl_colorspace_display_p3);
1298 ADD_EXTENSION(EGL_EXT_gl_colorspace_display_p3_linear);
1299 ADD_EXTENSION(EGL_EXT_gl_colorspace_display_p3_passthrough);
1300 ADD_EXTENSION(EGL_EXT_gl_colorspace_scrgb);
1301 ADD_EXTENSION(EGL_EXT_gl_colorspace_scrgb_linear);
1302 ADD_EXTENSION(EGL_EXT_image_dma_buf_import);
1303 ADD_EXTENSION(EGL_EXT_image_gl_colorspace);
1304 ADD_EXTENSION(EGL_EXT_image_implicit_sync_control);
1305 ADD_EXTENSION(EGL_EXT_pixel_format_float);
1306 ADD_EXTENSION(EGL_EXT_platform_base);
1307 ADD_EXTENSION(EGL_EXT_platform_x11);
1308 ADD_EXTENSION(EGL_EXT_protected_surface);
1309 ADD_EXTENSION(EGL_EXT_surface_CTA861_3_metadata);
1310 ADD_EXTENSION(EGL_EXT_surface_SMPTE2086_metadata);
1311 ADD_EXTENSION(EGL_HI_colorformats);
1312 ADD_EXTENSION(EGL_IMG_context_priority);
1313 ADD_EXTENSION(EGL_KHR_cl_event);
1314 ADD_EXTENSION(EGL_KHR_cl_event2);
1315 ADD_EXTENSION(EGL_KHR_client_get_all_proc_addresses);
1316 ADD_EXTENSION(EGL_KHR_config_attribs);
1317 ADD_EXTENSION(EGL_KHR_context_flush_control);

Callers 4

extensionQueryTestFunction · 0.85
print_display_infoFunction · 0.85
get_config_attribsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected