diff options
Diffstat (limited to 'src/egl/main/README.txt')
-rw-r--r-- | src/egl/main/README.txt | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/egl/main/README.txt b/src/egl/main/README.txt index 9b5fd410618..1af99599729 100644 --- a/src/egl/main/README.txt +++ b/src/egl/main/README.txt @@ -19,12 +19,13 @@ Bootstrapping: When the apps calls eglInitialize() a device driver is selected and loaded (look for _eglAddDrivers() and _eglLoadModule() in egldriver.c). -The built-in driver's entry point function is then called and given -a freshly allocated and initialised _EGLDriver, with default fallback -entrypoints set. +The built-in driver's entry point function is then called. This driver function +allocates, initializes and returns a new _EGLDriver object (usually a +subclass of that type). As part of initialization, the dispatch table in _EGLDriver->API must be -populated with all the EGL entrypoints. Some functions like +populated with all the EGL entrypoints. Typically, _eglInitDriverFallbacks() +can be used to plug in default/fallback functions. Some functions like driver->API.Initialize and driver->API.Terminate _must_ be implemented with driver-specific code (no default/fallback function is possible). |