21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_DRIVER_ANDROID 30 #include "../SDL_sysvideo.h" 31 #include "../SDL_pixels_c.h" 32 #include "../../events/SDL_events_c.h" 33 #include "../../events/SDL_windowevents_c.h" 43 #define ANDROID_VID_DRIVER_NAME "Android" 46 static int Android_VideoInit(
_THIS);
47 static void Android_VideoQuit(
_THIS);
49 #include "../SDL_egl_c.h" 54 extern int Android_GLES_LoadLibrary(
_THIS,
const char *
path);
55 #define Android_GLES_GetProcAddress SDL_EGL_GetProcAddress 56 #define Android_GLES_UnloadLibrary SDL_EGL_UnloadLibrary 57 #define Android_GLES_SetSwapInterval SDL_EGL_SetSwapInterval 58 #define Android_GLES_GetSwapInterval SDL_EGL_GetSwapInterval 59 #define Android_GLES_DeleteContext SDL_EGL_DeleteContext 68 int Android_ScreenRate = 0;
76 Android_Available(
void)
82 Android_SuspendScreenSaver(
_THIS)
95 Android_CreateDevice(
int devindex)
126 device->
free = Android_DeleteDevice;
160 ANDROID_VID_DRIVER_NAME,
"SDL Android video driver",
161 Android_Available, Android_CreateDevice
166 Android_VideoInit(
_THIS)
192 Android_VideoQuit(
_THIS)
203 Android_ScreenRate = rate;
221 if (Android_Window) {
void Android_SetScreenResolution(int width, int height, Uint32 format, float rate)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLint GLint GLsizei width
void Android_DestroyWindow(_THIS, SDL_Window *window)
SDL_bool Android_HasScreenKeyboardSupport(_THIS)
SDL_bool(* IsScreenKeyboardShown)(_THIS, SDL_Window *window)
char * Android_GetClipboardText(_THIS)
static SDL_Window * window
int SDL_AddBasicVideoDisplay(const SDL_DisplayMode *desktop_mode)
void Android_InitMouse(void)
int(* GL_SetSwapInterval)(_THIS, int interval)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
The structure that defines a display mode.
void(* StartTextInput)(_THIS)
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
void(* GL_SwapWindow)(_THIS, SDL_Window *window)
uint32_t Uint32
An unsigned 32-bit integer type.
GLint GLint GLsizei GLsizei height
void Android_InitKeyboard(void)
void Android_InitTouch(void)
int(* GL_LoadLibrary)(_THIS, const char *path)
SDL_sem * Android_PauseSem
static SDL_VideoDevice * _this
void(* SetTextInputRect)(_THIS, SDL_Rect *rect)
void * SDL_calloc(size_t nmemb, size_t size)
void * SDL_GLContext
An opaque handle to an OpenGL context.
SDL_bool(* GetWindowWMInfo)(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
int Android_SetClipboardText(_THIS, const char *text)
SDL_GLContext(* GL_CreateContext)(_THIS, SDL_Window *window)
int(* GL_MakeCurrent)(_THIS, SDL_Window *window, SDL_GLContext context)
Uint32 Android_ScreenFormat
SDL_DisplayMode current_mode
SDL_Window * Android_Window
SDL_VideoDisplay * displays
void(* DestroyWindow)(_THIS, SDL_Window *window)
void Android_PumpEvents(_THIS)
void(* StopTextInput)(_THIS)
void Android_StartTextInput(_THIS)
void Android_JNI_SuspendScreenSaver(SDL_bool suspend)
SDL_bool(* HasScreenKeyboardSupport)(_THIS)
void Android_SetTextInputRect(_THIS, SDL_Rect *rect)
void(* GL_UnloadLibrary)(_THIS)
#define SDL_OutOfMemory()
SDL_DisplayMode desktop_mode
void Android_SetWindowTitle(_THIS, SDL_Window *window)
SDL_sem * Android_ResumeSem
SDL_VideoDisplay * SDL_GetDisplayForWindow(SDL_Window *window)
int(* CreateWindow)(_THIS, SDL_Window *window)
The type used to identify a window.
int Android_CreateWindow(_THIS, SDL_Window *window)
void Android_StopTextInput(_THIS)
SDL_bool Android_GetWindowWMInfo(_THIS, SDL_Window *window, struct SDL_SysWMinfo *info)
SDL_bool(* HasClipboardText)(_THIS)
SDL_bool SDL_AddDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode *mode)
SDL_VideoDevice * SDL_GetVideoDevice(void)
SDL_bool suspend_screensaver
GLsizei const GLchar *const * path
void(* GL_DeleteContext)(_THIS, SDL_GLContext context)
char *(* GetClipboardText)(_THIS)
void(* SetWindowTitle)(_THIS, SDL_Window *window)
int(* GL_GetSwapInterval)(_THIS)
int(* SetClipboardText)(_THIS, const char *text)
SDL_bool Android_HasClipboardText(_THIS)
void(* SuspendScreenSaver)(_THIS)
SDL_bool Android_IsScreenKeyboardShown(_THIS, SDL_Window *window)
void *(* GL_GetProcAddress)(_THIS, const char *proc)
void Android_QuitTouch(void)
void(* PumpEvents)(_THIS)