diff options
Diffstat (limited to 'intern/cycles/blender/addon/operators.py')
-rw-r--r-- | intern/cycles/blender/addon/operators.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/intern/cycles/blender/addon/operators.py b/intern/cycles/blender/addon/operators.py index e75d3ab7549..80bb663330b 100644 --- a/intern/cycles/blender/addon/operators.py +++ b/intern/cycles/blender/addon/operators.py @@ -44,6 +44,36 @@ class CYCLES_OT_use_shading_nodes(Operator): return {'FINISHED'} +class CYCLES_OT_add_aov(bpy.types.Operator): + """Add an AOV pass""" + bl_idname="cycles.add_aov" + bl_label="Add AOV" + + def execute(self, context): + view_layer = context.view_layer + cycles_view_layer = view_layer.cycles + + cycles_view_layer.aovs.add() + + view_layer.update_render_passes() + return {'FINISHED'} + + +class CYCLES_OT_remove_aov(bpy.types.Operator): + """Remove an AOV pass""" + bl_idname="cycles.remove_aov" + bl_label="Remove AOV" + + def execute(self, context): + view_layer = context.view_layer + cycles_view_layer = view_layer.cycles + + cycles_view_layer.aovs.remove(cycles_view_layer.active_aov) + + view_layer.update_render_passes() + return {'FINISHED'} + + class CYCLES_OT_denoise_animation(Operator): "Denoise rendered animation sequence using current scene and view " \ "layer settings. Requires denoising data passes and output to " \ @@ -167,6 +197,8 @@ class CYCLES_OT_merge_images(Operator): classes = ( CYCLES_OT_use_shading_nodes, + CYCLES_OT_add_aov, + CYCLES_OT_remove_aov, CYCLES_OT_denoise_animation, CYCLES_OT_merge_images ) |