Required for testing of SV_ViewportArrayIndex and SV_ViewID in vertex shaders. View instancing allows a single draw call to broadcast geometry across multiple views, each with its own viewport, without requiring a geometry shader.
Current Status: Both backends hardcode a single viewport. DirectX uses the legacy PSO which has no view instancing support. Vulkan queries multiview capability but does not use it.
The first step will be to refine the following acceptance criteria for refinement/estimation.
AC:
Required for testing of
SV_ViewportArrayIndexandSV_ViewIDin vertex shaders. View instancing allows a single draw call to broadcast geometry across multiple views, each with its own viewport, without requiring a geometry shader.Current Status: Both backends hardcode a single viewport. DirectX uses the legacy PSO which has no view instancing support. Vulkan queries multiview capability but does not use it.
The first step will be to refine the following acceptance criteria for refinement/estimation.
AC:
D3D12_VIEW_INSTANCING_TIER_1)