From 499869908bd52ad2d3cb2e205228f658308ccc36 Mon Sep 17 00:00:00 2001 From: Veluri Mithun Date: Sun, 13 Jan 2019 16:58:04 +0530 Subject: [PATCH] Add extension doc for MESA_query_driver Signed-off-by: Veluri Mithun Reviewed-by: Eric Engestrom Reviewed-by: Emil Velikov Acked-by: Eric Engestrom --- docs/specs/EGL_MESA_query_driver.txt | 90 ++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 docs/specs/EGL_MESA_query_driver.txt diff --git a/docs/specs/EGL_MESA_query_driver.txt b/docs/specs/EGL_MESA_query_driver.txt new file mode 100644 index 00000000000..66f3a8a963b --- /dev/null +++ b/docs/specs/EGL_MESA_query_driver.txt @@ -0,0 +1,90 @@ +Name + + MESA_query_driver + +Name Strings + + EGL_MESA_query_driver + +Contact + + Rob Clark + Nicolai Hähnle + +Contibutors + + Veluri Mithun + +Status + + Draft + +Version + + Version 1, 2018-11-05 + +Number + + EGL Extension #TBD + +Dependencies + + EGL 1.0 is required. + +Overview + + When an application has to query the name of a driver and for + obtaining driver's option list (UTF-8 encoded XML) of a driver + the below functions are useful. + + XML file formally describes all available options and also + includes verbal descriptions in multiple languages. Its main purpose + is to be automatically processed by configuration GUIs. + The XML shall respect the following DTD: + + + + + + + + + + +New Procedures and Functions + + char* eglGetDisplayDriverConfig(EGLDisplay disp); + const char* eglGetDisplayDriverName(EGLDisplay disp); + +Description + + By passing EGLDisplay as parameter to `eglGetDisplayDriverName` one can retrieve + driverName. Similarly passing EGLDisplay to `eglGetDisplayDriverConfig` we can retrieve + driverConfig options of the driver in XML format. + + The string returned by `eglGetDisplayDriverConfig` is heap-allocated and caller + is responsible for freeing it. + + EGL_BAD_DISPLAY is generated if `disp` is not an EGL display connection. + + EGL_NOT_INITIALIZED is generated if `disp` has not been initialized. + + If the implementation does not have enough resources to allocate the XML then an + EGL_BAD_ALLOC error is generated. + +New Tokens + + No new tokens + +Issues + + + +Revision History + + Version 1, 2018-11-05 -- 2.30.2