diff --git a/projects/Xcode15/raylib.xcodeproj/project.pbxproj b/projects/Xcode15/raylib.xcodeproj/project.pbxproj index 94f31373b..88e1ca4a1 100644 --- a/projects/Xcode15/raylib.xcodeproj/project.pbxproj +++ b/projects/Xcode15/raylib.xcodeproj/project.pbxproj @@ -343,8 +343,9 @@ GCC_C_LANGUAGE_STANDARD = gnu17; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", - GRAPHICS_API_OPENGL_ES2, + GRAPHICS_API_OPENGL_ES3, PLATFORM_IOS, + GL_GLEXT_PROTOTYPES, ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; @@ -362,7 +363,9 @@ "$(inherited)", "@executable_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = com.example.raylib; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -385,8 +388,9 @@ DEVELOPMENT_TEAM = A7A93GC9AY; GCC_C_LANGUAGE_STANDARD = gnu17; GCC_PREPROCESSOR_DEFINITIONS = ( - GRAPHICS_API_OPENGL_ES2, + GRAPHICS_API_OPENGL_ES3, PLATFORM_IOS, + GL_GLEXT_PROTOTYPES, ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; @@ -404,7 +408,9 @@ "$(inherited)", "@executable_path/Frameworks", ); + LIBRARY_SEARCH_PATHS = ""; MARKETING_VERSION = 1.0; + OTHER_LDFLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = com.example.raylib; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; diff --git a/src/platforms/rcore_ios.c b/src/platforms/rcore_ios.c index 9351da634..98080ce79 100644 --- a/src/platforms/rcore_ios.c +++ b/src/platforms/rcore_ios.c @@ -506,18 +506,11 @@ int InitPlatform(void) EGL_SAMPLES, samples, // 4x Antialiasing if activated (Free on MALI GPUs) EGL_NONE }; - -// const EGLint contextAttribs[] = -// { -// EGL_CONTEXT_CLIENT_VERSION, 2, -// EGL_NONE -// }; const EGLint contextAttribs[] = { - EGL_CONTEXT_MAJOR_VERSION, 2, - EGL_CONTEXT_MINOR_VERSION, 0, - EGL_NONE, + EGL_CONTEXT_CLIENT_VERSION, 3, + EGL_NONE }; EGLint numConfigs = 0; @@ -584,6 +577,8 @@ int InitPlatform(void) TRACELOG(LOG_INFO, " > Screen size: %i x %i", CORE.Window.screen.width, CORE.Window.screen.height); TRACELOG(LOG_INFO, " > Render size: %i x %i", CORE.Window.render.width, CORE.Window.render.height); TRACELOG(LOG_INFO, " > Viewport offsets: %i, %i", CORE.Window.renderOffset.x, CORE.Window.renderOffset.y); + TRACELOG(LOG_WARNING, " > GL: %s", glGetString(GL_VERSION)); + TRACELOG(LOG_WARNING, " > EGL: %s", eglQueryString(platform.device, EGL_VERSION)); } //---------------------------------------------------------------------------- // Load OpenGL extensions diff --git a/src/rlgl.h b/src/rlgl.h index b13c595f1..9221de107 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -816,12 +816,13 @@ RLAPI void rlLoadDrawQuad(void); // Load and draw a quad #endif #if defined(PLATFORM_IOS) - #ifndef GRAPHICS_API_OPENGL_ES2 - #error "GRAPHICS_API_OPENGL_ES2 required on PLATFORM_IOS" + #ifndef GRAPHICS_API_OPENGL_ES3 + #error "GRAPHICS_API_OPENGL_ES3 required on PLATFORM_IOS" #endif #include "libGLESv2/GLES/glext.h" #include "libGLESv2/GLES2/gl2.h" #include "libGLESv2/GLES2/gl2ext.h" // OpenGL ES 2.0 extensions library + #include "libGLESv2/GLES3/gl3.h" #elif defined(GRAPHICS_API_OPENGL_ES3) #include // OpenGL ES 3.0 library #define GL_GLEXT_PROTOTYPES