1 #include <msp/gl/resources.h>
2 #include <msp/io/seekable.h>
12 Module *get_builtins_module()
14 static RefPtr<Module> builtins_module;
15 static bool initialized = false;
20 RefPtr<IO::Seekable> io = Resources::get_builtins().open("_builtin.glsl");
25 Module *module = new Module(parser.parse(*io, "<builtin>", BUILTIN_SOURCE));
27 builtins_module = module;
29 return builtins_module.get();
32 const Stage *get_builtins(Stage::Type type)
34 Module *module = get_builtins_module();
38 if(type==Stage::SHARED)
39 return &module->shared;
40 for(list<Stage>::iterator i=module->stages.begin(); i!=module->stages.end(); ++i)