From c93a79f4781a0b6db6d9269dca803956cb6665e1 Mon Sep 17 00:00:00 2001 From: Variable Date: Sun, 29 Sep 2024 12:54:05 +0500 Subject: [PATCH] removed shader --- src/Autoload/Export.gd | 9 ++++----- src/Shaders/SelectionClip.gdshader | 12 ------------ 2 files changed, 4 insertions(+), 17 deletions(-) delete mode 100644 src/Shaders/SelectionClip.gdshader diff --git a/src/Autoload/Export.gd b/src/Autoload/Export.gd index f66df702a..ecd1105af 100644 --- a/src/Autoload/Export.gd +++ b/src/Autoload/Export.gd @@ -290,13 +290,12 @@ func process_animation(project := Global.current_project) -> void: var image := Image.create(project.size.x, project.size.y, false, Image.FORMAT_RGBA8) image.copy_from(blended_frames[frame]) if erase_unselected_area and project.has_selection: - var clipper = ShaderImageEffect.new() - var ClipShader := preload("res://src/Shaders/SelectionClip.gdshader") + var crop := Image.create(project.size.x, project.size.y, false, Image.FORMAT_RGBA8) var selection_image = project.selection_map.return_cropped_copy(project.size) - var selection_tex = ImageTexture.create_from_image(selection_image) - clipper.generate_image( - image, ClipShader, {"selection": selection_tex}, project.size + crop.blit_rect_mask( + image, selection_image, Rect2i(Vector2i.ZERO, image.get_size()), Vector2i.ZERO ) + image.copy_from(crop) if trim_images: image = image.get_region(image.get_used_rect()) var duration := frame.duration * (1.0 / project.fps) diff --git a/src/Shaders/SelectionClip.gdshader b/src/Shaders/SelectionClip.gdshader deleted file mode 100644 index d1f8cbd87..000000000 --- a/src/Shaders/SelectionClip.gdshader +++ /dev/null @@ -1,12 +0,0 @@ -shader_type canvas_item; -render_mode unshaded; - -uniform sampler2D selection : filter_nearest; - -void fragment() { - vec4 selection_color = texture(selection, UV); - // Not using equality here because this alternative was recommended in Godot warning instead. - if (abs(selection_color.a) < 0.00001){ - COLOR = vec4(0.0); - } -} \ No newline at end of file