Files
fmm/game/overlay_fps.gd
2025-08-14 23:20:05 +02:00

26 lines
649 B
GDScript

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()