X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Fbuiltin.cpp;h=b9fe487c7bb2f810360918167df628d05a5acbfb;hp=12602707db80ca5043b6582f5b6917422cb2f477;hb=f901fcf41d8ca544085f448227f84bc6f966660d;hpb=e484dab089e86e889f007ad362f72337542015a0 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(); }