Pass the sampling lod/bias as a separate parameter. This is necessary for cube or 2D array shadow texture sampling functions which need the fourth texture coordinate component for depth comparison while also taking a lod or bias parameter. Change-Id: I1e1399f134e22cecaff97a224df2c13c57ba3a40 Reviewed-on: https://swiftshader-review.googlesource.com/13551 Reviewed-by: Nicolas Capens <nicolascapens@google.com> Reviewed-by: Alexis Hétu <sugoi@google.com> Tested-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Shader/PixelShader.cpp b/src/Shader/PixelShader.cpp index 9e36be6..b8b320e 100644 --- a/src/Shader/PixelShader.cpp +++ b/src/Shader/PixelShader.cpp
@@ -314,8 +314,11 @@ case Shader::OPCODE_TEX: case Shader::OPCODE_TEXLDD: case Shader::OPCODE_TEXLDL: + case Shader::OPCODE_TEXLOD: + case Shader::OPCODE_TEXBIAS: case Shader::OPCODE_TEXOFFSET: - case Shader::OPCODE_TEXLDLOFFSET: + case Shader::OPCODE_TEXOFFSETBIAS: + case Shader::OPCODE_TEXLODOFFSET: case Shader::OPCODE_TEXELFETCH: case Shader::OPCODE_TEXELFETCHOFFSET: case Shader::OPCODE_TEXGRAD: