From a34c066e075775ff621a3c6d7d56e9d76bff0ace Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 26 Feb 2018 18:35:16 +0100 Subject: [PATCH] Hide glsl/cg shaders from Vulkan driver --- gfx/video_shader_parse.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/gfx/video_shader_parse.c b/gfx/video_shader_parse.c index 5bbf00aa1b..27a8db9e0a 100644 --- a/gfx/video_shader_parse.c +++ b/gfx/video_shader_parse.c @@ -1115,17 +1115,55 @@ enum rarch_shader_type video_shader_get_type_from_ext( *is_preset = false; if (string_is_equal_noncase(ext, "cg")) + { + switch (api) + { + case GFX_CTX_DIRECT3D8_API: + case GFX_CTX_VULKAN_API: + return RARCH_SHADER_NONE; + default: + break; + } return RARCH_SHADER_CG; + } if (string_is_equal_noncase(ext, "cgp")) { *is_preset = true; + switch (api) + { + case GFX_CTX_DIRECT3D8_API: + case GFX_CTX_VULKAN_API: + return RARCH_SHADER_NONE; + default: + break; + } return RARCH_SHADER_CG; } if (string_is_equal_noncase(ext, "glsl")) + { + switch (api) + { + case GFX_CTX_DIRECT3D8_API: + case GFX_CTX_DIRECT3D9_API: + case GFX_CTX_VULKAN_API: + return RARCH_SHADER_NONE; + default: + break; + } return RARCH_SHADER_GLSL; + } if (string_is_equal_noncase(ext, "glslp")) { *is_preset = true; + switch (api) + { + case GFX_CTX_DIRECT3D8_API: + case GFX_CTX_DIRECT3D9_API: + case GFX_CTX_VULKAN_API: + return RARCH_SHADER_NONE; + default: + break; + } return RARCH_SHADER_GLSL; } if (string_is_equal_noncase(ext, "slang"))