]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.cpp
Refresh lighting and culling uniforms if the camera changes in pop_state
[libs/gl.git] / source / resources.cpp
index 48e986cea064b2742eadf3d2625f418ccf1cef24..6f5b0712c1e4a2a403e39b9823ed6577afadc0d8 100644 (file)
@@ -1,3 +1,4 @@
+#include <msp/datafile/builtinsource.h>
 #include <msp/fs/utils.h>
 #include <msp/gl/extensions/sgis_generate_mipmap.h>
 #include "animation.h"
@@ -23,7 +24,7 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-extern const char singlepass_glsl_data[];
+void init_shaderlib(DataFile::BuiltinSource &);
 
 Resources::Resources():
        default_tex_filter(SGIS_generate_mipmap ? LINEAR_MIPMAP_LINEAR : LINEAR),
@@ -49,14 +50,14 @@ Resources::Resources():
        add_source(get_builtins());
 }
 
-DataFile::BuiltinSource &Resources::get_builtins()
+const DataFile::CollectionSource &Resources::get_builtins()
 {
        static DataFile::BuiltinSource builtins;
        bool init_done = false;
 
        if(!init_done)
        {
-               builtins.add_object("singlepass.glsl", singlepass_glsl_data);
+               init_shaderlib(builtins);
                init_done = true;
        }