[Bf-blender-cvs] [cf9275dd4e4] master: Fix failing Cycles tests after Cryptomatte changes

Brecht Van Lommel noreply at git.blender.org
Mon Dec 7 13:13:57 CET 2020


Commit: cf9275dd4e452717faffa0e502814af01d84d539
Author: Brecht Van Lommel
Date:   Mon Dec 7 13:11:17 2020 +0100
Branches: master
https://developer.blender.org/rBcf9275dd4e452717faffa0e502814af01d84d539

Fix failing Cycles tests after Cryptomatte changes

For old files without Cycles cryptomatte settings, must provide the defaults.

===================================================================

M	intern/cycles/blender/addon/version_update.py

===================================================================

diff --git a/intern/cycles/blender/addon/version_update.py b/intern/cycles/blender/addon/version_update.py
index 053603fa15c..5dae88d60c7 100644
--- a/intern/cycles/blender/addon/version_update.py
+++ b/intern/cycles/blender/addon/version_update.py
@@ -198,11 +198,11 @@ def do_versions(self):
                 if scene.render.engine == 'CYCLES':
                   for view_layer in scene.view_layers:
                     cview_layer = view_layer.cycles
-                    view_layer.use_pass_cryptomatte_object = cview_layer.get("use_pass_crypto_object")
-                    view_layer.use_pass_cryptomatte_material = cview_layer.get("use_pass_crypto_material")
-                    view_layer.use_pass_cryptomatte_asset = cview_layer.get("use_pass_crypto_asset")
-                    view_layer.pass_cryptomatte_depth = cview_layer.get("pass_crypto_depth")
-                    view_layer.use_pass_cryptomatte_accurate = cview_layer.get("pass_crypto_accurate")
+                    view_layer.use_pass_cryptomatte_object = cview_layer.get("use_pass_crypto_object", False)
+                    view_layer.use_pass_cryptomatte_material = cview_layer.get("use_pass_crypto_material", False)
+                    view_layer.use_pass_cryptomatte_asset = cview_layer.get("use_pass_crypto_asset", False)
+                    view_layer.pass_cryptomatte_depth = cview_layer.get("pass_crypto_depth", 6)
+                    view_layer.use_pass_cryptomatte_accurate = cview_layer.get("pass_crypto_accurate", True)
 
         # Lamps
         for light in bpy.data.lights:



More information about the Bf-blender-cvs mailing list