From c5f2c5b373d25e9c21f61d4e272cf88ebef76cb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 20 Oct 2016 19:52:56 -0700 Subject: [PATCH] Cleanup. --- tools/shaderc/shaderc.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/shaderc/shaderc.cpp b/tools/shaderc/shaderc.cpp index d0004c8e2..8a6ff4848 100644 --- a/tools/shaderc/shaderc.cpp +++ b/tools/shaderc/shaderc.cpp @@ -914,14 +914,18 @@ namespace bgfx preprocessor.setDefaultDefine("BGFX_SHADER_LANGUAGE_HLSL"); preprocessor.setDefaultDefine("BGFX_SHADER_LANGUAGE_METAL"); preprocessor.setDefaultDefine("BGFX_SHADER_LANGUAGE_PSSL"); - preprocessor.setDefaultDefine("BGFX_SHADER_LANGUAGE_SPIRV"); preprocessor.setDefaultDefine("BGFX_SHADER_TYPE_COMPUTE"); preprocessor.setDefaultDefine("BGFX_SHADER_TYPE_FRAGMENT"); preprocessor.setDefaultDefine("BGFX_SHADER_TYPE_VERTEX"); char glslDefine[128]; - bx::snprintf(glslDefine, BX_COUNTOF(glslDefine), "BGFX_SHADER_LANGUAGE_GLSL=%d", essl ? 1 : glsl); + bx::snprintf(glslDefine, BX_COUNTOF(glslDefine) + , "BGFX_SHADER_LANGUAGE_GLSL=%d" + , essl ? 1 + : spirv ? 130 + : glsl + ); if (0 == bx::stricmp(platform, "android") ) { @@ -1246,7 +1250,8 @@ namespace bgfx { if (0 != glsl || 0 != essl - || 0 != metal) + || 0 != metal + || 0 != spirv) { } else @@ -1433,7 +1438,8 @@ namespace bgfx { if (0 != glsl || 0 != essl - || 0 != metal) + || 0 != metal + || 0 != spirv) { if (0 == essl) { @@ -1838,6 +1844,10 @@ namespace bgfx { bx::stringPrintf(code, "#version 120\n"); } + else if (0 != spirv) + { + bx::stringPrintf(code, "#version 130\n"); + } else { bx::stringPrintf(code, "#version %s\n", need130 ? "130" : profile);