X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fresources%2Fresources.cpp;h=bb3243f6fde4601d0f452901dfe4b6a4d3c02625;hb=c93e0613e96ec6817e26b533e90dc49d45787941;hp=68d9739e7a49d64039a0f47d53d46159021bf88c;hpb=4c705a6fba590514bc3fab2a324c24fddc30cac6;p=libs%2Fgl.git diff --git a/source/resources/resources.cpp b/source/resources/resources.cpp index 68d9739e..bb3243f6 100644 --- a/source/resources/resources.cpp +++ b/source/resources/resources.cpp @@ -174,11 +174,18 @@ Texture2D *Resources::create_texture2d(const string &name) Module *Resources::create_module(const string &name) { + string ext = FS::extpart(name); + if(ext!=".glsl") + return 0; + if(RefPtr io = open_raw(name)) { - RefPtr module = new Module; - module->load_source(*io, this, name); - return module.release(); + if(ext==".glsl") + { + RefPtr module = new GlslModule; + module->load_source(*io, this, name); + return module.release(); + } } return 0;