Nikolay Sivov
|
a0207436f2
|
vkd3d-shader/tpf: Add initial support for writing fx_4_0/fx_4_1 binaries.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-01-11 23:04:48 +01:00 |
|
Henri Verbeet
|
5b9a0dfaea
|
vkd3d-shader/ir: Store destination parameter shifts as an unsigned int.
|
2024-01-04 22:23:54 +01:00 |
|
Henri Verbeet
|
4b5d3a078b
|
vkd3d-shader/ir: Store destination parameter modifier flags as a uint32_t.
|
2024-01-04 22:23:52 +01:00 |
|
Henri Verbeet
|
60842b7181
|
vkd3d-shader/ir: Store source parameter swizzles as a uint32_t.
|
2024-01-04 22:23:51 +01:00 |
|
Henri Verbeet
|
9f4ca3bc9c
|
vkd3d-shader/ir: Store instruction flags as a uint32_t.
|
2024-01-04 22:23:49 +01:00 |
|
Zebediah Figura
|
1ce7e3d8b1
|
vkd3d-shader/d3dbc: Assign unique register indices for VKD3DSPR_RASTOUT.
|
2024-01-04 22:23:09 +01:00 |
|
Zebediah Figura
|
3f52fda8ad
|
vkd3d-shader: Lower shader model 1/2 inter-stage I/O to a flat array.
An alternative is that we stash the reg_type in the signature, but this seems
far simpler for the backend to deal with.
|
2024-01-04 22:23:07 +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 |
|
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
|
13459a55f1
|
vkd3d-shader/spirv: Introduce a UINT64 component type.
|
2024-01-02 23:03:04 +01:00 |
|
Conor McCarthy
|
fe44873979
|
vkd3d-shader/spirv: Introduce a data_type_is_64_bit() helper function.
|
2024-01-02 23:03:03 +01:00 |
|
Henri Verbeet
|
f96a791807
|
vkd3d-shader/ir: Pass a uint32_t swizzle to vkd3d_swizzle_get_component64().
|
2023-12-14 23:19:51 +01:00 |
|
Henri Verbeet
|
8a1de71fb1
|
vkd3d-shader/ir: Pass a uint32_t swizzle to vkd3d_swizzle_get_component().
|
2023-12-14 23:19:49 +01:00 |
|
Henri Verbeet
|
21491d1bbb
|
vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_32_from_64().
|
2023-12-13 22:33:07 +01:00 |
|
Henri Verbeet
|
3759186193
|
vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_64_from_32().
|
2023-12-13 22:33:06 +01:00 |
|
Henri Verbeet
|
713adaa56a
|
vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_component_count().
|
2023-12-13 22:33:04 +01:00 |
|
Henri Verbeet
|
e1aa12f94b
|
vkd3d-shader/ir: Pass a uint32_t write mask to vkd3d_write_mask_get_component_idx().
|
2023-12-13 22:33:03 +01:00 |
|
Giovanni Mascellani
|
ec4986e9e2
|
vkd3d-shader/spirv: Honor force_validation after emitting SPIR-V code.
|
2023-12-13 22:32:25 +01:00 |
|
Giovanni Mascellani
|
1015cc952e
|
vkd3d-shader/d3d-asm: Add an "internal" mode for the ASM dumper.
The new mode exposes more details about what's going on inside the VSIR
code and it's meant to ease development and debugging.
|
2023-12-12 23:16:26 +01:00 |
|
Conor McCarthy
|
0610867334
|
vkd3d-shader/spirv: Emit an error if 64-bit integers are used.
|
2023-12-12 22:50:48 +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 |
|
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 |
|