diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-11-03 18:28:37 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2017-11-03 18:28:37 +0300 |
commit | 6664ee209e96fe4a4ae8018bcf10f798a3b53751 (patch) | |
tree | 761ac032e37f435f59dd7793d614c803cac66b03 /source/blender/makesrna/intern | |
parent | f1c78ecc6337873061afb6ebbb1c9ba2b6642d84 (diff) |
Scene RNA API: More global mains goes away
Diffstat (limited to 'source/blender/makesrna/intern')
-rw-r--r-- | source/blender/makesrna/intern/rna_scene_api.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/blender/makesrna/intern/rna_scene_api.c b/source/blender/makesrna/intern/rna_scene_api.c index cef720eff0a..0f22f8d3b0f 100644 --- a/source/blender/makesrna/intern/rna_scene_api.c +++ b/source/blender/makesrna/intern/rna_scene_api.c @@ -75,7 +75,7 @@ const EnumPropertyItem rna_enum_abc_compression_items[] = { # include "BPY_extern.h" #endif -static void rna_Scene_frame_set(Scene *scene, int frame, float subframe) +static void rna_Scene_frame_set(Scene *scene, Main *bmain, int frame, float subframe) { double cfra = (double)frame + (double)subframe; @@ -87,7 +87,7 @@ static void rna_Scene_frame_set(Scene *scene, int frame, float subframe) #endif /* It's possible that here we're including layers which were never visible before. */ - BKE_scene_update_for_newframe_ex(G.main->eval_ctx, G.main, scene, (1 << 20) - 1, true); + BKE_scene_update_for_newframe_ex(bmain->eval_ctx, bmain, scene, (1 << 20) - 1, true); #ifdef WITH_PYTHON BPy_END_ALLOW_THREADS; @@ -331,6 +331,7 @@ void RNA_api_scene(StructRNA *srna) parm = RNA_def_int(func, "frame", 0, MINAFRAME, MAXFRAME, "", "Frame number to set", MINAFRAME, MAXFRAME); RNA_def_parameter_flags(parm, 0, PARM_REQUIRED); RNA_def_float(func, "subframe", 0.0, 0.0, 1.0, "", "Sub-frame time, between 0.0 and 1.0", 0.0, 1.0); + RNA_def_function_flag(func, FUNC_USE_MAIN); func = RNA_def_function(srna, "update", "rna_Scene_update_tagged"); RNA_def_function_ui_description(func, |