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
|
78343dcf87
|
vkd3d-shader/spirv: Decorate non-float32 non-built-in pixel shader inputs as Flat.
As per VUID-StandaloneSpirv-Flat-04744. Not strictly a regression, but
revealed by 66cb2815f because it declares unused inputs.
|
2024-01-02 23:03:59 +01:00 |
|
Conor McCarthy
|
812f01c2e2
|
vkd3d-shader/spirv: Handle ITOI and UTOU in spirv_compiler_map_alu_instruction().
These instructions perform integer casts to/from 64 bits.
|
2024-01-02 23:03:07 +01:00 |
|
Conor McCarthy
|
1eaa7d1dbe
|
vkd3d-shader/spirv: Support UINT64 source in spirv_compiler_emit_bool_cast().
|
2024-01-02 23:03:06 +01:00 |
|
Conor McCarthy
|
99924d913b
|
vkd3d-shader/spirv: Support 64-bit sources in spirv_compiler_emit_int_div().
|
2024-01-02 23:03:05 +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 |
|
Conor McCarthy
|
511c66d595
|
vkd3d-shader/spirv: Use data_type_is_integer() in spirv_compiler_emit_neg().
|
2024-01-02 23:03:02 +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 |
|
Zebediah Figura
|
4ff389854c
|
vkd3d-shader: Allow compiling d3d bytecode to SPIR-V.
|
2023-12-14 23:19:31 +01:00 |
|
Zebediah Figura
|
2bc40385d9
|
vkd3d-shader: Do not scan DCL instructions which do not declare resources.
|
2023-12-14 23:19:28 +01:00 |
|
Zebediah Figura
|
8af47a96ea
|
vkd3d-shader: Do not scan the shader in vkd3d_shader_parser_compile() for assembly targets.
|
2023-12-14 23:19:28 +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 |
|
Giovanni Mascellani
|
e7fdf2e97f
|
vkd3d-shader/d3d-asm: Dump unknown types as "<unknown>".
In analogy with "<continued>" and "<unused>".
|
2023-12-12 23:16:24 +01:00 |
|