mirror of
https://github.com/libretro/RetroArch
synced 2025-01-30 21:32:45 +00:00
(RMenu) Implement shader parameter representation logic in
RMenu display layer
This commit is contained in:
parent
6307202a6d
commit
f49ea47040
@ -172,6 +172,10 @@ static void rmenu_render(void)
|
|||||||
#ifdef HAVE_SHADER_MANAGER
|
#ifdef HAVE_SHADER_MANAGER
|
||||||
else if (menu_type == RGUI_SETTINGS_SHADER_OPTIONS)
|
else if (menu_type == RGUI_SETTINGS_SHADER_OPTIONS)
|
||||||
strlcpy(title, "SHADER OPTIONS", sizeof(title));
|
strlcpy(title, "SHADER OPTIONS", sizeof(title));
|
||||||
|
else if (menu_type == RGUI_SETTINGS_SHADER_PARAMETERS)
|
||||||
|
strlcpy(title, "SHADER PARAMETERS (CURRENT)", sizeof(title));
|
||||||
|
else if (menu_type == RGUI_SETTINGS_SHADER_PRESET_PARAMETERS)
|
||||||
|
strlcpy(title, "SHADER PARAMETERS (RGUI PRESET)", sizeof(title));
|
||||||
#endif
|
#endif
|
||||||
else if (menu_type == RGUI_SETTINGS_AUDIO_OPTIONS)
|
else if (menu_type == RGUI_SETTINGS_AUDIO_OPTIONS)
|
||||||
strlcpy(title, "AUDIO OPTIONS", sizeof(title));
|
strlcpy(title, "AUDIO OPTIONS", sizeof(title));
|
||||||
@ -332,13 +336,18 @@ static void rmenu_render(void)
|
|||||||
strlcpy(type_str, "(DIR)", sizeof(type_str));
|
strlcpy(type_str, "(DIR)", sizeof(type_str));
|
||||||
w = 5;
|
w = 5;
|
||||||
}
|
}
|
||||||
else if (type == RGUI_SETTINGS_SHADER_OPTIONS || type == RGUI_SETTINGS_SHADER_PRESET)
|
else if (type == RGUI_SETTINGS_SHADER_OPTIONS || type == RGUI_SETTINGS_SHADER_PRESET || type == RGUI_SETTINGS_SHADER_PARAMETERS || type == RGUI_SETTINGS_SHADER_PRESET_PARAMETERS)
|
||||||
strlcpy(type_str, "...", sizeof(type_str));
|
strlcpy(type_str, "...", sizeof(type_str));
|
||||||
else if (type == RGUI_SETTINGS_SHADER_FILTER)
|
else if (type == RGUI_SETTINGS_SHADER_FILTER)
|
||||||
snprintf(type_str, sizeof(type_str), "%s",
|
snprintf(type_str, sizeof(type_str), "%s",
|
||||||
g_settings.video.smooth ? "Linear" : "Nearest");
|
g_settings.video.smooth ? "Linear" : "Nearest");
|
||||||
else if (driver.menu_ctx && driver.menu_ctx->backend && driver.menu_ctx->backend->shader_manager_get_str)
|
else if (driver.menu_ctx && driver.menu_ctx->backend && driver.menu_ctx->backend->shader_manager_get_str)
|
||||||
driver.menu_ctx->backend->shader_manager_get_str(&rgui->shader, type_str, sizeof(type_str), type);
|
{
|
||||||
|
if (type >= RGUI_SETTINGS_SHADER_PARAMETER_0 && type <= RGUI_SETTINGS_SHADER_PARAMETER_LAST)
|
||||||
|
driver.menu_ctx->backend->shader_manager_get_str(rgui->parameter_shader, type_str, sizeof(type_str), type);
|
||||||
|
else
|
||||||
|
driver.menu_ctx->backend->shader_manager_get_str(&rgui->shader, type_str, sizeof(type_str), type);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user