From ce88a95ddcd9d5ed7e96d4f2b1aacd8eb0980bb2 Mon Sep 17 00:00:00 2001 From: rdb Date: Sun, 13 Jul 2014 15:00:22 +0000 Subject: [PATCH] dump-generated-shaders should truncate file when writing --- panda/src/gobj/shader.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/panda/src/gobj/shader.cxx b/panda/src/gobj/shader.cxx index f4bcefc2c7..c8205757fe 100755 --- a/panda/src/gobj/shader.cxx +++ b/panda/src/gobj/shader.cxx @@ -2289,17 +2289,20 @@ make(const string &body, const ShaderLanguage &lang) { if (i != _make_table.end() && (lang == SL_none || lang == i->second->_language)) { return i->second; } + PT(ShaderFile) sfile = new ShaderFile("created-shader"); PT(Shader) result = new Shader(sfile, sbody, lang); _make_table[sbody] = result; + if (dump_generated_shaders) { ostringstream fns; int index = _shaders_generated ++; fns << "genshader" << index; string fn = fns.str(); gobj_cat.warning() << "Dumping shader: " << fn << "\n"; + pofstream s; - s.open(fn.c_str()); + s.open(fn.c_str(), ios::out | ios::trunc); s << body; s.close(); }