mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/dxil: Handle SV_ViewportArrayIndex.
This commit is contained in:
committed by
Henri Verbeet
parent
cd8cea6913
commit
b9fe19701c
Notes:
Henri Verbeet
2025-07-31 15:06:45 +02:00
Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1663
@@ -8905,6 +8905,7 @@ static const enum vkd3d_shader_sysval_semantic sysval_semantic_table[] =
|
|||||||
[SEMANTIC_KIND_INSTANCEID] = VKD3D_SHADER_SV_INSTANCE_ID,
|
[SEMANTIC_KIND_INSTANCEID] = VKD3D_SHADER_SV_INSTANCE_ID,
|
||||||
[SEMANTIC_KIND_POSITION] = VKD3D_SHADER_SV_POSITION,
|
[SEMANTIC_KIND_POSITION] = VKD3D_SHADER_SV_POSITION,
|
||||||
[SEMANTIC_KIND_RTARRAYINDEX] = VKD3D_SHADER_SV_RENDER_TARGET_ARRAY_INDEX,
|
[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_CLIPDISTANCE] = VKD3D_SHADER_SV_CLIP_DISTANCE,
|
||||||
[SEMANTIC_KIND_CULLDISTANCE] = VKD3D_SHADER_SV_CULL_DISTANCE,
|
[SEMANTIC_KIND_CULLDISTANCE] = VKD3D_SHADER_SV_CULL_DISTANCE,
|
||||||
[SEMANTIC_KIND_PRIMITIVEID] = VKD3D_SHADER_SV_PRIMITIVE_ID,
|
[SEMANTIC_KIND_PRIMITIVEID] = VKD3D_SHADER_SV_PRIMITIVE_ID,
|
||||||
|
@@ -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 2 ( 0.0, 240.0, 320.0, 240.0)
|
||||||
viewport 3 (320.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
|
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 (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 (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)
|
probe rtv 0 (160, 360) f32(0.5, 0.0, 0.0, 1.0)
|
||||||
|
Reference in New Issue
Block a user