Conor McCarthy
|
559d9d4ee0
|
vkd3d-shader/ir: Include an initial label instruction in the first control flow block.
|
2024-01-17 22:28:41 +01:00 |
|
Conor McCarthy
|
b4b2b0d3ac
|
vkd3d-shader/spirv: Declare indexable temps as Private unless function scope is specified.
|
2024-01-17 22:28:39 +01:00 |
|
Giovanni Mascellani
|
7503429555
|
vkd3d-shader/ir: Check that TEMP registers have consistent dimensions.
|
2024-01-15 19:56:59 +01:00 |
|
Conor McCarthy
|
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 |
|
Giovanni Mascellani
|
e29ae1550c
|
vkd3d-shader/dxil: Create constant buffer registers with dimension vec4.
|
2024-01-04 22:23:21 +01:00 |
|
Giovanni Mascellani
|
3bafee344d
|
vkd3d-shader/dxil: Use vkd3d_shader_parser_error() for error reporting when available.
|
2024-01-03 22:38:26 +01:00 |
|
Giovanni Mascellani
|
a02cd1cf64
|
vkd3d-shader/dxil: Do not use the parser before it is initialized.
|
2024-01-03 22:38:24 +01:00 |
|
Conor McCarthy
|
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 |
|
Conor McCarthy
|
8aa6e2228e
|
vkd3d-shader/dxil: Count global variables in dxil_block_compute_module_decl_count().
|
2024-01-03 22:38:19 +01:00 |
|
Henri Verbeet
|
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 |
|
Henri Verbeet
|
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 |
|
Henri Verbeet
|
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 |
|
Henri Verbeet
|
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 |
|
Conor McCarthy
|
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 |
|
Fabian Maurer
|
9cb4372378
|
vkd3d-shader/dxil: Check null pointer before it is dereferenced (Coverity).
|
2023-12-11 23:18:58 +01:00 |
|
Conor McCarthy
|
3db7c2a62d
|
vkd3d-shader/dxil: Implement the DXIL STORE instruction.
|
2023-12-11 23:18:51 +01:00 |
|
Conor McCarthy
|
2d5f2bf7a4
|
vkd3d-shader/dxil: Implement the DXIL ALLOCA instruction.
|
2023-12-11 23:18:50 +01:00 |
|
Zebediah Figura
|
d49bccea9a
|
vkd3d-shader/dxil: No longer synthesize DCL instructions.
|
2023-12-11 23:18:45 +01:00 |
|
Zebediah Figura
|
75348dff12
|
vkd3d-shader/dxil: Map SEMANTIC_KIND_TARGET to VKD3D_SHADER_SV_TARGET.
|
2023-12-11 23:18:43 +01:00 |
|
Conor McCarthy
|
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 |
|
Conor McCarthy
|
1630fd9a3c
|
vkd3d-shader/dxil: Apply metadata attachments to instructions.
These are apparently only used for 'dx.op' intrinsics, because the
instructions based on native LLVM ones have their own way to apply
attributes.
|
2023-12-07 21:57:00 +01:00 |
|
Conor McCarthy
|
a33a9127ca
|
vkd3d-shader/dxil: Implement DX intrinsic Unary.
|
2023-12-07 21:56:53 +01:00 |
|
Conor McCarthy
|
cc5e703802
|
vkd3d-shader/dxil: Emit constant global arrays as immediate constant buffers.
|
2023-12-07 21:56:47 +01:00 |
|
Conor McCarthy
|
cb88844a3d
|
vkd3d-shader: Add a register index to struct vkd3d_shader_immediate_constant_buffer.
|
2023-12-07 21:56:47 +01:00 |
|
Conor McCarthy
|
ffae57eb8d
|
vkd3d-shader/dxil: Support null constant arrays.
|
2023-12-07 21:56:43 +01:00 |
|