Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Ole Wund <bjornmose@gmx.net>2004-11-13 03:24:39 +0300
committerJens Ole Wund <bjornmose@gmx.net>2004-11-13 03:24:39 +0300
commit30c8c7dbc7262c7cdb58ae6aef3d7a6c715dfaef (patch)
tree824835b4f66db2be3bfdc8b91d480ed2d837fb98
parentecb4fa9960bf88b1bb5862eff20660e85cc0897e (diff)
User Preferences Header got scrambled on OGL anim render
turned off *render statistics* in header for OGL render
-rw-r--r--source/blender/render/intern/source/initrender.c71
1 files changed, 36 insertions, 35 deletions
diff --git a/source/blender/render/intern/source/initrender.c b/source/blender/render/intern/source/initrender.c
index c50d580c881..3bc6423153a 100644
--- a/source/blender/render/intern/source/initrender.c
+++ b/source/blender/render/intern/source/initrender.c
@@ -1046,37 +1046,37 @@ void RE_initrender(struct View3D *ogl_render_view3d)
/* WINDOW size (sch='scherm' dutch for screen...) */
R.r.xsch= (R.r.size*R.r.xsch)/100;
R.r.ysch= (R.r.size*R.r.ysch)/100;
-
+
R.afmx= R.r.xsch/2;
R.afmy= R.r.ysch/2;
-
+
/* to be sure: when a premature return (rectx can differ from xsch) */
R.rectx= R.r.xsch;
R.recty= R.r.ysch;
-
+
/* IS RENDERING ALLOWED? */
-
+
/* forbidden combination */
if((R.r.mode & R_BORDER) && (R.r.mode & R_PANORAMA)) {
error("No border allowed for Panorama");
G.afbreek= 1;
return;
}
-
+
if(R.r.xparts*R.r.yparts>64) {
error("No more than 64 parts");
G.afbreek= 1;
return;
}
-
+
if(R.r.yparts>1 && (R.r.mode & R_PANORAMA)) {
error("No Y-Parts allowed for Panorama");
G.afbreek= 1;
return;
}
-
-
+
+
/* TEST BACKBUF */
/* If an image is specified for use as backdrop, that image is loaded */
/* here. */
@@ -1084,15 +1084,15 @@ void RE_initrender(struct View3D *ogl_render_view3d)
if(R.r.alphamode == R_ADDSKY) {
strcpy(name, R.r.backbuf);
BLI_convertstringcode(name, G.sce, G.scene->r.cfra);
-
+
if(R.backbuf) {
R.backbuf->id.us--;
bima= R.backbuf;
}
else bima= 0;
-
+
R.backbuf= add_image(name);
-
+
if(bima && bima->id.us<1) {
free_image_buffers(bima);
}
@@ -1105,49 +1105,49 @@ void RE_initrender(struct View3D *ogl_render_view3d)
}
}
}
-
-
+
+
usegamtab= 0; /* see also further */
-
+
if(R.r.mode & (R_OSA|R_MBLUR)) {
R.osa= R.r.osa;
if(R.osa>16) R.osa= 16;
-
+
init_render_jit(R.osa);
RE_init_filt_mask();
-
+
/* this value sometimes is reset temporally, for example in transp zbuf */
if(R.r.mode & R_GAMMA) {
if((R.r.mode & R_OSA)) usegamtab= 1;
}
}
else R.osa= 0;
-
+
/* when rendered without camera object */
/* it has to done here because of envmaps */
R.near= 0.1;
R.far= 1000.0;
-
-
+
+
if(R.afmx<1 || R.afmy<1) {
error("Image too small");
return;
}
R.ycor= ( (float)R.r.yasp)/( (float)R.r.xasp);
-
+
start_time= PIL_check_seconds_timer();
-
+
if(R.r.scemode & R_DOSEQ) {
R.rectx= R.r.xsch;
R.recty= R.r.ysch;
-
+
if(R.rectot) MEM_freeN(R.rectot);
R.rectot= (unsigned int *)MEM_callocN(sizeof(int)*R.rectx*R.recty, "rectot");
-
+
RE_local_timecursor((G.scene->r.cfra));
-
+
if(RE_local_test_break()==0) do_render_seq();
-
+
/* display */
if(R.rectot) RE_local_render_display(0, R.recty-1,
R.rectx, R.recty,
@@ -1156,10 +1156,10 @@ void RE_initrender(struct View3D *ogl_render_view3d)
else if(R.r.scemode & R_OGL) {
R.rectx= R.r.xsch;
R.recty= R.r.ysch;
-
+
if(R.rectot) MEM_freeN(R.rectot);
R.rectot= (unsigned int *)MEM_callocN(sizeof(int)*R.rectx*R.recty, "rectot");
-
+
RE_local_init_render_display();
drawview3d_render(ogl_render_view3d);
}
@@ -1167,33 +1167,34 @@ void RE_initrender(struct View3D *ogl_render_view3d)
if(G.scene->camera==0) {
G.scene->camera= scene_find_camera(G.scene);
}
-
+
if(G.scene->camera==0) {
error("No camera");
G.afbreek=1;
return;
}
else {
-
+
if(G.scene->camera->type==OB_CAMERA) {
Camera *cam= G.scene->camera->data;
if(cam->type==CAM_ORTHO) R.r.mode |= R_ORTHO;
}
-
+
render(); /* returns with complete rect xsch-ysch */
}
}
-
+
/* display again: fields/seq/parts/pano etc */
if(R.rectot) {
RE_local_init_render_display();
RE_local_render_display(0, R.recty-1,
- R.rectx, R.recty,
- R.rectot);
+ R.rectx, R.recty,
+ R.rectot);
}
else RE_local_clear_render_display(R.win);
-
- RE_local_printrenderinfo((PIL_check_seconds_timer() - start_time), -1);
+
+ if ((G.scene->r.scemode & R_OGL)==0) /* header gets scrabled if renderwindow holds OGL context */
+ RE_local_printrenderinfo((PIL_check_seconds_timer() - start_time), -1);
/* restore variables */
//R.osatex= 0;