summaryrefslogtreecommitdiff
path: root/src/libandroid.c
diff options
context:
space:
mode:
authorJari Vetoniemi <mailroxas@gmail.com>2018-03-11 18:24:08 +0200
committerJari Vetoniemi <mailroxas@gmail.com>2018-03-11 18:24:08 +0200
commit793d5888769a7351fc699a31f6caa73bcbcbe338 (patch)
tree68d4a1bb148f7503ae8e223831f93216ac96bb18 /src/libandroid.c
parent327da9112b166bb31218fa828a44413db7fee284 (diff)
android/EGL: Mark ANativeWindow w/ header
Remove eglGetDisplay as it's called with NULL anyways (Reimplement if otherwise in some app) In eglCreateWindowSurface, check that our pointer really is ANativeWindow, otherwise try use it as is.
Diffstat (limited to 'src/libandroid.c')
-rw-r--r--src/libandroid.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libandroid.c b/src/libandroid.c
index 1d677ae..eff3b3a 100644
--- a/src/libandroid.c
+++ b/src/libandroid.c
@@ -2,6 +2,7 @@
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
+#include <string.h>
#include <assert.h>
#define GLFW_INCLUDE_NONE
@@ -428,6 +429,7 @@ AInputQueue_finishEvent(struct AInputQueue *queue, struct AInputEvent *event, in
// ANative
struct ANativeWindow {
+ char header[4];
GLFWwindow *glfw;
};
@@ -477,6 +479,8 @@ ANativeWindow_fromSurface(JNIEnv* env, jobject surface)
if (!(window = calloc(1, sizeof(*window))))
return NULL;
+ memcpy(window->header, "andr", sizeof(window->header));
+
glfwInit();
fprintf(stderr, "glfw: %s\n", glfwGetVersionString());
glfwSetErrorCallback(glfw_error_cb);