]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.h
Add a builtin module for standard shaders
[libs/gl.git] / source / resources.h
index e2503298c5ce59fe0ba04570700970abeb9d881a..838b022989b69eb9ea73c31c5cb57a6da4ab62bd 100644 (file)
@@ -1,12 +1,15 @@
 #ifndef MSP_GL_RESOURCES_H_
 #define MSP_GL_RESOURCES_H_
 
+#include <msp/datafile/builtinsource.h>
 #include <msp/datafile/collection.h>
 #include "texture.h"
 
 namespace Msp {
 namespace GL {
 
+class Mesh;
+class Program;
 class ResourceManager;
 class Texture2D;
 
@@ -24,6 +27,10 @@ private:
 public:
        Resources();
 
+private:
+       static DataFile::BuiltinSource &get_builtins();
+
+public:
        void set_default_texture_filter(TextureFilter);
 
        /** Enables or disables sRGB conversion.  If enabled, textures and material
@@ -35,7 +42,9 @@ public:
        void set_resource_manager(ResourceManager *);
 
 protected:
+       Mesh *create_mesh(const std::string &);
        Texture2D *create_texture2d(const std::string &);
+       Program *create_program(const std::string &);
 };
 
 } // namespace GL