From d40e3f0a0c77de9b2dfd834e18dad1f7104d3de7 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 2 Jun 2026 23:14:28 +0200 Subject: [PATCH] fix: resolve layout flow error and add fallback logic for AgX color management look enums --- operators.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/operators.py b/operators.py index 691b37c..aa37f0a 100644 --- a/operators.py +++ b/operators.py @@ -116,7 +116,18 @@ class SCENERENDERER_OT_render_all(bpy.types.Operator): scene.view_settings.exposure = settings["exposure"] scene.cycles.film_exposure = 2.0 ** settings["exposure"] if settings["look"] != 'None': - scene.view_settings.look = settings["look"] + target_look = settings["look"] + try: + scene.view_settings.look = target_look + except TypeError: + # Fallback for Blender 4.0+ AgX Color Management + agx_look = f"AgX - {target_look}" + if target_look == "Medium Contrast": + agx_look = "AgX - Base Contrast" + try: + scene.view_settings.look = agx_look + except TypeError: + print(f" [WARNING] Look '{target_look}' or '{agx_look}' not found, skipping look assignment.") if settings["test_mode"]: r.resolution_percentage = 10 @@ -151,7 +162,7 @@ class SCENERENDERER_OT_render_all(bpy.types.Operator): layout.label(text=f"Ready to render {len(scenes)} scenes:", icon='RENDER_STILL') box = layout.box() - col = box.column(flow=True) + col = box.column() for s in scenes[:8]: col.label(text=f" * {s}", icon='SCENE_DATA') if len(scenes) > 8: