Zebediah Figura
|
a8b0c03912
|
vkd3d-shader/hlsl: Always cast to bool in if() statements.
We emit sm4 if_nz for these, but that does a bitwise comparison to zero, which is wrong for floats.
|
2024-01-23 20:26:46 +01:00 |
|
Zebediah Figura
|
183172eff4
|
vkd3d-shader/hlsl: Validate that condition expressions are numeric.
|
2024-01-23 20:26:45 +01:00 |
|
Zebediah Figura
|
09220edd21
|
vkd3d-shader/hlsl: Validate the condition data type for loops as well.
|
2024-01-23 20:26:44 +01:00 |
|
Nikolay Sivov
|
2c1905b780
|
vkd3d-shader/hlsl: Allow annotations on techniques.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-23 20:26:19 +01:00 |
|
Nikolay Sivov
|
76a689d43f
|
vkd3d-shader/hlsl: Allow annotations on passes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-23 20:26:18 +01:00 |
|
Nikolay Sivov
|
e72f8f9a30
|
vkd3d-shader/hlsl: Add passes variables to the techniques.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-23 20:26:16 +01:00 |
|
Nikolay Sivov
|
fe8881747b
|
vkd3d-shader/hlsl: Add initial support for parsing annotations.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-23 20:26:15 +01:00 |
|
Zebediah Figura
|
9ad48f16ea
|
vkd3d-shader/hlsl: Forbid mismatched argument types in ternaries.
|
2024-01-18 23:15:44 +01:00 |
|
Zebediah Figura
|
275901557c
|
vkd3d-shader/hlsl: Handle scalar values in ternaries.
|
2024-01-18 23:15:43 +01:00 |
|
Zebediah Figura
|
11112798c8
|
vkd3d-shader/hlsl: Handle scalar conditions in ternaries.
|
2024-01-18 23:15:42 +01:00 |
|
Zebediah Figura
|
2c8751478f
|
vkd3d-shader/hlsl: Forbid objects in ternary conditions.
|
2024-01-18 23:15:41 +01:00 |
|
Zebediah Figura
|
16962ac6f1
|
vkd3d-shader/hlsl: Allow non-numeric types in the ternary operator.
|
2024-01-17 22:28:51 +01:00 |
|
Zebediah Figura
|
46bd099341
|
vkd3d-shader/hlsl: Separate an add_ternary() helper.
|
2024-01-17 22:28:50 +01:00 |
|
Nikolay Sivov
|
e1dca9b27a
|
vkd3d-shader/hlsl: Add a scope for technique variables.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-15 19:57:39 +01:00 |
|
Nikolay Sivov
|
0a6d842ed1
|
vkd3d-shader/hlsl: Rename the rule for an optional name.
Names are optional for both techniques and passes.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-15 19:57:37 +01:00 |
|
Nikolay Sivov
|
e527d7c1e7
|
vkd3d-shader/hlsl: Handle effect group statement.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-11 23:04:46 +01:00 |
|
Nikolay Sivov
|
f7a02a5da2
|
vkd3d-shader/hlsl: Add variables for techniques.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-11 23:04:45 +01:00 |
|
Nikolay Sivov
|
8494342fa0
|
vkd3d-shader/hlsl: Rename rule for top-level techniques.
Only technique10 and technique11 types could be nested in groups.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-11 23:04:43 +01:00 |
|
Nikolay Sivov
|
c3af1f9989
|
vkd3d-shader/hlsl: Add 'fxgroup' token.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-11 23:04:42 +01:00 |
|
Henri Verbeet
|
3344c4e93d
|
vkd3d-shader/hlsl: Store modifier flags as a uint32_t.
|
2024-01-08 21:45:26 +01:00 |
|
Henri Verbeet
|
fafe2a1dba
|
vkd3d-shader/hlsl: Store swizzles as a uint32_t.
|
2024-01-08 21:45:24 +01:00 |
|
Zebediah Figura
|
98a02ceffb
|
vkd3d-shader/hlsl: Avoid shadowing "load" in intrinsic_tex().
|
2023-12-07 21:57:31 +01:00 |
|
Zebediah Figura
|
a102e99897
|
vkd3d-shader/hlsl: Avoid shadowing "block" in resolve_loop_continue().
|
2023-12-07 21:57:30 +01:00 |
|
Nikolay Sivov
|
6a4a9a4518
|
vkd3d-shader/hlsl: Handle 'linear centroid' modifier.
|
2023-11-28 00:10:12 +01:00 |
|
Francisco Casas
|
4e1bf5e163
|
vkd3d-shader/hlsl: Discern between signed and unsigned ints when parsing.
|
2023-11-22 22:08:05 +01:00 |
|