diff options
author | Veluri Mithun <[email protected]> | 2019-01-13 16:58:04 +0530 |
---|---|---|
committer | Rob Clark <[email protected]> | 2019-01-23 22:29:14 +0000 |
commit | 499869908bd52ad2d3cb2e205228f658308ccc36 (patch) | |
tree | 628955c6d6c15b8430a59d684b9a7bddf52dba36 /docs/specs/EGL_MESA_query_driver.txt | |
parent | cfca5cd9588fb213e6889c85137f3e2fec8c7757 (diff) |
Add extension doc for MESA_query_driver
Signed-off-by: Veluri Mithun <[email protected]>
Reviewed-by: Eric Engestrom <[email protected]>
Reviewed-by: Emil Velikov <[email protected]>
Acked-by: Eric Engestrom <[email protected]>
Diffstat (limited to 'docs/specs/EGL_MESA_query_driver.txt')
-rw-r--r-- | docs/specs/EGL_MESA_query_driver.txt | 90 |
1 files changed, 90 insertions, 0 deletions
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 <robdclark 'at' gmail.com> + Nicolai Hähnle <Nicolai.Haehnle 'at' amd.com> + +Contibutors + + Veluri Mithun <velurimithun38 'at' gmail.com> + +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: + + <!ELEMENT driinfo (section*)> + <!ELEMENT section (description+, option+)> + <!ELEMENT description (enum*)> + <!ATTLIST description lang CDATA #REQUIRED + text CDATA #REQUIRED> + <!ELEMENT option (description+)> + <!ATTLIST option name CDATA #REQUIRED + type (bool|enum|int|float) #REQUIRED + default CDATA #REQUIRED + valid CDATA #IMPLIED> + <!ELEMENT enum EMPTY> + <!ATTLIST enum value CDATA #REQUIRED + text CDATA #REQUIRED> + +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 |