Remove GLEW dependency
This commit is contained in:
parent
4fb3103dfa
commit
c286bea8e1
2 changed files with 10 additions and 36 deletions
24
src/core.c
24
src/core.c
|
@ -54,13 +54,7 @@
|
||||||
#include <errno.h> // Macros for reporting and retrieving error conditions through error codes
|
#include <errno.h> // Macros for reporting and retrieving error conditions through error codes
|
||||||
|
|
||||||
#if defined(PLATFORM_DESKTOP)
|
#if defined(PLATFORM_DESKTOP)
|
||||||
#define GLAD_EXTENSIONS_LOADER
|
|
||||||
#if defined(GLEW_EXTENSIONS_LOADER)
|
|
||||||
#define GLEW_STATIC
|
|
||||||
#include <GL/glew.h> // GLEW extensions loading lib
|
|
||||||
#elif defined(GLAD_EXTENSIONS_LOADER)
|
|
||||||
#include "glad.h" // GLAD library: Manage OpenGL headers and extensions
|
#include "glad.h" // GLAD library: Manage OpenGL headers and extensions
|
||||||
#endif
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
|
#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB)
|
||||||
|
@ -1576,23 +1570,6 @@ static void InitDisplay(int width, int height)
|
||||||
// Extensions initialization for OpenGL 3.3
|
// Extensions initialization for OpenGL 3.3
|
||||||
if (rlGetVersion() == OPENGL_33)
|
if (rlGetVersion() == OPENGL_33)
|
||||||
{
|
{
|
||||||
#if defined(GLEW_EXTENSIONS_LOADER)
|
|
||||||
// Initialize extensions using GLEW
|
|
||||||
glewExperimental = 1; // Needed for core profile
|
|
||||||
GLenum error = glewInit();
|
|
||||||
|
|
||||||
if (error != GLEW_OK) TraceLog(ERROR, "Failed to initialize GLEW - Error Code: %s\n", glewGetErrorString(error));
|
|
||||||
|
|
||||||
if (glewIsSupported("GL_VERSION_3_3")) TraceLog(INFO, "OpenGL 3.3 Core profile supported");
|
|
||||||
else TraceLog(ERROR, "OpenGL 3.3 Core profile not supported");
|
|
||||||
|
|
||||||
// With GLEW, we can check if an extension has been loaded in two ways:
|
|
||||||
//if (GLEW_ARB_vertex_array_object) { }
|
|
||||||
//if (glewIsSupported("GL_ARB_vertex_array_object")) { }
|
|
||||||
|
|
||||||
// NOTE: GLEW is a big library that loads ALL extensions, we can use some alternative to load only required ones
|
|
||||||
// Alternatives: glLoadGen, glad, libepoxy
|
|
||||||
#elif defined(GLAD_EXTENSIONS_LOADER)
|
|
||||||
// NOTE: glad is generated and contains only required OpenGL version and Core extensions
|
// NOTE: glad is generated and contains only required OpenGL version and Core extensions
|
||||||
//if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n");
|
//if (!gladLoadGL()) TraceLog(ERROR, "Failed to initialize glad\n");
|
||||||
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); // No GLFW3 in this module...
|
if (!gladLoadGLLoader((GLADloadproc)glfwGetProcAddress)) TraceLog(ERROR, "Failed to initialize glad\n"); // No GLFW3 in this module...
|
||||||
|
@ -1602,7 +1579,6 @@ static void InitDisplay(int width, int height)
|
||||||
|
|
||||||
// With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans
|
// With GLAD, we can check if an extension is supported using the GLAD_GL_xxx booleans
|
||||||
//if (GLAD_GL_ARB_vertex_array_object) // Use GL_ARB_vertex_array_object
|
//if (GLAD_GL_ARB_vertex_array_object) // Use GL_ARB_vertex_array_object
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -48,8 +48,6 @@
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
#include <OpenGL/gl3.h> // OpenGL 3 library for OSX
|
#include <OpenGL/gl3.h> // OpenGL 3 library for OSX
|
||||||
#else
|
#else
|
||||||
//#define GLEW_STATIC
|
|
||||||
//#include <GL/glew.h> // GLEW header, includes OpenGL headers
|
|
||||||
#include "glad.h" // GLAD library, includes OpenGL headers
|
#include "glad.h" // GLAD library, includes OpenGL headers
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
@ -912,8 +910,8 @@ void rlglInit(void)
|
||||||
vaoSupported = true;
|
vaoSupported = true;
|
||||||
npotSupported = true;
|
npotSupported = true;
|
||||||
|
|
||||||
// NOTE: We don't need to check again supported extensions but we do (in case GLEW is replaced sometime)
|
|
||||||
// We get a list of available extensions and we check for some of them (compressed textures)
|
// We get a list of available extensions and we check for some of them (compressed textures)
|
||||||
|
// NOTE: We don't need to check again supported extensions but we do (GLAD already dealt with that)
|
||||||
glGetIntegerv(GL_NUM_EXTENSIONS, &numExt);
|
glGetIntegerv(GL_NUM_EXTENSIONS, &numExt);
|
||||||
const char *extList[numExt];
|
const char *extList[numExt];
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue