소스 검색

Merge pull request #149 from raysan5/master

Merge OSX changes into develop branch
Ray 9 년 전
부모
커밋
ab5d1df7cb
5개의 변경된 파일24개의 추가작업 그리고 14개의 파일을 삭제
  1. 0 0
      release/osx/helpme!
  2. BIN
      release/osx/libraylib.a
  3. 6 6
      src/Makefile
  4. 7 3
      src/raylib.h
  5. 11 5
      src/rlgl.c

+ 0 - 0
release/osx/helpme!


BIN
release/osx/libraylib.a


+ 6 - 6
src/Makefile

@@ -169,15 +169,15 @@ endif
 
 # compile core module
 core.o : core.c raylib.h rlgl.h utils.h raymath.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE) -D$(PLATFORM)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES) -D$(PLATFORM)
 
 # compile rlgl module
 rlgl.o : rlgl.c rlgl.h raymath.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE) -D$(GRAPHICS)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES) -D$(GRAPHICS)
     
 # compile shapes module
 shapes.o : shapes.c raylib.h rlgl.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES)
     
 # compile textures module
 textures.o : textures.c rlgl.h utils.h
@@ -185,11 +185,11 @@ textures.o : textures.c rlgl.h utils.h
 
 # compile text module
 text.o : text.c raylib.h utils.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES)
 
 # compile models module
 models.o : models.c raylib.h rlgl.h raymath.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE) -D$(PLATFORM)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES) -D$(PLATFORM)
 
 # compile audio module
 audio.o : audio.c raylib.h
@@ -209,7 +209,7 @@ camera.o : camera.c raylib.h
 
 #compile gestures module
 gestures.o : gestures.c raylib.h
-	$(CC) -c $< $(CFLAGS) $(INCLUDE)
+	$(CC) -c $< $(CFLAGS) $(INCLUDES)
 
 # It installs generated and needed files to compile projects using raylib.
 # The installation works manually.

+ 7 - 3
src/raylib.h

@@ -268,9 +268,13 @@
 //----------------------------------------------------------------------------------
 #ifndef __cplusplus
 // Boolean type
-    #if !defined(_STDBOOL_H)
-        typedef enum { false, true } bool;
-        #define _STDBOOL_H
+    #ifndef __APPLE__
+        #if !defined(_STDBOOL_H)
+            typedef enum { false, true } bool;
+            #define _STDBOOL_H
+        #endif
+    #else
+        #include <stdbool.h>
     #endif
 #endif
 

+ 11 - 5
src/rlgl.c

@@ -1275,14 +1275,20 @@ void rlglLoadExtensions(void *loader)
 {
 #if defined(GRAPHICS_API_OPENGL_21) || defined(GRAPHICS_API_OPENGL_33)
     // NOTE: glad is generated and contains only required OpenGL 3.3 Core extensions (and lower versions)
-    if (!gladLoadGLLoader((GLADloadproc)loader)) TraceLog(WARNING, "GLAD: Cannot load OpenGL extensions");
-    else TraceLog(INFO, "GLAD: OpenGL extensions loaded successfully");
+    #ifndef __APPLE__
+        if (!gladLoadGLLoader((GLADloadproc)loader)) TraceLog(WARNING, "GLAD: Cannot load OpenGL extensions");
+        else TraceLog(INFO, "GLAD: OpenGL extensions loaded successfully");
+    #endif
     
 #if defined(GRAPHICS_API_OPENGL_21)
-    if (GLAD_GL_VERSION_2_1) TraceLog(INFO, "OpenGL 2.1 profile supported");
+    #ifndef __APPLE__
+        if (GLAD_GL_VERSION_2_1) TraceLog(INFO, "OpenGL 2.1 profile supported");
+    #endif
 #elif defined(GRAPHICS_API_OPENGL_33)
-    if(GLAD_GL_VERSION_3_3) TraceLog(INFO, "OpenGL 3.3 Core profile supported");
-    else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported");
+    #ifndef __APPLE__
+        if(GLAD_GL_VERSION_3_3) TraceLog(INFO, "OpenGL 3.3 Core profile supported");
+        else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported");
+    #endif
 #endif
 
     // With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans