Fix HLSL tex2D calls

This commit is contained in:
Robert Konrad 2017-04-20 16:15:46 +02:00
parent de41ebf4d7
commit 612075176c

View File

@ -1146,7 +1146,7 @@ void CompilerHLSL::emit_texture_op(const Instruction &i)
if (gather) if (gather)
SPIRV_CROSS_THROW("textureGather is not supported in HLSL shader model 2/3."); SPIRV_CROSS_THROW("textureGather is not supported in HLSL shader model 2/3.");
if (offset || coffsets) if (offset || coffset)
SPIRV_CROSS_THROW("textureOffset is not supported in HLSL shader model 2/3."); SPIRV_CROSS_THROW("textureOffset is not supported in HLSL shader model 2/3.");
if (proj) if (proj)
texop += "proj"; texop += "proj";
@ -1160,7 +1160,11 @@ void CompilerHLSL::emit_texture_op(const Instruction &i)
} }
expr += texop; expr += texop;
expr += "(_"; expr += "(";
if (options.shader_model >= 40)
{
expr += "_";
}
expr += to_expression(img); expr += to_expression(img);
if (options.shader_model >= 40) if (options.shader_model >= 40)
{ {