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);\