[Bf-blender-cvs] [4d8b95d48a1] temp_cryptomatte: Cycles: AOV and Cryptomatte passes now update right away in the compositor UI

Stefan Werner noreply at git.blender.org
Fri Nov 3 21:10:04 CET 2017


Commit: 4d8b95d48a1a097ba3f9cd80f4e54263d2fe72d3
Author: Stefan Werner
Date:   Fri Jun 16 20:15:43 2017 +0200
Branches: temp_cryptomatte
https://developer.blender.org/rB4d8b95d48a1a097ba3f9cd80f4e54263d2fe72d3

Cycles: AOV and Cryptomatte passes now update right away in the compositor UI

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

M	intern/cycles/blender/addon/properties.py
M	intern/cycles/blender/addon/ui.py

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

diff --git a/intern/cycles/blender/addon/properties.py b/intern/cycles/blender/addon/properties.py
index 446999dab88..ea5fdc6510c 100644
--- a/intern/cycles/blender/addon/properties.py
+++ b/intern/cycles/blender/addon/properties.py
@@ -1175,11 +1175,17 @@ class CyclesCurveRenderSettings(bpy.types.PropertyGroup):
     def unregister(cls):
         del bpy.types.Scene.cycles_curves
 
+def update_render_passes(self, context):
+        scene = context.scene
+        rd = scene.render
+        rl = rd.layers.active
+        rl.update_render_passes()
+
 class CyclesAOVSettings(bpy.types.PropertyGroup):
     @classmethod
     def register(cls):
-        cls.name = StringProperty(name="Name")
-        cls.type = EnumProperty(name="Type", items=enum_aov_types, default='COLOR')
+        cls.name = StringProperty(name="Name", update=update_render_passes)
+        cls.type = EnumProperty(name="Type", update=update_render_passes, items=enum_aov_types, default='COLOR')
 
 def update_render_passes(self, context):
     scene = context.scene
@@ -1219,7 +1225,6 @@ class CyclesRenderLayerSettings(bpy.types.PropertyGroup):
                 default=False,
                 update=update_render_passes,
                 )
-
         cls.use_denoising = BoolProperty(
                 name="Use Denoising",
                 description="Denoise the rendered image",
diff --git a/intern/cycles/blender/addon/ui.py b/intern/cycles/blender/addon/ui.py
index 43bec8ae073..b5ab9dd69f2 100644
--- a/intern/cycles/blender/addon/ui.py
+++ b/intern/cycles/blender/addon/ui.py
@@ -445,6 +445,8 @@ class CyclesRender_AOV_add(bpy.types.Operator):
         crl = rl.cycles
 
         crl.aovs.add()
+
+        rl.update_render_passes()
         return {'FINISHED'}
 
 class CyclesRender_AOV_delete(bpy.types.Operator):
@@ -459,6 +461,8 @@ class CyclesRender_AOV_delete(bpy.types.Operator):
         crl = rl.cycles
 
         crl.aovs.remove(crl.active_aov)
+
+        rl.update_render_passes()
         return {'FINISHED'}
 
 class CyclesAOVList(bpy.types.UIList):



More information about the Bf-blender-cvs mailing list