A 3d fps game made in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Symmetry/src/libsymmetry/gl_load.c

47 lines
960 B

#include "gl_load.h"
#include "../common/log.h"
#include "../common/common.h"
#ifndef USE_GLAD
#define GLE(ret, name, ...) name##proc * gl##name;
SYMMETRY_GL_LIST
#undef GLE
#endif
int gl_load_library(void)
{
int success = 1;
// if(SDL_GL_LoadLibrary(NULL) < 0)
// {
// success = 0;
// log_error("gl_load_library", "Failed to load GL library %s", SDL_GetError());
// }
// else
// {
// log_message("Loaded GL library");
// }
return success;
}
bool gl_load_extentions(void)
{
bool success = true;
#ifdef USE_GLAD
if(!gladLoadGLLoader(platform->load_function_gl)) success = false;
#else
#define GLE(ret, name, ...) \
gl##name = (name##proc *) SDL_GL_GetProcAddress("gl" #name); \
if (!gl##name) { \
log_error("gl_load_extentions:SDL_GL_GetProcAddress", "Function gl" #name " failed to load"); \
success = 0; \
return success; \
}
SYMMETRY_GL_LIST
#undef GLE
#endif
return success;
}