|
@@ -1,44 +1,6 @@
|
|
|
#include <string.h>
|
|
|
#include <glad/glad.h>
|
|
|
|
|
|
-static int has_ext(const char *ext) {
|
|
|
- if(GLVersion.major < 3) {
|
|
|
- const char *extensions;
|
|
|
- const char *loc;
|
|
|
- const char *terminator;
|
|
|
- extensions = (const char *)glGetString(GL_EXTENSIONS);
|
|
|
- if(extensions == NULL || ext == NULL) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- while(1) {
|
|
|
- loc = strstr(extensions, ext);
|
|
|
- if(loc == NULL) {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- terminator = loc + strlen(ext);
|
|
|
- if((loc == extensions || *(loc - 1) == ' ') &&
|
|
|
- (*terminator == ' ' || *terminator == '\0')) {
|
|
|
- return 1;
|
|
|
- }
|
|
|
- extensions = terminator;
|
|
|
- }
|
|
|
- } else {
|
|
|
- int num;
|
|
|
- glGetIntegerv(GL_NUM_EXTENSIONS, &num);
|
|
|
-
|
|
|
- unsigned int index;
|
|
|
- for(index = 0; index < num; index++) {
|
|
|
- const char *e = (const char*)glGetStringi(GL_EXTENSIONS, index);
|
|
|
- if(strcmp(e, ext) == 0) {
|
|
|
- return 1;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
int GLAD_GL_VERSION_1_0;
|
|
|
int GLAD_GL_VERSION_1_1;
|
|
|
int GLAD_GL_VERSION_1_2;
|