From 3851eb16304be457d8efdbee2e3753fd7ef6a5ab Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Thu, 20 Apr 2023 21:55:12 -0500 Subject: [PATCH] Extracted frame timings graph to CyberarmEngine --- lib/overlay.rb | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/lib/overlay.rb b/lib/overlay.rb index 5693250..fa8b610 100644 --- a/lib/overlay.rb +++ b/lib/overlay.rb @@ -21,31 +21,6 @@ class IMICFPS Gosu.draw_rect(2, 2, width - 4, (@text.height + 4) - 4, Gosu::Color.rgba(100, 100, 100, 100)) @text.draw - - sample_points = 256 - frame_stats = CyberarmEngine::Stats.frames.select(&:complete?) - return if frame_stats.empty? - - right_origin = CyberarmEngine::Vector.new(10, 128) - nodes = Array.new(sample_points) { [] } - - slice = 0 - frame_stats.each_slice((CyberarmEngine::Stats.max_frame_history / sample_points.to_f).ceil) do |bucket| - bucket.each do |frame| - nodes[slice] << frame.frame_timing.duration - end - - slice += 1 - end - - points = [] - nodes.each_with_index do |cluster, i| - break if cluster.empty? - - points << CyberarmEngine::Vector.new(right_origin.x + 1 * i, right_origin.y - cluster.max) - end - - Gosu.draw_path(points, Gosu::Color::WHITE, Float::INFINITY) if points.size > 1 end def update