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:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-12-18 21:46:54 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-12-18 21:46:54 +0400
commit460a9619754c4fea315b99d688becad6fcbef26c (patch)
treef0bbe39dd8d0e63da5c22cb4bfb428ab0327d5c5 /source/blender/editors/object/object_bake.c
parent9e2b1900a8acaabd24d78fd7914686d3da713f9a (diff)
Multires baker: made octree aware of user-defined resolution in performance panel
Diffstat (limited to 'source/blender/editors/object/object_bake.c')
-rw-r--r--source/blender/editors/object/object_bake.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/object/object_bake.c b/source/blender/editors/object/object_bake.c
index 77d31a900d4..8b40379f88d 100644
--- a/source/blender/editors/object/object_bake.c
+++ b/source/blender/editors/object/object_bake.c
@@ -99,6 +99,7 @@ typedef struct {
int number_of_rays;
float bias;
int raytrace_structure;
+ int octree_resolution;
} MultiresBakeJob;
static int multiresbake_check(bContext *C, wmOperator *op)
@@ -317,6 +318,7 @@ static int multiresbake_image_exec_locked(bContext *C, wmOperator *op)
bkr.bias = scene->r.bake_biasdist;
bkr.number_of_rays = scene->r.bake_rays_number;
bkr.raytrace_structure = scene->r.raytrace_structure;
+ bkr.octree_resolution = scene->r.ocres;
/* create low-resolution DM (to bake to) and hi-resolution DM (to bake from) */
bkr.hires_dm = multiresbake_create_hiresdm(scene, ob, &bkr.tot_lvl, &bkr.simple);
@@ -353,6 +355,7 @@ static void init_multiresbake_job(bContext *C, MultiresBakeJob *bkj)
bkj->bias = scene->r.bake_biasdist;
bkj->number_of_rays = scene->r.bake_rays_number;
bkj->raytrace_structure = scene->r.raytrace_structure;
+ bkj->octree_resolution = scene->r.ocres;
CTX_DATA_BEGIN (C, Base *, base, selected_editable_bases)
{
@@ -418,6 +421,7 @@ static void multiresbake_startjob(void *bkv, short *stop, short *do_update, floa
bkr.bias = bkj->bias;
bkr.number_of_rays = bkj->number_of_rays;
bkr.raytrace_structure = bkj->raytrace_structure;
+ bkr.octree_resolution = bkj->octree_resolution;
RE_multires_bake_images(&bkr);