X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fbuiltin.cpp;h=b9fe487c7bb2f810360918167df628d05a5acbfb;hb=a159fe302af38ab3880c11317e382d1b04d80ace;hp=12602707db80ca5043b6582f5b6917422cb2f477;hpb=91e65bc9e24a6889995081035f6f6f0a78a6c20e;p=libs%2Fgl.git diff --git a/source/glsl/builtin.cpp b/source/glsl/builtin.cpp index 12602707..b9fe487c 100644 --- a/source/glsl/builtin.cpp +++ b/source/glsl/builtin.cpp @@ -28,8 +28,9 @@ Module *get_builtins_module() if(!io) return 0; - Parser parser; - Module *module = new Module(parser.parse(*io, "", BUILTIN_SOURCE)); + RefPtr module = new Module; + Parser parser(0); + parser.parse(*module, *io, "", BUILTIN_SOURCE); NodeList &shared_body = module->shared.content.body; NodeList::iterator insert_point = shared_body.begin(); @@ -73,7 +74,7 @@ Module *get_builtins_module() for(list::iterator i=module->stages.begin(); i!=module->stages.end(); ++i) populate_types(*i); - builtins_module = module; + builtins_module = module.release(); } return builtins_module.get(); }