diff --git a/src/Classes/ShaderImageEffect.gd b/src/Classes/ShaderImageEffect.gd index aca968656..2746a545b 100644 --- a/src/Classes/ShaderImageEffect.gd +++ b/src/Classes/ShaderImageEffect.gd @@ -6,6 +6,8 @@ signal done func generate_image(img: Image, shader: Shader, params: Dictionary, size: Vector2) -> void: img.unlock() + # duplicate shader before modifying code to avoid affecting original resource + shader = shader.duplicate() shader.code = shader.code.replace("unshaded", "unshaded, blend_premul_alpha") var vp := VisualServer.viewport_create() var canvas := VisualServer.canvas_create()