retroarch_load_shader_preset_internal - cleanups

This commit is contained in:
twinaphex 2021-02-20 21:39:07 +01:00
parent 90568d0cd2
commit b51ee5fafd

View File

@ -35923,41 +35923,54 @@ static bool retroarch_load_shader_preset_internal(
RARCH_SHADER_GLSL, RARCH_SHADER_SLANG, RARCH_SHADER_CG, RARCH_SHADER_HLSL
};
for (i = 0; i < ARRAY_SIZE(types); i++)
if (string_is_empty(core_name))
{
if (!video_shader_is_supported(types[i]))
continue;
if (string_is_empty(special_name))
{
for (i = 0; i < ARRAY_SIZE(types); i++)
{
if (!video_shader_is_supported(types[i]))
continue;
/* Concatenate strings into full paths */
if (!string_is_empty(core_name))
/* Concatenate strings into full paths */
fill_pathname_join(shader_path, shader_directory,
special_name, sizeof(shader_path));
strlcat(shader_path,
video_shader_get_preset_extension(types[i]),
sizeof(shader_path));
if (path_is_valid(shader_path))
goto success;
}
}
}
else
{
for (i = 0; i < ARRAY_SIZE(types); i++)
{
if (!video_shader_is_supported(types[i]))
continue;
/* Concatenate strings into full paths */
fill_pathname_join_special_ext(shader_path,
shader_directory, core_name,
special_name,
video_shader_get_preset_extension(types[i]),
sizeof(shader_path));
else
{
if (string_is_empty(special_name))
break;
fill_pathname_join(shader_path, shader_directory,
special_name, sizeof(shader_path));
strlcat(shader_path,
video_shader_get_preset_extension(types[i]),
sizeof(shader_path));
if (path_is_valid(shader_path))
goto success;
}
if (!path_is_valid(shader_path))
continue;
/* Shader preset exists, load it. */
RARCH_LOG("[Shaders]: Specific shader preset found at %s.\n",
shader_path);
retroarch_set_runtime_shader_preset(p_rarch, shader_path);
return true;
}
return false;
success:
/* Shader preset exists, load it. */
RARCH_LOG("[Shaders]: Specific shader preset found at %s.\n",
shader_path);
retroarch_set_runtime_shader_preset(p_rarch, shader_path);
return true;
}
/**