]> git.tdb.fi Git - libs/gl.git/blobdiff - source/shader.cpp
Clear the dirty flag of Bufferable in upload_data
[libs/gl.git] / source / shader.cpp
index b620641e5af789bc2c3cc5fe87edcc1799f61249..d1938ba702fd0c629133e7e588ffebc816fa6d92 100644 (file)
@@ -1,7 +1,7 @@
 #include <msp/gl/extensions/arb_fragment_shader.h>
+#include <msp/gl/extensions/arb_geometry_shader4.h>
 #include <msp/gl/extensions/arb_shader_objects.h>
 #include <msp/gl/extensions/arb_vertex_shader.h>
-#include <msp/gl/extensions/ext_geometry_shader4.h>
 #include <msp/io/print.h>
 #include "error.h"
 #include "misc.h"
@@ -27,6 +27,7 @@ Shader::Shader(GLenum t, const string &src)
 
 void Shader::init(GLenum t)
 {
+       static Require _req_base(ARB_shader_objects);
        compiled = false;
 
        if(t==GL_FRAGMENT_SHADER)
@@ -34,7 +35,7 @@ void Shader::init(GLenum t)
        else if(t==GL_VERTEX_SHADER)
                static Require _req(ARB_vertex_shader);
        else if(t==GL_GEOMETRY_SHADER)
-               static Require _req(EXT_geometry_shader4);
+               static Require _req(ARB_geometry_shader4);
 
        id = glCreateShader(t);
 }