diff --git a/leenkx/blender/lnx/props_renderpath.py b/leenkx/blender/lnx/props_renderpath.py index ee3fa75..27889fc 100644 --- a/leenkx/blender/lnx/props_renderpath.py +++ b/leenkx/blender/lnx/props_renderpath.py @@ -617,6 +617,20 @@ class LnxRPListItem(bpy.types.PropertyGroup): ('AgXSimple', 'AgX', 'AgX Implementation')], # ('AgXFull', 'AgX (Full)', 'AgX Full Implementation')], name='Tonemap', description='Tonemapping operator', default='Filmic', update=assets.invalidate_shader_cache) + lnx_dithering: EnumProperty( + items=[('Off', 'Off', 'Off'), + ('BlueNoise', 'Blue Noise', 'Blue Noise'), + ('WhiteNoise', 'White Noise', 'White Noise'), + ('OrderedBayer4x4', 'Ordered Bayer 4x4', 'Ordered Bayer 4x4'), + ('OrderedBayer8x8', 'Ordered Bayer 8x8', 'Ordered Bayer 8x8')], + name='Dithering', description='Dithering operator', default='Off') + lnx_dithering_strength: FloatProperty( + name="Dither Strength", + description="Strength of the dithering effect (applied as offset / 255.0)", + default=1.0, + min=0.0, + max=1000.0 + ) lnx_fisheye: BoolProperty(name="Fish Eye", default=False, update=assets.invalidate_shader_cache) lnx_vignette: BoolProperty(name="Vignette", default=False, update=assets.invalidate_shader_cache) lnx_vignette_strength: FloatProperty(name="Strength", default=0.7, update=assets.invalidate_shader_cache)