1
0
mirror of https://github.com/XProger/OpenLara.git synced 2025-02-24 07:22:58 +01:00

Fix project not compiling on OS X 10.11.6.

As the comment says: In Compatibility mode (used by including gl.h instead of gl3.h), OS X only supports OpenGL 2 with some extensions. VAOs, which are an OpenGL 3 feature, are not available under their OpenGL 3 name. Instead they are exposed through an Apple-specific extension that works identically in all respects that matter. With this, it is possible to build and run the program without any trouble.
This commit is contained in:
cochrane 2016-11-18 17:29:52 +01:00
parent 7f004415e1
commit 93bbb30e02

View File

@ -18,6 +18,14 @@
#include <OpenGL/gl.h>
#include <OpenGL/glext.h>
#include <AGL/agl.h>
/*
* In compatibility mode, Mac OS X only supports OpenGL 2 (no VAO), but it does
* support the Apple-specific VAO extension which is older and in all relevant
* parts 100% compatible. So use those functions instead.
*/
#define glBindVertexArray glBindVertexArrayAPPLE
#define glGenVertexArrays glGenVertexArraysAPPLE
#define glDeleteVertexArrays glDeleteVertexArraysAPPLE
#elif __EMSCRIPTEN__
#define MOBILE 1
#include <emscripten.h>