summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/shadermanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/shadermanager.cpp')
-rw-r--r--src/osd/modules/render/bgfx/shadermanager.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/osd/modules/render/bgfx/shadermanager.cpp b/src/osd/modules/render/bgfx/shadermanager.cpp
index 8471b360549..6e683b9d14c 100644
--- a/src/osd/modules/render/bgfx/shadermanager.cpp
+++ b/src/osd/modules/render/bgfx/shadermanager.cpp
@@ -44,6 +44,7 @@ bgfx::ShaderHandle shader_manager::load_shader(std::string name)
std::string shader_path;
switch (bgfx::getRendererType())
{
+ case bgfx::RendererType::Noop:
case bgfx::RendererType::Direct3D9:
shader_path = m_options.bgfx_path() + std::string("/shaders/dx9/");
break;
@@ -53,16 +54,24 @@ bgfx::ShaderHandle shader_manager::load_shader(std::string name)
shader_path = m_options.bgfx_path() + std::string("/shaders/dx11/");
break;
- case bgfx::RendererType::OpenGL:
- shader_path = m_options.bgfx_path() + std::string("/shaders/glsl/");
+ case bgfx::RendererType::Gnm:
+ shader_path = m_options.bgfx_path() + std::string("/shaders/pssl/");
break;
case bgfx::RendererType::Metal:
shader_path = m_options.bgfx_path() + std::string("/shaders/metal/");
break;
+ case bgfx::RendererType::OpenGL:
+ shader_path = m_options.bgfx_path() + std::string("/shaders/glsl/");
+ break;
+
case bgfx::RendererType::OpenGLES:
- shader_path = m_options.bgfx_path() + std::string("/shaders/gles/");
+ shader_path = m_options.bgfx_path() + std::string("/shaders/essl/");
+ break;
+
+ case bgfx::RendererType::Vulkan:
+ shader_path = m_options.bgfx_path() + std::string("/shaders/spirv/");
break;
default: