From b228c90e24d58ef7caaf928c80fa2d284c0e4cf3 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Mon, 8 Aug 2005 09:36:07 +0000 Subject: [PATCH] Two radiosity glitches, bugs #2872 #2881 - add new scene, "Full Copy", didn't copy radio settings - switch scene didn't reset radiosity baking (note that you can only do 1 radiosity scene in Blender, switch scene will free the radiosity data) --- source/blender/src/drawscene.c | 5 ++++- source/blender/src/header_info.c | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/source/blender/src/drawscene.c b/source/blender/src/drawscene.c index a4c9b8d0e40..2bf3eb7bae7 100644 --- a/source/blender/src/drawscene.c +++ b/source/blender/src/drawscene.c @@ -56,6 +56,8 @@ #include "BSE_view.h" +#include "radio.h" + #include "blendef.h" /* old */ #include "mydevice.h" @@ -127,7 +129,8 @@ void set_scene(Scene *sce) /* also see scene.c: set_scene_bg() */ } set_scene_bg(G.scene); - + set_radglobal(); + /* complete redraw */ allqueue(REDRAWALL, 0); allqueue(REDRAWDATASELECT, 0); /* does a remake */ diff --git a/source/blender/src/header_info.c b/source/blender/src/header_info.c index 943d622dedd..6d984f55e71 100644 --- a/source/blender/src/header_info.c +++ b/source/blender/src/header_info.c @@ -338,6 +338,8 @@ Scene *copy_scene(Scene *sce, int level) single_obdata_users(0); single_mat_users_expand(); single_tex_users_expand(); + + scen->radio= MEM_dupallocN(sce->radio); } clear_id_newpoins();