Nikolay Sivov
|
de860c3cbf
|
vkd3d-shader/hlsl: Parse 'centroid' and 'noperspective' modifiers.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:24 +02:00 |
|
Nikolay Sivov
|
4b8a4809d1
|
tests: Add a test for interpolation modifiers specified on structure fields.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:24 +02:00 |
|
Nikolay Sivov
|
c5414fa92f
|
vkd3d-shader/tpf: Write 'continue' instruction.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:17 +02:00 |
|
Nikolay Sivov
|
0e5749e78e
|
vkd3d-shader/hlsl: Allow 'break' instructions in loops.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:12 +02:00 |
|
Nikolay Sivov
|
89f493b900
|
tests: Add some tests for 'break'/'continue' in loops.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:12 +02:00 |
|
Nikolay Sivov
|
7c378cc6f9
|
vkd3d-shader/hlsl: Remove conditional branching when condition is a compile time constant.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-05 16:16:09 +02:00 |
|
Nikolay Sivov
|
8ebccad3c9
|
vkd3d-shader/hlsl: Add constant folding for rshift.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-05 16:15:54 +02:00 |
|
Nikolay Sivov
|
6e74819eb7
|
vkd3d-shader/hlsl: Add constant folding for lshift.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-05 16:15:52 +02:00 |
|
Francisco Casas
|
e64e08b2b7
|
tests: Test register reservations on structs for SM5.
|
2023-10-05 16:15:30 +02:00 |
|
Nikolay Sivov
|
b5c0c9c22f
|
vkd3d-shader/hlsl: Add fwidth() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-05 16:15:10 +02:00 |
|
Petrichor Park
|
976fd67f51
|
vkd3d-shader/hlsl: Implement intrinsic tan.
This commit also extends the trigonometry tests a little bit to make
sure that tan works right.
|
2023-09-25 22:07:13 +02:00 |
|
Giovanni Mascellani
|
49bbd98a04
|
vkd3d-shader/hlsl: Correctly fold casts from float.
I.e., without invoking undefined behavior in the compiler. The rules
are desumed from the the MSDN documentation for ftoi and ftou.
|
2023-09-22 11:06:28 +02:00 |
|
Nikolay Sivov
|
6d1ba83856
|
vkd3d-shader/hlsl: Use conditional moves for arithmetic operators instead of branching.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-22 11:06:22 +02:00 |
|
Giovanni Mascellani
|
b8f2c3e1f4
|
tests: Relax the precision of some tests so that they pass on MoltenVK.
|
2023-09-18 21:04:06 +02:00 |
|
Nikolay Sivov
|
177ea3bcbd
|
vkd3d-shader/hlsl: Produce 2D resource declarations and loads for tex1D().
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-13 23:11:11 +02:00 |
|
Francisco Casas
|
39563aa5b3
|
vkd3d-shader/hlsl: Lower matrix swizzles.
|
2023-09-13 23:10:38 +02:00 |
|
Francisco Casas
|
60a3279318
|
tests: Test matrix swizzles.
|
2023-09-13 23:10:37 +02:00 |
|
Nikolay Sivov
|
cab1f57e01
|
tests: Add a test for fmod() with vector arguments.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:26 +02:00 |
|
Nikolay Sivov
|
1002a6b357
|
vkd3d-shader/tpf: Use 'movc' to implement ternary operator.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:25 +02:00 |
|
Nikolay Sivov
|
c5d680d141
|
vkd3d-shader/hlsl: Add tex1D() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-09-07 19:15:06 +02:00 |
|
Zebediah Figura
|
a597dc8755
|
vkd3d-shader/hlsl: Define lit() in HLSL.
|
2023-08-30 22:49:03 +02:00 |
|
Nikolay Sivov
|
c39c5b3907
|
vkd3d-shader/hlsl: Add texCUBE() function.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-29 22:07:56 +02:00 |
|
Nikolay Sivov
|
269747dbf3
|
tests: Enable compiler backwards compatibility mode only for shaders that require it.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-28 20:40:06 +02:00 |
|
Nikolay Sivov
|
18c1477464
|
vkd3d-shader/hlsl: Ignore 'inline' modifier for functions.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-28 20:39:53 +02:00 |
|
Nikolay Sivov
|
30be83f911
|
tests: Add some 'inline' function modifier tests.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-08-28 20:39:53 +02:00 |
|