X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.cpp;h=c846c59d72398dc0c1cbdbf59d03859871cc3ca2;hb=ac11296dca7c7a594ff1b20bead87e1e161b4bef;hp=c2f1f6005f02260f034fe5c5d6adf27054ddc175;hpb=083578c2ca0aabfa60e8872e23d53e9101795dff;p=libs%2Fgl.git diff --git a/source/extension.cpp b/source/extension.cpp index c2f1f600..c846c59d 100644 --- a/source/extension.cpp +++ b/source/extension.cpp @@ -1,23 +1,19 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007, 2009-2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include #ifndef WIN32 #define GLX_GLXEXT_PROTOTYPES #include #endif -#include +#include #include #include "arb_shader_objects.h" +#include "arb_uniform_buffer_object.h" #include "arb_vertex_buffer_object.h" #include "arb_vertex_program.h" #include "arb_vertex_shader.h" +#include "error.h" +#include "ext_framebuffer_blit.h" +#include "ext_framebuffer_multisample.h" #include "ext_framebuffer_object.h" -#include "except.h" #include "extension.h" #include "gl.h" #include "nv_primitive_restart.h" @@ -52,10 +48,16 @@ bool is_supported(const string &ext) init_arb_vertex_program(); if(extensions.count("GL_EXT_framebuffer_object")) init_ext_framebuffer_object(); + if(extensions.count("GL_EXT_framebuffer_blit")) + init_ext_framebuffer_blit(); + if(extensions.count("GL_EXT_framebuffer_multisample")) + init_ext_framebuffer_multisample(); if(extensions.count("GL_ARB_vertex_buffer_object")) init_arb_vertex_buffer_object(); if(extensions.count("GL_NV_primitive_restart")) init_nv_primitive_restart(); + if(extensions.count("GL_ARB_uniform_buffer_object")) + init_arb_uniform_buffer_object(); init_done = true; } @@ -66,7 +68,7 @@ bool is_supported(const string &ext) void require_extension(const string &ext) { if(!is_supported(ext)) - throw UnsupportedExtension(ext); + throw unsupported_extension(ext); } const Version &get_gl_version() @@ -102,7 +104,7 @@ bool is_version_at_least(unsigned a, unsigned b) void require_version(unsigned a, unsigned b) { if(!is_version_at_least(a, b)) - throw UnsupportedExtension(format("OpenGL %d.%d", a, b)); + throw unsupported_extension(format("OpenGL %d.%d", a, b)); } ExtFunc *get_proc_address(const string &name)