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" 42 #define ANDROID_VID_DRIVER_NAME "Android" 45 static int Android_VideoInit(
_THIS);
46 static void Android_VideoQuit(
_THIS);
48 #include "../SDL_egl_c.h" 53 extern int Android_GLES_LoadLibrary(
_THIS,
const char *
path);
54 #define Android_GLES_GetProcAddress SDL_EGL_GetProcAddress 55 #define Android_GLES_UnloadLibrary SDL_EGL_UnloadLibrary 56 #define Android_GLES_SetSwapInterval SDL_EGL_SetSwapInterval 57 #define Android_GLES_GetSwapInterval SDL_EGL_GetSwapInterval 58 #define Android_GLES_DeleteContext SDL_EGL_DeleteContext 67 int Android_ScreenRate = 0;
75 Android_Available(
void)
81 Android_SuspendScreenSaver(
_THIS)
94 Android_CreateDevice(
int devindex)
125 device->
free = Android_DeleteDevice;
159 ANDROID_VID_DRIVER_NAME,
"SDL Android video driver",
160 Android_Available, Android_CreateDevice
165 Android_VideoInit(
_THIS)
189 Android_VideoQuit(
_THIS)
201 Android_ScreenRate = rate;
203 if (Android_Window) {
void Android_SetScreenResolution(int width, int height, Uint32 format, float rate)
uint32_t Uint32
An unsigned 32-bit integer type.
void Android_DestroyWindow(_THIS, SDL_Window *window)
SDL_bool Android_HasScreenKeyboardSupport(_THIS)
SDL_bool(* IsScreenKeyboardShown)(_THIS, SDL_Window *window)
char * Android_GetClipboardText(_THIS)
int SDL_AddBasicVideoDisplay(const SDL_DisplayMode *desktop_mode)
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)
GLint GLint GLsizei width
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
void(* GL_SwapWindow)(_THIS, SDL_Window *window)
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.
GLint GLint GLsizei GLsizei height
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_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()
void Android_SetWindowTitle(_THIS, SDL_Window *window)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
SDL_sem * Android_ResumeSem
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_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)