22 #include "../../SDL_internal.h"
24 #ifndef __SDL_KMSDRM_LEGACYVIDEO_H__
25 #define __SDL_KMSDRM_LEGACYVIDEO_H__
27 #include "../SDL_sysvideo.h"
32 #include <xf86drmMode.h>
34 #if SDL_VIDEO_OPENGL_EGL
42 struct gbm_device *
gbm;
68 struct gbm_surface *
gs;
74 #if SDL_VIDEO_OPENGL_EGL
75 int egl_surface_dirty;
int KMSDRM_LEGACY_GLES_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
int KMSDRM_LEGACY_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
void KMSDRM_LEGACY_SetWindowPosition(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_GLES_DeleteContext(_THIS, SDL_GLContext context)
void KMSDRM_LEGACY_RestoreWindow(_THIS, SDL_Window *window)
void * KMSDRM_LEGACY_GLES_GetProcAddress(_THIS, const char *proc)
void KMSDRM_LEGACY_HideWindow(_THIS, SDL_Window *window)
int KMSDRM_LEGACY_CreateSurfaces(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_SetWindowTitle(_THIS, SDL_Window *window)
int KMSDRM_LEGACY_GLES_LoadLibrary(_THIS, const char *path)
SDL_GLContext KMSDRM_LEGACY_GLES_CreateContext(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_MaximizeWindow(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_ShowWindow(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_VideoQuit(_THIS)
void KMSDRM_LEGACY_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
int KMSDRM_LEGACY_GLES_SwapWindow(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_RaiseWindow(_THIS, SDL_Window *window)
int KMSDRM_LEGACY_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
int KMSDRM_LEGACY_VideoInit(_THIS)
SDL_bool KMSDRM_LEGACY_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
void KMSDRM_LEGACY_GLES_UnloadLibrary(_THIS)
void KMSDRM_LEGACY_DestroyWindow(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_MinimizeWindow(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_SetWindowSize(_THIS, SDL_Window *window)
void KMSDRM_LEGACY_GetDisplayModes(_THIS, SDL_VideoDisplay *display)
SDL_bool KMSDRM_LEGACY_WaitPageFlip(_THIS, SDL_WindowData *windata, int timeout)
int KMSDRM_LEGACY_GLES_SetSwapInterval(_THIS, int interval)
int KMSDRM_LEGACY_CreateWindow(_THIS, SDL_Window *window)
KMSDRM_LEGACY_FBInfo * KMSDRM_LEGACY_FBFromBO(_THIS, struct gbm_bo *bo)
void KMSDRM_LEGACY_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
int KMSDRM_LEGACY_GLES_GetSwapInterval(_THIS)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLbitfield GLuint64 timeout
GLsizei const GLchar *const * path
void * SDL_GLContext
An opaque handle to an OpenGL context.
EGLSurface EGLNativeWindowType * window
The structure that defines a display mode.
A collection of pixels used in software blitting.
SDL_bool waiting_for_flip
The type used to identify a window.
static screen_context_t context