MultiTexCoords and TexCoords register index and type declaration Change-Id: I84eb7dad045f4fe1e238b016a69cd268bb5ff1d2 Reviewed-on: https://swiftshader-review.googlesource.com/3726 Reviewed-by: Maxime Grégoire <mgregoire@google.com> Tested-by: Maxime Grégoire <mgregoire@google.com>
diff --git a/src/OpenGL/compiler/OutputASM.cpp b/src/OpenGL/compiler/OutputASM.cpp index 1a9a1b9..23c59e4 100644 --- a/src/OpenGL/compiler/OutputASM.cpp +++ b/src/OpenGL/compiler/OutputASM.cpp
@@ -1869,6 +1869,15 @@ case EvqPosition: return sw::Shader::PARAMETER_OUTPUT; case EvqPointSize: return sw::Shader::PARAMETER_OUTPUT; case EvqInstanceID: return sw::Shader::PARAMETER_MISCTYPE; + case EvqMultiTexCoord0: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord1: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord2: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord3: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord4: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord5: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord6: return sw::Shader::PARAMETER_INPUT; + case EvqMultiTexCoord7: return sw::Shader::PARAMETER_INPUT; + case EvqTexCoords: return sw::Shader::PARAMETER_TEXTURE; case EvqFragCoord: return sw::Shader::PARAMETER_MISCTYPE; case EvqFrontFacing: return sw::Shader::PARAMETER_MISCTYPE; case EvqPointCoord: return sw::Shader::PARAMETER_INPUT; @@ -1905,6 +1914,15 @@ case EvqPosition: return varyingRegister(operand); case EvqPointSize: return varyingRegister(operand); case EvqInstanceID: vertexShader->instanceIdDeclared = true; return 0; + case EvqMultiTexCoord0: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord1: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord2: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord3: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord4: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord5: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord6: return 0; //UNIMPLEMENTED + case EvqMultiTexCoord7: return 0; //UNIMPLEMENTED + case EvqTexCoords: return 0; //UNIMPLEMENTED case EvqFragCoord: pixelShader->vPosDeclared = true; return 0; case EvqFrontFacing: pixelShader->vFaceDeclared = true; return 1; case EvqPointCoord: return varyingRegister(operand);