Sets the callbacks for defining custom EGLAttrib arrays for EGL initialization.
Defined in <SDL3/SDL_video.h>
void SDL_EGL_SetAttributeCallbacks(SDL_EGLAttribArrayCallback platformAttribCallback,
SDL_EGLIntArrayCallback surfaceAttribCallback, SDL_EGLIntArrayCallback contextAttribCallback);
SDL_EGLAttribArrayCallback | platformAttribCallback | callback for attributes to pass to eglGetPlatformDisplay. |
SDL_EGLIntArrayCallback | surfaceAttribCallback | callback for attributes to pass to eglCreateSurface. |
SDL_EGLIntArrayCallback | contextAttribCallback | callback for attributes to pass to eglCreateContext. |
Each callback should return a pointer to an EGL attribute array terminated with EGL_NONE. Callbacks may return NULL pointers to signal an error, which will cause the SDL_CreateWindow process to fail gracefully.
The arrays returned by each callback will be appended to the existing attribute arrays defined by SDL.
NOTE: These callback pointers will be reset after SDL_GL_ResetAttributes.
This function is available since SDL 3.0.0.