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 |
|
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 |
|
Conor McCarthy
|
9fcc904834
|
vkd3d-shader/spirv: Always emit clip/cull builtins as an array.
Clip/cull distance can appear as input in pixel shaders, and the
array size must not be forced to zero.
|
2023-12-06 15:31:20 +01:00 |
|
Conor McCarthy
|
eb05e434ff
|
vkd3d-shader/dxil: Implement the DXIL LOAD instruction.
|
2023-11-22 22:07:59 +01:00 |
|
Conor McCarthy
|
59730ecfd8
|
vkd3d-shader/dxil: Implement the DXIL GEP instruction.
|
2023-11-22 22:07:58 +01:00 |
|
Conor McCarthy
|
a0f5d70792
|
vkd3d-shader/dxil: Support global variable initialisers.
|
2023-11-22 22:07:57 +01:00 |
|
Conor McCarthy
|
f2a656b876
|
vkd3d-shader/dxil: Introduce a value type for immediate constant buffers.
|
2023-11-22 22:07:56 +01:00 |
|
Conor McCarthy
|
85d5f83fb7
|
vkd3d-shader/dxil: Implement default address space global variables.
|
2023-11-22 22:07:54 +01:00 |
|
Conor McCarthy
|
920657e7ee
|
vkd3d-shader: Delete unused struct list from struct vkd3d_shader_indexable_temp.
|
2023-11-22 22:07:52 +01:00 |
|
Henri Verbeet
|
01dad41862
|
vkd3d-shader/ir: Skip recording combined resource/sampler information for dynamically indexed descriptor arrays.
And output a warning instead.
|
2023-11-21 22:41:57 +01:00 |
|
Henri Verbeet
|
215a2c4ede
|
vkd3d-shader/ir: Introduce vsir_register_is_descriptor().
|
2023-11-13 23:19:10 +01:00 |
|
Conor McCarthy
|
22960753e9
|
vkd3d-shader/spirv: Introduce orderedness to comparison instructions.
|
2023-11-10 20:23:51 +01:00 |
|
Conor McCarthy
|
d3b90cc877
|
vkd3d-shader/dxil: Implement the DXIL CMP2 instruction.
|
2023-11-10 20:23:50 +01:00 |
|