dump-generated-shaders should truncate file when writing

This commit is contained in:
rdb 2014-07-13 15:00:22 +00:00
parent bed35751ec
commit ce88a95ddc
1 changed files with 4 additions and 1 deletions

View File

@ -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();
}