23 #include "../../SDL_internal.h"
25 #ifndef __SDL_KMSDRMVIDEO_H__
26 #define __SDL_KMSDRMVIDEO_H__
28 #include "../SDL_sysvideo.h"
33 #include <xf86drmMode.h>
37 #if SDL_VIDEO_OPENGL_EGL
104 #if SDL_VIDEO_OPENGL_EGL
128 struct gbm_surface *
gs;
132 #if SDL_VIDEO_OPENGL_EGL
unsigned long long uint64_t
void KMSDRM_RaiseWindow(_THIS, SDL_Window *window)
int KMSDRM_GLES_SetSwapInterval(_THIS, int interval)
int setup_plane(_THIS, struct plane **plane, uint32_t plane_type)
void KMSDRM_RestoreWindow(_THIS, SDL_Window *window)
int KMSDRM_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode)
void KMSDRM_SetWindowGrab(_THIS, SDL_Window *window, SDL_bool grabbed)
void KMSDRM_ShowWindow(_THIS, SDL_Window *window)
int KMSDRM_GLES_LoadLibrary(_THIS, const char *path)
int KMSDRM_CreateEGLSurface(_THIS, SDL_Window *window)
void KMSDRM_MaximizeWindow(_THIS, SDL_Window *window)
int drm_atomic_commit(_THIS, SDL_bool blocking)
int KMSDRM_CreateWindow(_THIS, SDL_Window *window)
void KMSDRM_GetDisplayModes(_THIS, SDL_VideoDisplay *display)
void KMSDRM_SetWindowSize(_THIS, SDL_Window *window)
int add_crtc_property(drmModeAtomicReq *req, struct crtc *crtc, const char *name, uint64_t value)
void KMSDRM_SetWindowPosition(_THIS, SDL_Window *window)
void * KMSDRM_GLES_GetProcAddress(_THIS, const char *proc)
void KMSDRM_GLES_DeleteContext(_THIS, SDL_GLContext context)
void drm_atomic_waitpending(_THIS)
void KMSDRM_HideWindow(_THIS, SDL_Window *window)
void KMSDRM_MinimizeWindow(_THIS, SDL_Window *window)
void KMSDRM_SetWindowIcon(_THIS, SDL_Window *window, SDL_Surface *icon)
void KMSDRM_VideoQuit(_THIS)
int KMSDRM_VideoInit(_THIS)
void KMSDRM_SetWindowTitle(_THIS, SDL_Window *window)
SDL_bool KMSDRM_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
int KMSDRM_CreateWindowFrom(_THIS, SDL_Window *window, const void *data)
SDL_GLContext KMSDRM_GLES_CreateContext(_THIS, SDL_Window *window)
void drm_atomic_set_plane_props(struct KMSDRM_PlaneInfo *info)
void KMSDRM_SetWindowFullscreen(_THIS, SDL_Window *window, SDL_VideoDisplay *_display, SDL_bool fullscreen)
void KMSDRM_GLES_UnloadLibrary(_THIS)
int add_plane_property(drmModeAtomicReq *req, struct plane *plane, const char *name, uint64_t value)
int KMSDRM_GLES_MakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context)
int add_connector_property(drmModeAtomicReq *req, struct connector *connector, const char *name, uint64_t value)
KMSDRM_FBInfo * KMSDRM_FBFromBO(_THIS, struct gbm_bo *bo)
int KMSDRM_GLES_GetSwapInterval(_THIS)
void free_plane(struct plane **plane)
int KMSDRM_GLES_SwapWindow(_THIS, SDL_Window *window)
void KMSDRM_DestroyWindow(_THIS, SDL_Window *window)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint const GLchar * name
GLsizei const GLchar *const * path
GLsizei const GLfloat * value
void * SDL_GLContext
An opaque handle to an OpenGL context.
EGLSurface EGLNativeWindowType * window
drmModeAtomicReq * atomic_req
drmModeModeInfo preferred_mode
struct gbm_bo * cursor_bo
The structure that defines a display mode.
A collection of pixels used in software blitting.
struct gbm_device * gbm_dev
int(* swap_window)(_THIS, SDL_Window *window)
The type used to identify a window.
drmModePropertyRes ** props_info
drmModeConnector * connector
drmModeObjectProperties * props
drmModeObjectProperties * props
drmModePropertyRes ** props_info
drmModeObjectProperties * props
drmModePropertyRes ** props_info
static screen_context_t context
typedef int(__stdcall *FARPROC)()