Module *Resources::create_module(const string &name)
{
+ string ext = FS::extpart(name);
+ if(ext!=".glsl")
+ return 0;
+
if(RefPtr<IO::Seekable> io = open_raw(name))
{
- RefPtr<Module> module = new Module;
- module->load_source(*io, this, name);
- return module.release();
+ if(ext==".glsl")
+ {
+ RefPtr<GlslModule> module = new GlslModule;
+ module->load_source(*io, this, name);
+ return module.release();
+ }
}
return 0;