Skip to content

Commit 4a59147

Browse files
committed
add key to disable timings graph
1 parent 7495f52 commit 4a59147

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

lib/Microidium/ClientRole.pm

+8-9
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use strictures;
66

77
use lib '..';
88
use 5.010;
9-
use SDL::Constants map "SDLK_$_", qw( q UP LEFT RIGHT d n o l );
9+
use SDL::Constants map "SDLK_$_", qw( q UP LEFT RIGHT d n o l t );
1010
use List::Util qw( min max );
1111
use Carp::Always;
1212
use Microidium::Helpers 'dfile';
@@ -134,6 +134,7 @@ sub on_keydown {
134134
$self->client_state->{fire} = 1 if $sym == SDLK_d;
135135
$self->change_fov( $self->fov - 10 ) if $sym == SDLK_o;
136136
$self->change_fov( $self->fov + 10 ) if $sym == SDLK_l;
137+
$self->client_state->{skip_timings} = !$self->client_state->{skip_timings} if $sym == SDLK_t;
137138

138139
if ( $self->in_network_game ) {
139140
$self->log( "sent: DOWN $sym" );
@@ -445,7 +446,8 @@ sub render_ui {
445446
}
446447

447448
push @texts,
448-
[ [ 0, $self->height - 12 ], "Controls: left up right d - Quit: q - Connect to server: n - Zoom in/out: o l" ];
449+
[ [ 0, $self->height - 12 ], "Controls: left up right d - Quit: q - Connect to server: n - Zoom in/out: o l" ],
450+
[ [ 0, $self->height - 22 ], " Disable time graph: t" ];
449451

450452
push @texts, [ [ 0, 90 ], "Perl v$]" ];
451453

@@ -489,13 +491,10 @@ sub render_ui {
489491
"no_cache",
490492
];
491493
}
492-
push @texts,
493-
[
494-
[ 0, 20 ],
495-
sprintf "FPS: %5.1f // Load: % 7.2f %%",
496-
1 / $self->frame_time,
494+
push @texts, [
495+
[ 0, 20 ], sprintf "FPS: %5.1f // Load: % 7.2f %%", 1 / $self->frame_time, #
497496
100 * $self->frame_calc_time * $self->fps_aim
498-
];
497+
];
499498
my $tick = $game_state->{tick} || 0;
500499
push @texts, [
501500
[ 0, 10 ],
@@ -505,7 +504,7 @@ sub render_ui {
505504

506505
my $con = $self->console;
507506
my @to_display = grep defined, @{$con}[ max( 0, $#$con - 10 ) .. $#$con ];
508-
push @texts, [ [ 0, $self->height - 22 - $_ * 10 ], $to_display[$_] ] for 0 .. $#to_display;
507+
push @texts, [ [ 0, $self->height - 32 - $_ * 10 ], $to_display[$_] ] for 0 .. $#to_display;
509508

510509
my %timing_types = %{ $self->timing_types };
511510
my @timing_colors = $self->timing_colors;

lib/Microidium/SDLRole.pm

+5-1
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ sub on_show {
227227
$self->frame( $self->frame + 1 );
228228

229229
$self->render;
230-
$self->render_timings;
230+
$self->render_timings if !$self->client_state->{skip_timings};
231231

232232
SDL::Video::GL_swap_buffers;
233233
my $end = time;
@@ -528,6 +528,7 @@ sub _build_timing_types {
528528
event_end__frame_start
529529
move_start__move_end
530530
move_end__move_start
531+
move_end__event_start
531532
move_end__frame_start
532533
frame_start__integrate_end
533534
frame_start__sprite_prepare_end
@@ -537,7 +538,10 @@ sub _build_timing_types {
537538
sprite_render_end__world_render_end
538539
world_render_end__postprocess_render_end
539540
postprocess_render_end__screen_render_end
541+
event_end__ui_render_end
540542
screen_render_end__ui_render_end
543+
screen_render_end__event_start
544+
ui_render_end__sync_end
541545
ui_render_end__timings_render_start
542546
timings_render_start__timings_render_end
543547
timings_render_end__sync_end

0 commit comments

Comments
 (0)