diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index 19e9f54ed..02e72b289 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -8905,6 +8905,7 @@ static const enum vkd3d_shader_sysval_semantic sysval_semantic_table[] = [SEMANTIC_KIND_INSTANCEID] = VKD3D_SHADER_SV_INSTANCE_ID, [SEMANTIC_KIND_POSITION] = VKD3D_SHADER_SV_POSITION, [SEMANTIC_KIND_RTARRAYINDEX] = VKD3D_SHADER_SV_RENDER_TARGET_ARRAY_INDEX, + [SEMANTIC_KIND_VIEWPORTARRAYINDEX] = VKD3D_SHADER_SV_VIEWPORT_ARRAY_INDEX, [SEMANTIC_KIND_CLIPDISTANCE] = VKD3D_SHADER_SV_CLIP_DISTANCE, [SEMANTIC_KIND_CULLDISTANCE] = VKD3D_SHADER_SV_CULL_DISTANCE, [SEMANTIC_KIND_PRIMITIVEID] = VKD3D_SHADER_SV_PRIMITIVE_ID, diff --git a/tests/hlsl/vp-array-index.shader_test b/tests/hlsl/vp-array-index.shader_test index ce8d891e2..33a16be8b 100644 --- a/tests/hlsl/vp-array-index.shader_test +++ b/tests/hlsl/vp-array-index.shader_test @@ -36,7 +36,7 @@ viewport 1 (320.0, 0.0, 320.0, 240.0) viewport 2 ( 0.0, 240.0, 320.0, 240.0) viewport 3 (320.0, 240.0, 320.0, 240.0) clear rtv 0 1.0 1.0 1.0 1.0 -todo(sm>=6 | glsl) draw triangle list 3 4 +todo(glsl) draw triangle list 3 4 probe rtv 0 (160, 120) f32(0.0, 0.0, 0.0, 1.0) probe rtv 0 (480, 120) f32(0.25, 0.0, 0.0, 1.0) probe rtv 0 (160, 360) f32(0.5, 0.0, 0.0, 1.0)