Browse Source

dump-generated-shaders should truncate file when writing

rdb 11 years ago
parent
commit
ce88a95ddc
1 changed files with 4 additions and 1 deletions
  1. 4 1
      panda/src/gobj/shader.cxx

+ 4 - 1
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();
   }