diff options
author | Ton Roosendaal <ton@blender.org> | 2007-07-23 18:16:41 +0400 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2007-07-23 18:16:41 +0400 |
commit | 3c99fb6389852dc1d7f32df1166dad404f0a9ba9 (patch) | |
tree | d28afcf72c0479b8754b56849ba8038cbe65742d /source/blender/render | |
parent | 52b699255f9d97ac418fde5fa2a0de3413a9ade5 (diff) |
Bugfix #6918
- Multilayer EXR files:
Rendering without "do composite" skipped to render the vector pass
- Also found a wrong loop, missing to clear speed vectors in the first
pixel of a tile, causing error print:
"Found uninitialized speed in vector buffer... fixed"
Diffstat (limited to 'source/blender/render')
-rw-r--r-- | source/blender/render/intern/source/pipeline.c | 2 | ||||
-rw-r--r-- | source/blender/render/intern/source/rendercore.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/source/blender/render/intern/source/pipeline.c b/source/blender/render/intern/source/pipeline.c index 02396091a17..db077c8a1b1 100644 --- a/source/blender/render/intern/source/pipeline.c +++ b/source/blender/render/intern/source/pipeline.c @@ -576,7 +576,7 @@ static RenderResult *new_render_result(Render *re, rcti *partrct, int crop, int static int render_scene_needs_vector(Render *re) { - if(re->r.scemode & R_DOCOMP) { + if((re->r.scemode & R_DOCOMP) || re->r.imtype==R_MULTILAYER) { SceneRenderLayer *srl; for(srl= re->scene->r.layers.first; srl; srl= srl->next) diff --git a/source/blender/render/intern/source/rendercore.c b/source/blender/render/intern/source/rendercore.c index 4e32cd16acf..b12d6094f2b 100644 --- a/source/blender/render/intern/source/rendercore.c +++ b/source/blender/render/intern/source/rendercore.c @@ -772,7 +772,7 @@ static void reset_sky_speed(RenderPart *pa, RenderLayer *rl) fp= RE_RenderLayerGetPass(rl, SCE_PASS_VECTOR); if(fp==NULL) return; - for(a= 4*pa->rectx*pa->recty; a>0; a--) + for(a= 4*pa->rectx*pa->recty - 1; a>=0; a--) if(fp[a] == PASS_VECTOR_MAX) fp[a]= 0.0f; } |