diff options
Diffstat (limited to 'intern/cycles/render/session.cpp')
-rw-r--r-- | intern/cycles/render/session.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp index 69969987352..87c46ec44c8 100644 --- a/intern/cycles/render/session.cpp +++ b/intern/cycles/render/session.cpp @@ -22,6 +22,7 @@ #include "device/device.h" #include "render/graph.h" #include "render/integrator.h" +#include "render/light.h" #include "render/mesh.h" #include "render/object.h" #include "render/scene.h" @@ -687,8 +688,11 @@ DeviceRequestedFeatures Session::get_requested_device_features() if(object->is_shadow_catcher) { requested_features.use_shadow_tricks = true; } + requested_features.use_true_displacement |= mesh->has_true_displacement(); } + requested_features.use_background_light = scene->light_manager->has_background_light(scene); + BakeManager *bake_manager = scene->bake_manager; requested_features.use_baking = bake_manager->get_baking(); requested_features.use_integrator_branched = (scene->integrator->method == Integrator::BRANCHED_PATH); |