X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=vrfileman;a=blobdiff_plain;f=src%2Fopengl.c;h=5285d4b98b0cd88242ed02e89c526d159ede4998;hp=78b559177592563ef8874dac808ed8c40a011eea;hb=cb2703917746784c4ea3408a049ff4297dfc268e;hpb=b4582685152d23c4c3b6c7ead4d651c4df06eb01 diff --git a/src/opengl.c b/src/opengl.c index 78b5591..5285d4b 100644 --- a/src/opengl.c +++ b/src/opengl.c @@ -1,9 +1,22 @@ +#include #include "opengl.h" +struct GLCaps glcaps; + int init_opengl(void) { #ifdef __glew_h__ glewInit(); #endif + + memset(&glcaps, 0, sizeof glcaps); + glcaps.shaders = GLEW_ARB_vertex_shader && GLEW_ARB_fragment_shader; + glcaps.fsaa = GLEW_ARB_multisample; + glcaps.fbo = GLEW_ARB_framebuffer_object; + glcaps.shadow = GLEW_ARB_shadow || GLEW_SGIX_shadow; + if(GLEW_EXT_texture_filter_anisotropic) { + glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &glcaps.max_aniso); + } + return 0; }