From ee22df92112d6309adc8b0ed1b8d5624a68e27e9 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Sat, 6 Feb 2016 11:39:37 +0100 Subject: Add command line options --- glslview.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++-------- glslwrite.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 102 insertions(+), 16 deletions(-) diff --git a/glslview.c b/glslview.c index 4ff4dd3..b0b5d1b 100644 --- a/glslview.c +++ b/glslview.c @@ -46,6 +46,12 @@ #endif +static int init_param0 = 0; +static int init_param1 = 0; +static int init_param2 = 0; +static float init_time = 0; +static float init_speed = 1.0; + static bool paused = false; static float speed = 1.0; static unsigned previous_ticks = 0; @@ -124,11 +130,13 @@ static void handle_input(const char *input) { break; case 'r': - current_time = 0; + current_time = init_time; break; case 'R': - param0 = param1 = param2 = 0; + param0 = init_param0; + param1 = init_param1; + param2 = init_param2; print_params(); break; @@ -142,9 +150,9 @@ static void handle_input(const char *input) { case '=': if (speed < 0) - set_speed(-1.0); + set_speed(-init_speed); else - set_speed(1.0); + set_speed(init_speed); break; case '<': @@ -163,12 +171,48 @@ static void handle_input(const char *input) { } } +static void usage(void) { + fprintf(stderr, "Usage: glslview [-t