]> git.tdb.fi Git - libs/gl.git/blobdiff - source/resources.cpp
Implement 2D array textures
[libs/gl.git] / source / resources.cpp
index 61d05c9b3d831867e8b36af2f1f8cb70bb916c58..32709e30e2ebf521bd6bcf69eeb262069f517e4f 100644 (file)
@@ -12,7 +12,9 @@
 #include "resourcemanager.h"
 #include "resources.h"
 #include "technique.h"
+#include "texture1d.h"
 #include "texture2d.h"
+#include "texture2darray.h"
 #include "texturecube.h"
 
 using namespace std;
@@ -35,8 +37,11 @@ Resources::Resources():
        add_type<Pose>().keyword("pose");
        add_type<Program>().keyword("shader");
        add_type<Technique>().suffix(".tech").keyword("technique");
+       add_type<Texture1D>().base<Texture>().suffix(".tex1d").keyword("texture1d");
        add_type<Texture2D>().base<Texture>().suffix(".tex2d").suffix(".png").suffix(".jpg").keyword("texture2d").creator(&Resources::create_texture2d);
+       add_type<Texture3D>().base<Texture>().suffix(".tex3d").keyword("texture3d");
        add_type<TextureCube>().base<Texture>().suffix(".texcb").keyword("texture_cube");
+       add_type<Texture2DArray>().base<Texture>().suffix(".tex2da").keyword("texture2d_array");
 }
 
 void Resources::set_default_texture_filter(TextureFilter tf)