diff --git a/src/ClassiCube.vcxproj.filters b/src/ClassiCube.vcxproj.filters
index 380f8e248..17d3d79b8 100644
--- a/src/ClassiCube.vcxproj.filters
+++ b/src/ClassiCube.vcxproj.filters
@@ -43,9 +43,6 @@
{f54c6d3f-3a01-4c8d-8211-7a3ef5837674}
-
- {258fb897-a2f4-437c-9108-d0a5fd0cb8b9}
-
{0ff1e440-e67d-4e09-913d-56417fbfe6b1}
@@ -124,6 +121,9 @@
{a46e060c-8a75-436f-ac18-f35d184735af}
+
+ {e417a755-7f7f-4932-99d1-a1e9a1066e0a}
+
@@ -282,9 +282,6 @@
Header Files\Blocks
-
- Header Files\Graphics
-
Header Files\Launcher
@@ -318,6 +315,9 @@
Header Files\Network
+
+ Header Files\Graphics
+
@@ -506,9 +506,6 @@
Source Files\Freetype
-
- Source Files\Graphics
-
Source Files\Platform
@@ -548,5 +545,8 @@
Source Files\Game
+
+ Source Files\Graphics
+
\ No newline at end of file
diff --git a/src/Core.h b/src/Core.h
index a9df89701..87a81ec49 100644
--- a/src/Core.h
+++ b/src/Core.h
@@ -106,6 +106,14 @@ typedef struct TextureRec_ { float U1, V1, U2, V2; } TextureRec;
#define CC_BUILD_WGL
#define CC_BUILD_WININET
#define CC_BUILD_WINMM
+#elif defined __ANDROID__
+#define CC_BUILD_ANDROID
+#define CC_BUILD_LINUX
+#define CC_BUILD_POSIX
+#define CC_BUILD_GL
+#define CC_BUILD_GLMODERN
+#define CC_BUILD_GLES
+#define CC_BUILD_EGL
#elif defined __linux__
#define CC_BUILD_LINUX
#define CC_BUILD_POSIX
diff --git a/src/Window.c b/src/Window.c
index d5e09d8c1..28020066c 100644
--- a/src/Window.c
+++ b/src/Window.c
@@ -10,6 +10,7 @@ int Display_BitsPerPixel;
Rect2D Display_Bounds;
int Window_X, Window_Y, Window_Width, Window_Height;
bool Window_Exists, Window_Focused;
+const void* Window_Handle;
void Window_CreateSimple(int width, int height) {
struct GraphicsMode mode;
@@ -3198,15 +3199,16 @@ static EGLSurface ctx_surface;
static EGLConfig ctx_config;
static EGLint ctx_numConfig;
-static XVisualInfo GLContext_SelectVisual(struct GraphicsMode* mode) {
+/*static XVisualInfo GLContext_SelectVisual(struct GraphicsMode* mode) {
XVisualInfo info = { 0 };
info.depth = 24;
info.visual = CopyFromParent;
info.visualid = CopyFromParent;
return info;
-}
+}*/
void GLContext_Init(struct GraphicsMode* mode) {
+ static EGLint contextAttribs[3] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE };
static EGLint attribs[19] = {
EGL_RED_SIZE, 0, EGL_GREEN_SIZE, 0,
EGL_BLUE_SIZE, 0, EGL_ALPHA_SIZE, 0,
@@ -3226,7 +3228,6 @@ void GLContext_Init(struct GraphicsMode* mode) {
eglBindAPI(EGL_OPENGL_ES_API);
eglChooseConfig(ctx_display, attribs, &ctx_config, 1, &ctx_numConfig);
- static EGLint contextAttribs[] = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE };
ctx_context = eglCreateContext(ctx_display, ctx_config, EGL_NO_CONTEXT, contextAttribs);
ctx_surface = eglCreateWindowSurface(ctx_display, ctx_config, win_handle, NULL);
eglMakeCurrent(ctx_display, ctx_surface, ctx_surface, ctx_context);\