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>2006-12-21 01:41:44 +0300
committerTon Roosendaal <ton@blender.org>2006-12-21 01:41:44 +0300
commit006647fd22a8606a8fdacc254d3af602e76c247d (patch)
tree0a0e550ee9d23c291a635d29133bd798ee2c0a83 /source/blender/src/renderwin.c
parent1acb49e69dda8c68ecbba0c22f048ed1fe7e5ac2 (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.c7
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);