Browse Source

shaderc: HLSL fixed interpolation specifier.

Branimir Karadžić 8 years ago
parent
commit
0110c8c0b0
1 changed files with 12 additions and 2 deletions
  1. 12 2
      tools/shaderc/shaderc.cpp

+ 12 - 2
tools/shaderc/shaderc.cpp

@@ -1637,8 +1637,18 @@ namespace bgfx
 							if (varyingIt != varyingMap.end() )
 							{
 								const Varying& var = varyingIt->second;
-								preprocessor.writef("\t%s %s : %s;\n", var.m_type.c_str(), var.m_name.c_str(), var.m_semantics.c_str() );
-								preprocessor.writef("#define %s _varying_.%s\n", var.m_name.c_str(), var.m_name.c_str() );
+								preprocessor.writef(
+									  "\t%s %s %s : %s;\n"
+									, interpolationDx11(var.m_interpolation.c_str() )
+									, var.m_type.c_str()
+									, var.m_name.c_str()
+									, var.m_semantics.c_str()
+									);
+								preprocessor.writef(
+									  "#define %s _varying_.%s\n"
+									, var.m_name.c_str()
+									, var.m_name.c_str()
+									);
 							}
 						}
 						preprocessor.writef(