diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/shadermanager.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/shadermanager.cpp | 15 |
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: |