|
@@ -1268,165 +1268,168 @@ some system-value (SV) semantic strings will be translated into SPIR-V
|
|
|
|
|
|
.. table:: Mapping from HLSL SV semantic to SPIR-V builtin and execution mode
|
|
|
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| HLSL Semantic | SigPoint | SPIR-V ``BuiltIn`` | SPIR-V Execution Mode | SPIR-V Capability |
|
|
|
-+===========================+=============+==========================+=======================+=============================+
|
|
|
-| | VSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPIn | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPOut | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSCPIn | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_Position | DSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSVIn | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``FragCoord`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | VSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSCPIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_ClipDistance | DSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSVIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | VSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSCPOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSCPIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_CullDistance | DSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSVIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_VertexID | VSIn | ``VertexIndex`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_InstanceID | VSIn | ``InstanceIndex`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_Depth | PSOut | ``FragDepth`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_DepthGreaterEqual | PSOut | ``FragDepth`` | ``DepthGreater`` | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_DepthLessEqual | PSOut | ``FragDepth`` | ``DepthLess`` | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_IsFrontFace | PSIn | ``FrontFacing`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | CSIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_DispatchThreadID | MSIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | ASIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | CSIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_GroupID | MSIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | ASIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | CSIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_GroupThreadID | MSIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | ASIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | CSIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_GroupIndex | MSIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | ASIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_OutputControlPointID | HSIn | ``InvocationId`` | N/A | ``Tessellation`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_GSInstanceID | GSIn | ``InvocationId`` | N/A | ``Geometry`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_DomainLocation | DSIn | ``TessCoord`` | N/A | ``Tessellation`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PCIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DsIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_PrimitiveID | GSIn | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``PrimitiveId`` | N/A | ``MeshShadingNV`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PCOut | ``TessLevelOuter`` | N/A | ``Tessellation`` |
|
|
|
-| SV_TessFactor +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSIn | ``TessLevelOuter`` | N/A | ``Tessellation`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PCOut | ``TessLevelInner`` | N/A | ``Tessellation`` |
|
|
|
-| SV_InsideTessFactor +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSIn | ``TessLevelInner`` | N/A | ``Tessellation`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_SampleIndex | PSIn | ``SampleId`` | N/A | ``SampleRateShading`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_StencilRef | PSOut | ``FragStencilRefEXT`` | N/A | ``StencilExportEXT`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_Barycentrics | PSIn | ``BaryCoord*AMD`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``Layer`` | N/A | ``Geometry`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_RenderTargetArrayIndex | PSIn | ``Layer`` | N/A | ``Geometry`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``Layer`` | N/A | ``MeshShadingNV`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSOut | ``ViewportIndex`` | N/A | ``MultiViewport`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_ViewportArrayIndex | PSIn | ``ViewportIndex`` | N/A | ``MultiViewport`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSOut | ``ViewportIndex`` | N/A | ``MeshShadingNV`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``SampleMask`` | N/A | ``Shader`` |
|
|
|
-| SV_Coverage +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSOut | ``SampleMask`` | N/A | ``Shader`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_InnerCoverage | PSIn | ``FullyCoveredEXT`` | N/A | ``FragmentFullyCoveredEXT`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | VSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | HSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | DSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-| SV_ViewID +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | GSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | PSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-| +-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| | MSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
-| SV_ShadingRate | PSIn | ``FragSizeEXT`` | N/A | ``FragmentDensityEXT`` |
|
|
|
-+---------------------------+-------------+--------------------------+-----------------------+-----------------------------+
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| HLSL Semantic | SigPoint | SPIR-V ``BuiltIn`` | SPIR-V Execution Mode | SPIR-V Capability |
|
|
|
++===========================+=============+========================================+=======================+=============================+
|
|
|
+| | VSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPIn | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPOut | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSCPIn | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_Position | DSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSVIn | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``FragCoord`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``Position`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | VSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSCPIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_ClipDistance | DSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSVIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``ClipDistance`` | N/A | ``ClipDistance`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | VSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSCPOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSCPIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_CullDistance | DSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSVIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``CullDistance`` | N/A | ``CullDistance`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_VertexID | VSIn | ``VertexIndex`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_InstanceID | VSIn | ``InstanceIndex`` or | N/A | ``Shader`` |
|
|
|
+| | | ``InstanceIndex - BaseInstance`` | | |
|
|
|
+| | | with | | |
|
|
|
+| | | ``-fvk-support-nonzero-base-instance`` | | |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_Depth | PSOut | ``FragDepth`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_DepthGreaterEqual | PSOut | ``FragDepth`` | ``DepthGreater`` | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_DepthLessEqual | PSOut | ``FragDepth`` | ``DepthLess`` | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_IsFrontFace | PSIn | ``FrontFacing`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | CSIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_DispatchThreadID | MSIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | ASIn | ``GlobalInvocationId`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | CSIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_GroupID | MSIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | ASIn | ``WorkgroupId`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | CSIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_GroupThreadID | MSIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | ASIn | ``LocalInvocationId`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | CSIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_GroupIndex | MSIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | ASIn | ``LocalInvocationIndex`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_OutputControlPointID | HSIn | ``InvocationId`` | N/A | ``Tessellation`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_GSInstanceID | GSIn | ``InvocationId`` | N/A | ``Geometry`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_DomainLocation | DSIn | ``TessCoord`` | N/A | ``Tessellation`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PCIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DsIn | ``PrimitiveId`` | N/A | ``Tessellation`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_PrimitiveID | GSIn | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``PrimitiveId`` | N/A | ``Geometry`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``PrimitiveId`` | N/A | ``MeshShadingNV`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PCOut | ``TessLevelOuter`` | N/A | ``Tessellation`` |
|
|
|
+| SV_TessFactor +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSIn | ``TessLevelOuter`` | N/A | ``Tessellation`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PCOut | ``TessLevelInner`` | N/A | ``Tessellation`` |
|
|
|
+| SV_InsideTessFactor +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSIn | ``TessLevelInner`` | N/A | ``Tessellation`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_SampleIndex | PSIn | ``SampleId`` | N/A | ``SampleRateShading`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_StencilRef | PSOut | ``FragStencilRefEXT`` | N/A | ``StencilExportEXT`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_Barycentrics | PSIn | ``BaryCoord*AMD`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``Layer`` | N/A | ``Geometry`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_RenderTargetArrayIndex | PSIn | ``Layer`` | N/A | ``Geometry`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``Layer`` | N/A | ``MeshShadingNV`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSOut | ``ViewportIndex`` | N/A | ``MultiViewport`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_ViewportArrayIndex | PSIn | ``ViewportIndex`` | N/A | ``MultiViewport`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSOut | ``ViewportIndex`` | N/A | ``MeshShadingNV`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``SampleMask`` | N/A | ``Shader`` |
|
|
|
+| SV_Coverage +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSOut | ``SampleMask`` | N/A | ``Shader`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_InnerCoverage | PSIn | ``FullyCoveredEXT`` | N/A | ``FragmentFullyCoveredEXT`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | VSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | HSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | DSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
+| SV_ViewID +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | GSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | PSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
+| +-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| | MSIn | ``ViewIndex`` | N/A | ``MultiView`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
+| SV_ShadingRate | PSIn | ``FragSizeEXT`` | N/A | ``FragmentDensityEXT`` |
|
|
|
++---------------------------+-------------+----------------------------------------+-----------------------+-----------------------------+
|
|
|
|
|
|
For entities (function parameters, function return values, struct fields) with
|
|
|
the above SV semantic strings attached, SPIR-V variables of the
|