X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fbuiltin.cpp;fp=source%2Fglsl%2Fbuiltin.cpp;h=9aa6a6c2b4dd6bcef9d71cc26ea9d6af6343646d;hb=992516fcf616fe6ceb55f5a6767eb174aff3f830;hp=955266fe0a1ce4ad3a8abfcd9fb3afb0340266f8;hpb=9328859840052a49ca3ba868e35fcf64d417c623;p=libs%2Fgl.git diff --git a/source/glsl/builtin.cpp b/source/glsl/builtin.cpp index 955266fe..9aa6a6c2 100644 --- a/source/glsl/builtin.cpp +++ b/source/glsl/builtin.cpp @@ -1,28 +1,10 @@ +#include +#include #include "builtin.h" #include "parser.h" using namespace std; -namespace { - -const char builtins_src[] = - "#pragma MSP stage(vertex)\n" - "out gl_PerVertex {\n" - " vec4 gl_Position;\n" - " float gl_ClipDistance[];\n" - "};\n" - "#pragma MSP stage(geometry)\n" - "in gl_PerVertex {\n" - " vec4 gl_Position;\n" - " float gl_ClipDistance[];\n" - "} gl_in[];\n" - "out gl_PerVertex {\n" - " vec4 gl_Position;\n" - " float gl_ClipDistance[];\n" - "};\n"; - -} - namespace Msp { namespace GL { namespace SL { @@ -35,8 +17,12 @@ Module *get_builtins_module() { initialized = true; + RefPtr io = Resources::get_builtins().open("_builtin.glsl"); + if(!io) + return 0; + Parser parser; - Module *module = new Module(parser.parse(builtins_src, "", BUILTIN_SOURCE)); + Module *module = new Module(parser.parse(*io, "", BUILTIN_SOURCE)); builtins_module = module; }