|
efe800f7f0
|
vkd3d-shader/dxil: Handle the DXIL SWITCH instruction.
|
2024-01-18 23:15:14 +01:00 |
|
|
ba1ee27b4b
|
vkd3d-shader/dxil: Handle the DXIL PHI instruction.
|
2024-01-18 23:15:12 +01:00 |
|
|
8a5804eb43
|
vkd3d-shader/dxil: Handle the DXIL BR instruction conditional variant.
|
2024-01-18 23:15:10 +01:00 |
|
|
c9493884ef
|
vkd3d-shader/dxil: Handle the DXIL BR instruction unconditional variant.
|
2024-01-18 23:15:03 +01:00 |
|
|
9e964fa0c7
|
vkd3d-shader/dxil: Introduce a code block terminator struct.
|
2024-01-18 23:15:01 +01:00 |
|
|
559d9d4ee0
|
vkd3d-shader/ir: Include an initial label instruction in the first control flow block.
|
2024-01-17 22:28:41 +01:00 |
|
|
b4b2b0d3ac
|
vkd3d-shader/spirv: Declare indexable temps as Private unless function scope is specified.
|
2024-01-17 22:28:39 +01:00 |
|
|
7503429555
|
vkd3d-shader/ir: Check that TEMP registers have consistent dimensions.
|
2024-01-15 19:56:59 +01:00 |
|
|
ac9b14599f
|
vkd3d-shader/dxil: Avoid null dereference on failure to find function pointer type.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55684
|
2024-01-11 23:05:17 +01:00 |
|
|
e29ae1550c
|
vkd3d-shader/dxil: Create constant buffer registers with dimension vec4.
|
2024-01-04 22:23:21 +01:00 |
|
|
3bafee344d
|
vkd3d-shader/dxil: Use vkd3d_shader_parser_error() for error reporting when available.
|
2024-01-03 22:38:26 +01:00 |
|
|
a02cd1cf64
|
vkd3d-shader/dxil: Do not use the parser before it is initialized.
|
2024-01-03 22:38:24 +01:00 |
|
|
111818eabb
|
vkd3d-shader/dxil: Pre-allocate instruction space for globals in sm6_parser_globals_init().
For simplicity, declaration handlers assume instruction allocation will
not fail.
|
2024-01-03 22:38:21 +01:00 |
|
|
8aa6e2228e
|
vkd3d-shader/dxil: Count global variables in dxil_block_compute_module_decl_count().
|
2024-01-03 22:38:19 +01:00 |
|
|
ed4f3f3272
|
vkd3d-shader/ir: Rename the "immconst_double" field of struct vkd3d_shader_register to "immconst_f64".
|
2024-01-03 22:37:49 +01:00 |
|
|
7f94fda05c
|
vkd3d-shader/ir: Rename the "immconst_uint64" field of struct vkd3d_shader_register to "immconst_u64".
|
2024-01-03 22:37:43 +01:00 |
|
|
05a542ba00
|
vkd3d-shader/ir: Rename the "immconst_float" field of struct vkd3d_shader_register to "immconst_f32".
|
2024-01-03 22:37:41 +01:00 |
|
|
e33d3b3954
|
vkd3d-shader/ir: Rename the "immconst_uint" field of struct vkd3d_shader_register to "immconst_u32".
For consistency with the rest of vkd3d-shader; e.g. put_u32() and
read_u32().
|
2024-01-03 22:37:39 +01:00 |
|
|
1929432559
|
vkd3d-shader: Introduce an instruction flag to suppress masking of bitwise shift counts.
DXIL does not use implicit masking of shift counts.
|
2023-12-12 22:50:46 +01:00 |
|
|
9cb4372378
|
vkd3d-shader/dxil: Check null pointer before it is dereferenced (Coverity).
|
2023-12-11 23:18:58 +01:00 |
|
|
3db7c2a62d
|
vkd3d-shader/dxil: Implement the DXIL STORE instruction.
|
2023-12-11 23:18:51 +01:00 |
|
|
2d5f2bf7a4
|
vkd3d-shader/dxil: Implement the DXIL ALLOCA instruction.
|
2023-12-11 23:18:50 +01:00 |
|
|
d49bccea9a
|
vkd3d-shader/dxil: No longer synthesize DCL instructions.
|
2023-12-11 23:18:45 +01:00 |
|
|
75348dff12
|
vkd3d-shader/dxil: Map SEMANTIC_KIND_TARGET to VKD3D_SHADER_SV_TARGET.
|
2023-12-11 23:18:43 +01:00 |
|
|
a4a1b4c557
|
vkd3d-shader/dxil: Set the result register data type for nop casts.
Casts from minimum precision types are emitted as nop, but the result
value type must be set to the cast result type.
|
2023-12-07 21:57:08 +01:00 |
|