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"
41 #define ANDROID_VID_DRIVER_NAME "Android"
44 static int Android_VideoInit(
_THIS);
45 static void Android_VideoQuit(
_THIS);
47 #include "../SDL_egl.h"
52 extern int Android_GLES_LoadLibrary(
_THIS,
const char *
path);
53 #define Android_GLES_GetProcAddress SDL_EGL_GetProcAddress
54 #define Android_GLES_UnloadLibrary SDL_EGL_UnloadLibrary
55 #define Android_GLES_SetSwapInterval SDL_EGL_SetSwapInterval
56 #define Android_GLES_GetSwapInterval SDL_EGL_GetSwapInterval
57 #define Android_GLES_DeleteContext SDL_EGL_DeleteContext
72 Android_Available(
void)
84 Android_CreateDevice(
int devindex)
114 device->
free = Android_DeleteDevice;
145 ANDROID_VID_DRIVER_NAME,
"SDL Android video driver",
146 Android_Available, Android_CreateDevice
151 Android_VideoInit(
_THIS)
173 Android_VideoQuit(
_THIS)
185 if (Android_Window) {
SDL_bool(* IsScreenKeyboardShown)(_THIS, SDL_Window *window)
int(* SetClipboardText)(_THIS, const char *text)
DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size)
void Android_DestroyWindow(_THIS, SDL_Window *window)
struct SDL_semaphore SDL_sem
SDL_bool Android_HasScreenKeyboardSupport(_THIS)
int(* GL_MakeCurrent)(_THIS, SDL_Window *window, SDL_GLContext context)
char * Android_GetClipboardText(_THIS)
void(* StopTextInput)(_THIS)
int SDL_AddBasicVideoDisplay(const SDL_DisplayMode *desktop_mode)
DECLSPEC void SDLCALL SDL_free(void *mem)
The structure that defines a display mode.
EGLSurface EGLint EGLint EGLint EGLint height
void * SDL_GLContext
An opaque handle to an OpenGL context.
SDL_bool(* HasScreenKeyboardSupport)(_THIS)
int SDL_SendWindowEvent(SDL_Window *window, Uint8 windowevent, int data1, int data2)
void Android_InitKeyboard(void)
GLsizei const GLchar *const * path
SDL_sem * Android_PauseSem
int(* GL_SetSwapInterval)(_THIS, int interval)
static SDL_VideoDevice * _this
uint32_t Uint32
An unsigned 32-bit integer type.
int(* CreateWindow)(_THIS, SDL_Window *window)
void(* GL_UnloadLibrary)(_THIS)
int Android_SetClipboardText(_THIS, const char *text)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
EGLSurface EGLint EGLint EGLint width
Uint32 Android_ScreenFormat
SDL_Window * Android_Window
SDL_VideoDisplay * displays
void Android_PumpEvents(_THIS)
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum format
void Android_SetScreenResolution(int width, int height, Uint32 format)
void Android_StartTextInput(_THIS)
void(* PumpEvents)(_THIS)
void Android_SetTextInputRect(_THIS, SDL_Rect *rect)
int(* GL_GetSwapInterval)(_THIS)
#define SDL_OutOfMemory()
void Android_SetWindowTitle(_THIS, SDL_Window *window)
void(* GL_DeleteContext)(_THIS, SDL_GLContext context)
void(* DestroyWindow)(_THIS, SDL_Window *window)
void(* SetTextInputRect)(_THIS, SDL_Rect *rect)
SDL_sem * Android_ResumeSem
int Android_CreateWindow(_THIS, SDL_Window *window)
char *(* GetClipboardText)(_THIS)
SDL_GLContext(* GL_CreateContext)(_THIS, SDL_Window *window)
void Android_StopTextInput(_THIS)
int(* GL_LoadLibrary)(_THIS, const char *path)
void(* GL_SwapWindow)(_THIS, SDL_Window *window)
SDL_bool SDL_AddDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayMode *mode)
SDL_bool(* HasClipboardText)(_THIS)
void(* SetWindowTitle)(_THIS, SDL_Window *window)
void(* StartTextInput)(_THIS)
SDL_bool Android_HasClipboardText(_THIS)
SDL_bool Android_IsScreenKeyboardShown(_THIS, SDL_Window *window)
void *(* GL_GetProcAddress)(_THIS, const char *proc)