- 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();
+ }
+ else if(ext==".spv")
+ {
+ RefPtr<SpirVModule> module = new SpirVModule;
+ module->load_code(*io);
+ return module.release();
+ }