X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Ftexture.cpp;h=54577aacd55e06f389361f0eda96305b42a63057;hp=568479a6d7fd9d187b3a9805af63591283bc9239;hb=be92396630a2065e43c21d9d1904e97014844cff;hpb=6880f2eceaab2cec7882b0791dd982fe9d9c5068 diff --git a/source/core/texture.cpp b/source/core/texture.cpp index 568479a6..54577aac 100644 --- a/source/core/texture.cpp +++ b/source/core/texture.cpp @@ -2,6 +2,11 @@ #include "error.h" #include "resourcemanager.h" #include "texture.h" +#include "texture1d.h" +#include "texture2d.h" +#include "texture2darray.h" +#include "texture3d.h" +#include "texturecube.h" using namespace std; @@ -61,6 +66,22 @@ void Texture::load_image(const string &fn, unsigned lv) image(img, lv); } +Texture::GenericLoader::TypeRegistry &Texture::get_texture_registry() +{ + static GenericLoader::TypeRegistry registry; + static bool initialized = false; + if(!initialized) + { + initialized = true; + registry.register_type("1d"); + registry.register_type("2d"); + registry.register_type("3d"); + registry.register_type("2d_array"); + registry.register_type("cube"); + } + return registry; +} + Texture::Loader::Loader(Texture &t, Collection *c): CollectionObjectLoader(t, c),