Merge pull request #6318 from fr500/master

nitpicking fix: makes shader next start at the first shader
This commit is contained in:
Twinaphex 2018-02-20 09:04:15 +01:00 committed by GitHub
commit cf7785d784
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

7
dirs.c
View File

@ -109,14 +109,16 @@ bool dir_free_shader(void)
void dir_check_shader(bool pressed_next, bool pressed_prev) void dir_check_shader(bool pressed_next, bool pressed_prev)
{ {
struct rarch_dir_list *dir_list = (struct rarch_dir_list*)&dir_shader_list; struct rarch_dir_list *dir_list = (struct rarch_dir_list*)&dir_shader_list;
static bool change_triggered = false;
if (!dir_list || !dir_list->list) if (!dir_list || !dir_list->list)
return; return;
if (pressed_next) if (pressed_next)
{ {
dir_list->ptr = (dir_list->ptr + 1) % if (change_triggered)
dir_list->list->size; dir_list->ptr = (dir_list->ptr + 1) %
dir_list->list->size;
} }
else if (pressed_prev) else if (pressed_prev)
{ {
@ -127,6 +129,7 @@ void dir_check_shader(bool pressed_next, bool pressed_prev)
} }
else else
return; return;
change_triggered = true;
command_set_shader(dir_list->list->elems[dir_list->ptr].data); command_set_shader(dir_list->list->elems[dir_list->ptr].data);
} }