Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @tool
- extends TextureRect
- class_name BlurEffect
- @export var window:Window
- @export var soft_shadow_size:Vector2i = Vector2i(50, 50)
- @export var corner_radii:Vector4 = Vector4(25, 25, 25, 25)
- @export var horizontal_padding:Vector2i
- @export var vertical_padding:Vector2i
- var the_material:ShaderMaterial
- func _ready():
- the_material = material as ShaderMaterial
- func _process(_delta):
- size = window.size + Vector2i(horizontal_padding.x + horizontal_padding.y, vertical_padding.x + vertical_padding.y) + soft_shadow_size*2
- if the_material:
- the_material.set_shader_parameter("Size", size)
- the_material.set_shader_parameter("Corner_Radii", corner_radii)
- if window: position = window.position - soft_shadow_size - Vector2i(horizontal_padding.x, vertical_padding.x)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement