[Bf-blender-cvs] [4627fe1465a] cycles-x: Merge branch 'master' into cycles-x
Sergey Sharybin
noreply at git.blender.org
Wed May 26 11:26:16 CEST 2021
Commit: 4627fe1465a85ed5ce06b0f5a1ccaaacfbd371bb
Author: Sergey Sharybin
Date: Wed May 26 11:26:11 2021 +0200
Branches: cycles-x
https://developer.blender.org/rB4627fe1465a85ed5ce06b0f5a1ccaaacfbd371bb
Merge branch 'master' into cycles-x
===================================================================
===================================================================
diff --cc intern/cycles/blender/blender_sync.cpp
index 42c7bf5f351,bacf57df48e..00b37a2ab44
--- a/intern/cycles/blender/blender_sync.cpp
+++ b/intern/cycles/blender/blender_sync.cpp
@@@ -226,8 -224,18 +226,17 @@@ void BlenderSync::sync_recalc(BL::Depsg
if (b_v3d) {
BlenderViewportParameters new_viewport_parameters(b_v3d);
+
if (viewport_parameters.modified(new_viewport_parameters)) {
world_recalc = true;
+ has_updates_ = true;
+ }
+
+ if (!has_updates_) {
+ Film *film = scene->film;
+
- const PassType new_display_pass = new_viewport_parameters.get_viewport_display_render_pass(
- b_v3d);
++ const PassType new_display_pass = BlenderViewportParameters::get_render_pass(b_v3d);
+ has_updates_ |= film->get_display_pass() != new_display_pass;
}
}
}
@@@ -248,13 -256,9 +257,13 @@@ void BlenderSync::sync_data(BL::RenderS
BL::ViewLayer b_view_layer = b_depsgraph.view_layer_eval();
+ /* TODO(sergey): This feels weak to pass view layer to the integrator, and even weaker to have an
+ * implicit check on whether it is a background render or not. What is the nicer thing here? */
+ const bool background = !b_v3d;
+
- sync_view_layer(b_v3d, b_view_layer);
+ sync_view_layer(b_view_layer);
- sync_integrator();
- sync_film(b_v3d);
+ sync_integrator(b_view_layer, background);
+ sync_film(b_view_layer, b_v3d);
sync_shaders(b_depsgraph, b_v3d);
sync_images();
diff --cc intern/cycles/blender/blender_sync.h
index c417d5e35c9,8cd65f13f70..293c20dd359
--- a/intern/cycles/blender/blender_sync.h
+++ b/intern/cycles/blender/blender_sync.h
@@@ -74,9 -73,13 +74,9 @@@ class BlenderSync
int width,
int height,
void **python_thread_state);
- void sync_view_layer(BL::SpaceView3D &b_v3d, BL::ViewLayer &b_view_layer);
+ void sync_view_layer(BL::ViewLayer &b_view_layer);
- vector<Pass> sync_render_passes(BL::Scene &b_scene,
- BL::RenderLayer &b_render_layer,
- BL::ViewLayer &b_view_layer,
- bool adaptive_sampling,
- const DenoiseParams &denoising);
- void sync_integrator();
+ void sync_render_passes(BL::RenderLayer &b_render_layer, BL::ViewLayer &b_view_layer);
+ void sync_integrator(BL::ViewLayer &b_view_layer, bool background);
void sync_camera(BL::RenderSettings &b_render,
BL::Object &b_override,
int width,
More information about the Bf-blender-cvs
mailing list