You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
847 B
52 lines
847 B
6 years ago
|
#pragma once
|
||
|
#ifndef ANDROID_PRIV_H
|
||
|
#define ANDROID_PRIV_H
|
||
|
|
||
|
#include <EGL/egl.h>
|
||
|
#include <android/log.h>
|
||
|
#include <jni.h>
|
||
|
#include <sys/prctl.h>
|
||
|
|
||
|
extern struct jnimethods_s
|
||
|
{
|
||
|
jclass actcls;
|
||
|
JavaVM *vm;
|
||
|
JNIEnv *env;
|
||
|
jmethodID swapBuffers;
|
||
|
jmethodID toggleEGL;
|
||
|
jmethodID enableTextInput;
|
||
|
jmethodID vibrate;
|
||
|
jmethodID messageBox;
|
||
|
jmethodID createGLContext;
|
||
|
jmethodID getGLAttribute;
|
||
|
jmethodID deleteGLContext;
|
||
|
jmethodID notify;
|
||
|
jmethodID setTitle;
|
||
|
jmethodID setIcon;
|
||
|
jmethodID getAndroidId;
|
||
|
jmethodID saveID;
|
||
|
jmethodID loadID;
|
||
|
jmethodID showMouse;
|
||
|
jmethodID shellExecute;
|
||
|
int width, height;
|
||
|
} jni;
|
||
|
|
||
|
extern struct nativeegl_s
|
||
|
{
|
||
|
qboolean valid;
|
||
|
EGLDisplay dpy;
|
||
|
EGLSurface surface;
|
||
|
} negl;
|
||
|
|
||
|
extern struct jnimouse_s
|
||
|
{
|
||
|
float x, y;
|
||
|
} jnimouse;
|
||
|
|
||
|
//
|
||
|
// vid_android.c
|
||
|
//
|
||
|
void Android_UpdateSurface( void );
|
||
|
|
||
|
#endif // ANDROID_PRIV_H
|