Little feat request: the rendertime disappeared from header after a
authorTon Roosendaal <ton@blender.org>
Tue, 22 Jun 2004 12:02:19 +0000 (12:02 +0000)
committerTon Roosendaal <ton@blender.org>
Tue, 22 Jun 2004 12:02:19 +0000 (12:02 +0000)
rendering; now it's a permanent part of it.

source/blender/src/header_info.c
source/blender/src/renderwin.c

index 84efce73579e70d886d304dfca54b2337ad145a4..bd537fa3d1b8e95027452ba38d0316f28475e28b 100644 (file)
@@ -1679,6 +1679,8 @@ static uiBlock *info_helpmenu(void *arg_unused)
 }
 
 /************************** END MAIN MENU *****************************/
+/* ugly global yes, for renderwin.c to write to */
+char info_time_str[32]="";
 
 static void info_text(int x, int y)
 {
@@ -1691,15 +1693,14 @@ static void info_text(int x, int y)
        char *headerstr;
        int hsize;
 
-
        if(G.obedit) {
                sprintf(infostr,"Ve:%d-%d | Fa:%d-%d | Mem:%.2fM ",
                G.totvertsel, G.totvert, G.totfacesel, G.totface,
                (mem_in_use>>10)/1024.0);
        }
        else {
-               sprintf(infostr,"Ve:%d | Fa:%d | Ob:%d-%d | La:%d | Mem:%.2fM | ",
-                       G.totvert, G.totface, G.totobj, G.totobjsel, G.totlamp,  (mem_in_use>>10)/1024.0);
+               sprintf(infostr,"Ve:%d | Fa:%d | Ob:%d-%d | La:%d | Mem:%.2fM | Time:%s | ",
+                       G.totvert, G.totface, G.totobj, G.totobjsel, G.totlamp,  (mem_in_use>>10)/1024.0, info_time_str);
        }
        ob= OBACT;
        if(ob) {
index 035de390659d9dbc7732266f2c041304d88e01da..dbe44022e89b0434e6ba76275181cb62d1a809fc 100644 (file)
@@ -669,12 +669,13 @@ static void renderview_progress_display_cb(int y1, int y2, int w, int h, unsigne
 static void printrenderinfo_cb(double time, int sample)
 {
        extern int mem_in_use;
+       extern char info_time_str[32];  // header_info.c
        float megs_used_memory= mem_in_use/(1024.0*1024.0);
-       char str[300], tstr[32], *spos= str;
+       char str[300], *spos= str;
                
-       timestr(time, tstr);
+       timestr(time, info_time_str);
        spos+= sprintf(spos, "RENDER  Fra:%d  Ve:%d Fa:%d La:%d", (G.scene->r.cfra), R.totvert, R.totvlak, R.totlamp);
-       spos+= sprintf(spos, "Mem:%.2fM Time:%s ", megs_used_memory, tstr);
+       spos+= sprintf(spos, "Mem:%.2fM Time:%s ", megs_used_memory, info_time_str);
 
        if (R.r.mode & R_FIELDS) {
                spos+= sprintf(spos, "Field %c ", (R.flag&R_SEC_FIELD)?'B':'A');
@@ -848,7 +849,7 @@ static void do_render(View3D *ogl_render_view3d, int anim, int force_dispwin)
 
        G.afbreek= 0;
        end_test_break_callback();
-
+       
        /* in dispiew it will destroy the image otherwise
           window_make_active() raises window at osx and sends redraws */
        if(R.displaymode==R_DISPLAYWIN) mainwindow_make_active();