extends CanvasLayer @onready var text = $RichTextLabel @onready var timer = $Timer var advanced_output: bool = false func _ready() -> void: visible = false func _on_timer_timeout() -> void: text.clear() text.add_text("FPS: %s\n" % Engine.get_frames_per_second()) if advanced_output: var res = DisplayServer.window_get_size() text.add_text("res: %sx%s\n" % [res.x, res.y]) var device = RenderingServer.get_rendering_device() text.add_text("rendering_device: %s\n" % device.get_device_name()) text.add_text("%s\n" % device.get_perf_report()) func _on_visibility_changed() -> void: if visible: timer.start() else: timer.stop()