Compare commits

...

2 Commits

2 changed files with 27 additions and 13 deletions

View File

@ -1,11 +0,0 @@
// Copyright (c) 2016-2020 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
= Code of Conduct
A reminder that this issue tracker is managed by the Khronos Group.
Interactions here should follow the
https://www.khronos.org/developers/code-of-conduct[Khronos Code of Conduct],
which prohibits aggressive or derogatory language. Please keep the
discussion friendly and civil.

View File

@ -783,6 +783,9 @@ void CompilerHLSL::emit_builtin_inputs_in_struct()
break;
case BuiltInPrimitiveId:
if (legacy)
SPIRV_CROSS_THROW("Primitive ID not supported in SM 3.0 or lower.");
type = "uint";
semantic = "SV_PrimitiveID";
break;
@ -830,8 +833,16 @@ void CompilerHLSL::emit_builtin_inputs_in_struct()
break;
case BuiltInFrontFacing:
type = "bool";
semantic = "SV_IsFrontFace";
if (legacy)
{
type = "float";
semantic = "VFACE";
}
else
{
type = "bool";
semantic = "SV_IsFrontFace";
}
break;
case BuiltInViewIndex:
@ -3146,6 +3157,20 @@ void CompilerHLSL::emit_hlsl_entry_point()
}
break;
case BuiltInFrontFacing:
{
if (legacy)
statement(builtin, " = bool(stage_input.", builtin, " > 0.0 ? true : false);");
else
{
statement(builtin, " = int(stage_input.", builtin, ");");
}
break;
}
case BuiltInVertexId:
case BuiltInVertexIndex:
case BuiltInInstanceIndex: