22 #include "../../SDL_internal.h"
24 #if SDL_VIDEO_DRIVER_KMSDRM && SDL_VIDEO_OPENGL_EGL
32 #ifndef EGL_PLATFORM_GBM_MESA
33 #define EGL_PLATFORM_GBM_MESA 0x31D7
44 SDL_EGL_CreateContext_impl(KMSDRM)
47 if (!
_this->egl_data) {
51 if (interval == 0 || interval == 1) {
52 _this->egl_data->egl_swapinterval = interval;
54 return SDL_SetError(
"Only swap intervals of 0 or 1 are supported");
69 if (windata->egl_surface_dirty) {
76 if (
_this->egl_data->egl_swapinterval == 1) {
85 KMSDRM_gbm_surface_release_buffer(windata->
gs, windata->
curr_bo);
99 windata->
next_bo = KMSDRM_gbm_surface_lock_front_buffer(windata->
gs);
117 0, &dispdata->
conn->connector_id, 1, &dispdata->
mode);
130 if (
_this->egl_data->egl_swapinterval == 1) {
148 SDL_EGL_MakeCurrent_impl(KMSDRM)