diff options
author | Ton Roosendaal <ton@blender.org> | 2006-12-21 01:41:44 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-12-21 01:41:44 +0300 |
commit | 006647fd22a8606a8fdacc254d3af602e76c247d (patch) | |
tree | 0a0e550ee9d23c291a635d29133bd798ee2c0a83 /source/blender/src/renderwin.c | |
parent | 1acb49e69dda8c68ecbba0c22f048ed1fe7e5ac2 (diff) |
Bugfix:
For "Render to Image window": On re-render, the 32 bits display buffer of
a RenderResult was not freed, so it looked as if the rendered image was
not changed.
Diffstat (limited to 'source/blender/src/renderwin.c')
-rw-r--r-- | source/blender/src/renderwin.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/src/renderwin.c b/source/blender/src/renderwin.c index 2750f32e195..8ca96f89936 100644 --- a/source/blender/src/renderwin.c +++ b/source/blender/src/renderwin.c @@ -1057,6 +1057,7 @@ static void end_test_break_callback() static void do_render(int anim) { + Image *ima; Render *re= RE_NewRender(G.scene->id.name); unsigned int lay= G.scene->lay; int scemode= G.scene->r.scemode; @@ -1109,7 +1110,11 @@ static void do_render(int anim) // } scene_update_for_newframe(G.scene, G.scene->lay); // no redraw needed, this restores to view as we left it - + + /* get a render result image, and make sure it is clean */ + ima= BKE_image_verify_viewer(IMA_TYPE_R_RESULT, "Render Result"); + BKE_image_signal(ima, NULL, IMA_SIGNAL_FREE); + if(sculptmode) set_sculptmode(); waitcursor(0); |