22 #include "../../SDL_internal.h" 24 #ifndef __SDL_KMSDRMVIDEO_H__ 25 #define __SDL_KMSDRMVIDEO_H__ 27 #include "../SDL_sysvideo.h" 33 #include <xf86drmMode.h> 35 #if SDL_VIDEO_OPENGL_EGL 43 struct gbm_device *
gbm;
62 struct gbm_surface *
gs;
68 #if SDL_VIDEO_OPENGL_EGL int KMSDRM_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
int KMSDRM_GLES_GetSwapInterval(_THIS)
void KMSDRM_SetWindowSize(_THIS, SDL_Window *window)
void * KMSDRM_GLES_GetProcAddress(_THIS, const char *proc)
SDL_bool waiting_for_flip
struct gbm_bo * current_bo
struct wl_display * display
void KMSDRM_MaximizeWindow(_THIS, SDL_Window *window)
A collection of pixels used in software blitting.
The structure that defines a display mode.
int KMSDRM_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
int KMSDRM_GLES_SetSwapInterval(_THIS, int interval)
int KMSDRM_GLES_LoadLibrary(_THIS, const char *path)
void KMSDRM_GLES_UnloadLibrary(_THIS)
SDL_GLContext KMSDRM_GLES_CreateContext(_THIS, SDL_Window *window)
int KMSDRM_CreateWindow(_THIS, SDL_Window *window)
void KMSDRM_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
void * SDL_GLContext
An opaque handle to an OpenGL context.
int KMSDRM_VideoInit(_THIS)
int KMSDRM_GLES_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
drmEventContext drm_evctx
void KMSDRM_RestoreWindow(_THIS, SDL_Window *window)
void KMSDRM_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
void KMSDRM_HideWindow(_THIS, SDL_Window *window)
SDL_bool KMSDRM_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
SDL_bool KMSDRM_WaitPageFlip(_THIS, SDL_WindowData *wdata, int timeout)
void KMSDRM_SetWindowPosition(_THIS, SDL_Window *window)
void KMSDRM_RaiseWindow(_THIS, SDL_Window *window)
EGLSurface EGLNativeWindowType * window
void KMSDRM_GLES_DeleteContext(_THIS, SDL_GLContext context)
The type used to identify a window.
GLbitfield GLuint64 timeout
void KMSDRM_MinimizeWindow(_THIS, SDL_Window *window)
void KMSDRM_SetWindowTitle(_THIS, SDL_Window *window)
void KMSDRM_GetDisplayModes(_THIS, SDL_VideoDisplay *display)
GLsizei const GLchar *const * path
KMSDRM_FBInfo * KMSDRM_FBFromBO(_THIS, struct gbm_bo *bo)
int KMSDRM_GLES_SwapWindow(_THIS, SDL_Window *window)
void KMSDRM_ShowWindow(_THIS, SDL_Window *window)
void KMSDRM_VideoQuit(_THIS)
void KMSDRM_DestroyWindow(_THIS, SDL_Window *window)