vkd3d-shader/hlsl: Implement loop unrolling.

Based on a patch by Nikolay Sivov.

Co-authored-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Victor Chiletto
2024-04-11 11:11:14 -03:00
committed by Henri Verbeet
parent 7edd7dcf79
commit 2034a8bab9
Notes: Henri Verbeet 2024-07-11 00:40:50 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/786
7 changed files with 236 additions and 18 deletions

View File

@@ -124,7 +124,7 @@ float4 main(float4 pos : sv_position) : sv_target
shader model >= 4.0
shader model < 4.1
[pixel shader todo]
[pixel shader]
Texture2DMS<float4, 1> t;
float4 main(float4 pos : sv_position) : sv_target
@@ -139,7 +139,7 @@ float4 main(float4 pos : sv_position) : sv_target
}
[test]
todo draw quad
todo(glsl) draw quad
probe (0, 0) rgba (0.1, 0.2, 0.3, 0.4)
probe (1, 0) rgba (0.5, 0.7, 0.6, 0.8)
probe (0, 1) rgba (0.6, 0.5, 0.2, 0.1)