Commit c92860e2 by Arseny Kapoulkine

HLSL: Implement support for RT/Viewport output from VS

In DX10/DX11 you can only output RT/Viewport indices from GS; however, DX11.4/DX12 add support for outputting these from VS as well. This is supported by Vulkan if the relevant extension is available, and by MSL and by MSL (which you can cross-compile to via SPIRV-Cross).
parent e078059d
...@@ -9115,7 +9115,7 @@ bool HlslParseContext::isOutputBuiltIn(const TQualifier& qualifier) const ...@@ -9115,7 +9115,7 @@ bool HlslParseContext::isOutputBuiltIn(const TQualifier& qualifier) const
return language == EShLangFragment; return language == EShLangFragment;
case EbvLayer: case EbvLayer:
case EbvViewportIndex: case EbvViewportIndex:
return language == EShLangGeometry; return language == EShLangGeometry || language == EShLangVertex;
case EbvPrimitiveId: case EbvPrimitiveId:
return language == EShLangGeometry; return language == EShLangGeometry;
case EbvTessLevelInner: case EbvTessLevelInner:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment