|
c84d4e3571
|
vkd3d-shader/hlsl: Add a pass to remove unreachable code.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:59:03 +01:00 |
|
|
a4fa323e6c
|
vkd3d-shader/hlsl: Add copy propagation logic for switches.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:59:02 +01:00 |
|
|
ec8dfa467f
|
vkd3d-shader/hlsl: Add initial support for parsing 'switch' statements.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-31 21:58:57 +01:00 |
|
|
7960836551
|
vkd3d-shader/hlsl: Remove enum hlsl_error_level (clangd).
It is only used once for calling hlsl_note(), and it expects an enum
vkd3d_shader_log_level values instead.
|
2023-10-12 23:27:22 +02:00 |
|
|
8479ceedfc
|
vkd3d-shader/hlsl: Propagate structure fields modifiers when copying shader inputs.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2023-10-09 21:58:29 +02:00 |
|
|
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 |
|
|
4ab6572be7
|
vkd3d-shader/hlsl: Replace hlsl_type_get_regset() uses with hlsl_deref_get_regset().
|
2023-10-05 16:15:37 +02:00 |
|
|
a214b7374b
|
vkd3d-shader/hlsl: Avoid hlsl_type_get_regset() in allocate_register_reservations().
|
2023-10-05 16:15:34 +02:00 |
|
|
13f62e60e1
|
vkd3d-shader/tpf: Remove sm4_src_register.swizzle_type.
|
2023-10-03 21:27:47 +02:00 |
|
|
fcda20a8c3
|
vkd3d-shader/hlsl: Use lower_ir() for lower_sqrt().
|
2023-09-25 22:07:23 +02:00 |
|
|
496a3a2093
|
vkd3d-shader/hlsl: Use lower_ir() for lower_division().
|
2023-09-25 22:07:22 +02:00 |
|
|
ecd781e809
|
vkd3d-shader/hlsl: Use lower_ir() for lower_int_abs().
|
2023-09-25 22:07:21 +02:00 |
|
|
7944ee9bed
|
vkd3d-shader/hlsl: Use lower_ir() for lower_casts_to_bool().
|
2023-09-25 22:07:20 +02:00 |
|
|
65bf6e997c
|
vkd3d-shader/hlsl: Use lower_ir() for more passes.
|
2023-09-25 22:07:18 +02:00 |
|
|
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 |
|
|
39563aa5b3
|
vkd3d-shader/hlsl: Lower matrix swizzles.
|
2023-09-13 23:10:38 +02:00 |
|
|
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 |
|
|
63e056512d
|
vkd3d-shader/hlsl: Introduce an hlsl_sprintf_alloc() helper.
|
2023-08-30 22:48:55 +02:00 |
|
|
926575a6f3
|
vkd3d-shader/hlsl: Force sm1 inputs to be 4-component only for vertex shaders.
Pixel shaders still have an appropriate writemask.
|
2023-08-24 21:43:44 +02:00 |
|
|
240b9424fb
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to append_output_copy().
|
2023-08-15 21:51:47 +02:00 |
|
|
a04e3a51dd
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to prepend_input_copy().
|
2023-08-15 21:51:39 +02:00 |
|
|
7a4ac1afb1
|
vkd3d-shader/hlsl: Pass an hlsl_block pointer to prepend_uniform_copy().
|
2023-08-15 21:51:37 +02:00 |
|
|
d4a49d788a
|
vkd3d-shader/hlsl: Simplify computation of allocation size.
|
2023-08-15 21:51:32 +02:00 |
|
|
37cfbe47d7
|
vkd3d-shader/hlsl: Sort synthetic separated samplers first for SM4.
|
2023-08-15 21:51:31 +02:00 |
|
|
81afe43569
|
vkd3d-shader/tpf: Put the actual bind count in the RDEF table.
|
2023-08-15 21:51:29 +02:00 |
|