Added printing stats back in commandline renders. Prints now a full 'log',

using 1 line per part rendered. Might go back to 1 line again, but at this
moment I need the logs for debugging.
Same prints are active now for UI rendering. Just temporal :)
This commit is contained in:
2006-02-15 15:22:49 +00:00
parent 9ef9d66a26
commit 8d0a2c4192
3 changed files with 64 additions and 15 deletions

View File

@@ -845,15 +845,31 @@ static void printrenderinfo_cb(RenderStats *rs)
if(rs->infostr)
spos+= sprintf(spos, " | %s", rs->infostr);
if(render_win) {
if(render_win->render_text) MEM_freeN(render_win->render_text);
render_win->render_text= BLI_strdup(str);
glDrawBuffer(GL_FRONT);
renderwin_draw_render_info(render_win);
glFlush();
glDrawBuffer(GL_BACK);
}
if(render_win->render_text) MEM_freeN(render_win->render_text);
render_win->render_text= BLI_strdup(str);
glDrawBuffer(GL_FRONT);
renderwin_draw_render_info(render_win);
glFlush();
glDrawBuffer(GL_BACK);
}
/* temporal render debug printing, needed for testing orange renders atm... will be gone soon (or option) */
if(rs->convertdone) {
spos= str;
spos+= sprintf(spos, "Fra:%d Mem:%.2fM ", G.scene->r.cfra, megs_used_memory);
if(rs->infostr) {
spos+= sprintf(spos, " | %s", rs->infostr);
}
else {
if(rs->tothalo)
spos+= sprintf(spos, "Sce: %s Ve:%d Fa:%d Ha:%d La:%d", G.scene->id.name+2, rs->totvert, rs->totface, rs->tothalo, rs->totlamp);
else
spos+= sprintf(spos, "Sce: %s Ve:%d Fa:%d La:%d", G.scene->id.name+2, rs->totvert, rs->totface, rs->totlamp);
}
printf(str); printf("\n");
}
}
/* -------------- callback system to allow ESC from rendering ----------------------- */