2022-01-31 05:18:04 +05:00
|
|
|
extends Panel
|
|
|
|
|
2022-03-29 02:35:32 +03:00
|
|
|
onready var main_canvas_container: Container = find_node("Main Canvas")
|
2022-01-31 05:18:04 +05:00
|
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
update_transparent_shader()
|
|
|
|
|
|
|
|
|
|
|
|
func _on_main_canvas_item_rect_changed() -> void:
|
|
|
|
update_transparent_shader()
|
|
|
|
|
|
|
|
|
|
|
|
func _on_main_canvas_visibility_changed() -> void:
|
|
|
|
update_transparent_shader()
|
|
|
|
|
|
|
|
|
2022-03-06 00:15:25 +02:00
|
|
|
func update_transparent_shader() -> void:
|
|
|
|
# Works independently of the transparency feature
|
2022-03-18 01:05:41 +02:00
|
|
|
var canvas_size: Vector2 = (main_canvas_container.rect_size - Vector2.DOWN * 2) * Global.shrink
|
2022-01-31 05:18:04 +05:00
|
|
|
material.set("shader_param/screen_resolution", get_viewport().size)
|
2022-03-18 01:05:41 +02:00
|
|
|
material.set(
|
|
|
|
"shader_param/position", main_canvas_container.rect_global_position * Global.shrink
|
|
|
|
)
|
|
|
|
material.set("shader_param/size", canvas_size)
|