diff --git a/gfx/drivers/d3d10.c b/gfx/drivers/d3d10.c index 81cc3719ee..e518204464 100644 --- a/gfx/drivers/d3d10.c +++ b/gfx/drivers/d3d10.c @@ -1674,6 +1674,9 @@ static uint32_t d3d10_get_flags(void *data) uint32_t flags = 0; BIT32_SET(flags, GFX_CTX_FLAGS_MENU_FRAME_FILTERING); +#if defined(HAVE_SLANG) && defined(HAVE_SPIRV_CROSS) + BIT32_SET(flags, GFX_CTX_FLAGS_SHADERS_SLANG); +#endif return flags; } diff --git a/gfx/drivers/d3d11.c b/gfx/drivers/d3d11.c index 49e689222e..ca2d88e024 100644 --- a/gfx/drivers/d3d11.c +++ b/gfx/drivers/d3d11.c @@ -1741,6 +1741,7 @@ static uint32_t d3d11_get_flags(void *data) uint32_t flags = 0; BIT32_SET(flags, GFX_CTX_FLAGS_MENU_FRAME_FILTERING); + BIT32_SET(flags, GFX_CTX_FLAGS_SHADERS_SLANG); return flags; } diff --git a/gfx/drivers/d3d12.c b/gfx/drivers/d3d12.c index dae345e6dd..9c2fb29185 100644 --- a/gfx/drivers/d3d12.c +++ b/gfx/drivers/d3d12.c @@ -1788,6 +1788,7 @@ static uint32_t d3d12_get_flags(void *data) uint32_t flags = 0; BIT32_SET(flags, GFX_CTX_FLAGS_MENU_FRAME_FILTERING); + BIT32_SET(flags, GFX_CTX_FLAGS_SHADERS_SLANG); return flags; } diff --git a/gfx/drivers/gl_core.c b/gfx/drivers/gl_core.c index ec3b9eba0f..7ed8749471 100644 --- a/gfx/drivers/gl_core.c +++ b/gfx/drivers/gl_core.c @@ -1717,6 +1717,7 @@ static uint32_t gl_core_get_flags(void *data) BIT32_SET(flags, GFX_CTX_FLAGS_HARD_SYNC); BIT32_SET(flags, GFX_CTX_FLAGS_BLACK_FRAME_INSERTION); BIT32_SET(flags, GFX_CTX_FLAGS_MENU_FRAME_FILTERING); + BIT32_SET(flags, GFX_CTX_FLAGS_SHADERS_SLANG); return flags; } diff --git a/gfx/drivers/gx2_gfx.c b/gfx/drivers/gx2_gfx.c index 268b7a2d1f..eb90ff3aa0 100644 --- a/gfx/drivers/gx2_gfx.c +++ b/gfx/drivers/gx2_gfx.c @@ -1706,8 +1706,17 @@ static void wiiu_gfx_set_osd_msg(void *data, } +static uint32_t wiiu_gfx_get_flags(void *data) +{ + uint32_t flags = 0; + + BIT32_SET(flags, GFX_CTX_FLAGS_SHADERS_SLANG); + + return flags; +} + static const video_poke_interface_t wiiu_poke_interface = { - NULL, /* get_flags */ + wiiu_gfx_get_flags, NULL, /* set_coords */ NULL, /* set_mvp */ wiiu_gfx_load_texture, diff --git a/gfx/video_driver.h b/gfx/video_driver.h index e3453dc64a..e50e7a2756 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -120,7 +120,11 @@ enum display_flags GFX_CTX_FLAGS_HARD_SYNC, GFX_CTX_FLAGS_BLACK_FRAME_INSERTION, GFX_CTX_FLAGS_MENU_FRAME_FILTERING, - GFX_CTX_FLAGS_ADAPTIVE_VSYNC + GFX_CTX_FLAGS_ADAPTIVE_VSYNC, + GFX_CTX_FLAGS_SHADERS_GLSL, + GFX_CTX_FLAGS_SHADERS_CG, + GFX_CTX_FLAGS_SHADERS_HLSL, + GFX_CTX_FLAGS_SHADERS_SLANG }; enum shader_uniform_type