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:
authorTon Roosendaal <ton@blender.org>2004-12-12 21:16:35 +0300
committerTon Roosendaal <ton@blender.org>2004-12-12 21:16:35 +0300
commitf48b4f5b4a4380abacf890ff68c7d6e5b51b57a4 (patch)
tree331b7a04a68491f85729331aec04743e5440ba47
parentc021f107834ec4759c8da5371f8a0ce4cec98da7 (diff)
Bugfix #2008
Combination of: - render movie - with border set - and "crop" set Crashed. Was due to feeding movie initialize code wrong frame sizes. Another oldie! Also found that crop+border+parts doesnt work. This now is prevented with warning and return.
-rw-r--r--source/blender/render/intern/source/initrender.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/source/blender/render/intern/source/initrender.c b/source/blender/render/intern/source/initrender.c
index 1a3b4a82122..be1f659d7e6 100644
--- a/source/blender/render/intern/source/initrender.c
+++ b/source/blender/render/intern/source/initrender.c
@@ -1112,20 +1112,25 @@ void RE_initrender(struct View3D *ogl_render_view3d)
/* forbidden combination */
if((R.r.mode & R_BORDER) && (R.r.mode & R_PANORAMA)) {
- error("No border allowed for Panorama");
+ error("No border supported for Panorama");
G.afbreek= 1;
return;
}
+ if(R.r.xparts*R.r.yparts>=2 && (R.r.mode & R_MOVIECROP) && (R.r.mode & R_BORDER)) {
+ error("Combination of border, crop and parts not allowed");
+ G.afbreek= 1;
+ return;
+ }
if(R.r.xparts*R.r.yparts>64) {
- error("No more than 64 parts");
+ error("No more than 64 parts supported");
G.afbreek= 1;
return;
}
if(R.r.yparts>1 && (R.r.mode & R_PANORAMA)) {
- error("No Y-Parts allowed for Panorama");
+ error("No Y-Parts supported for Panorama");
G.afbreek= 1;
return;
}
@@ -1288,6 +1293,10 @@ void RE_animrender(struct View3D *ogl_render_view3d)
R.rectx*= R.r.xparts;
R.recty*= R.r.yparts;
}
+ if(R.r.mode & R_MOVIECROP) {
+ initparts();
+ setpart(0); // this will adjust r.rectx
+ }
if (0) {
#ifdef __sgi