cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

SDL_android.h (3348B)


      1/*
      2  Simple DirectMedia Layer
      3  Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
      4
      5  This software is provided 'as-is', without any express or implied
      6  warranty.  In no event will the authors be held liable for any damages
      7  arising from the use of this software.
      8
      9  Permission is granted to anyone to use this software for any purpose,
     10  including commercial applications, and to alter it and redistribute it
     11  freely, subject to the following restrictions:
     12
     13  1. The origin of this software must not be misrepresented; you must not
     14     claim that you wrote the original software. If you use this software
     15     in a product, an acknowledgment in the product documentation would be
     16     appreciated but is not required.
     17  2. Altered source versions must be plainly marked as such, and must not be
     18     misrepresented as being the original software.
     19  3. This notice may not be removed or altered from any source distribution.
     20*/
     21#include "../../SDL_internal.h"
     22
     23/* Set up for C function definitions, even when using C++ */
     24#ifdef __cplusplus
     25/* *INDENT-OFF* */
     26extern "C" {
     27/* *INDENT-ON* */
     28#endif
     29
     30#include <EGL/eglplatform.h>
     31#include <android/native_window_jni.h>
     32
     33#include "SDL_rect.h"
     34
     35/* Interface from the SDL library into the Android Java activity */
     36/* extern SDL_bool Android_JNI_CreateContext(int majorVersion, int minorVersion, int red, int green, int blue, int alpha, int buffer, int depth, int stencil, int buffers, int samples);
     37extern SDL_bool Android_JNI_DeleteContext(void); */
     38extern void Android_JNI_SwapWindow();
     39extern void Android_JNI_SetActivityTitle(const char *title);
     40extern SDL_bool Android_JNI_GetAccelerometerValues(float values[3]);
     41extern void Android_JNI_ShowTextInput(SDL_Rect *inputRect);
     42extern void Android_JNI_HideTextInput();
     43extern ANativeWindow* Android_JNI_GetNativeWindow(void);
     44
     45/* Audio support */
     46extern int Android_JNI_OpenAudioDevice(int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames);
     47extern void* Android_JNI_GetAudioBuffer();
     48extern void Android_JNI_WriteAudioBuffer();
     49extern void Android_JNI_CloseAudioDevice();
     50
     51#include "SDL_rwops.h"
     52
     53int Android_JNI_FileOpen(SDL_RWops* ctx, const char* fileName, const char* mode);
     54Sint64 Android_JNI_FileSize(SDL_RWops* ctx);
     55Sint64 Android_JNI_FileSeek(SDL_RWops* ctx, Sint64 offset, int whence);
     56size_t Android_JNI_FileRead(SDL_RWops* ctx, void* buffer, size_t size, size_t maxnum);
     57size_t Android_JNI_FileWrite(SDL_RWops* ctx, const void* buffer, size_t size, size_t num);
     58int Android_JNI_FileClose(SDL_RWops* ctx);
     59
     60/* Clipboard support */
     61int Android_JNI_SetClipboardText(const char* text);
     62char* Android_JNI_GetClipboardText();
     63SDL_bool Android_JNI_HasClipboardText();
     64
     65/* Power support */
     66int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seconds, int* percent);
     67    
     68/* Joystick support */
     69void Android_JNI_PollInputDevices();
     70
     71/* Video */
     72void Android_JNI_SuspendScreenSaver(SDL_bool suspend);
     73
     74/* Touch support */
     75int Android_JNI_GetTouchDeviceIds(int **ids);
     76
     77/* Threads */
     78#include <jni.h>
     79JNIEnv *Android_JNI_GetEnv(void);
     80int Android_JNI_SetupThread(void);
     81
     82/* Generic messages */
     83int Android_JNI_SendMessage(int command, int param);
     84
     85/* Ends C function definitions when using C++ */
     86#ifdef __cplusplus
     87/* *INDENT-OFF* */
     88}
     89/* *INDENT-ON* */
     90#endif
     91
     92/* vi: set ts=4 sw=4 expandtab: */