Conor McCarthy
|
a7870e1793
|
vkd3d-shader/spirv: Emit a compiler warning if an atomic op is flagged volatile.
|
2024-04-17 22:51:43 +02:00 |
|
Conor McCarthy
|
0515482e82
|
vkd3d-shader/ir: Validate tessellation declarations.
|
2024-04-16 22:18:18 +02:00 |
|
Conor McCarthy
|
54016b3ced
|
vkd3d-shader/dxil: Load hull shader properties.
|
2024-04-16 22:18:15 +02:00 |
|
Conor McCarthy
|
02cbc511bb
|
vkd3d-shader/dxil: Load domain shader properties.
|
2024-04-16 22:18:14 +02:00 |
|
Conor McCarthy
|
23db066922
|
vkd3d-shader/ir: Implement MAD in two operations if flagged as precise.
With some changes by Giovanni Mascellani.
|
2024-04-15 21:33:35 +02:00 |
|
Conor McCarthy
|
9e0b9c3a7a
|
vkd3d-shader/dxil: Implement the DXIL ATOMICRMW instruction.
|
2024-03-27 22:36:59 +01:00 |
|
Conor McCarthy
|
47e56cdfed
|
vkd3d-shader/spirv: Support 64-bit register info component type in spirv_compiler_emit_load_reg().
For 64-bit indexable temps (and any other 64-bit declarations) the write
mask must not be converted.
|
2024-03-27 22:36:55 +01:00 |
|
Henri Verbeet
|
5de5f241a6
|
vkd3d-shader/ir: Pass a struct vsir_program to vkd3d_shader_normalise().
|
2024-03-19 22:57:56 +01:00 |
|
Henri Verbeet
|
abf76372e0
|
vkd3d-shader/ir: Pass a struct vsir_program to vsir_validate().
|
2024-03-14 23:24:29 +01:00 |
|
Giovanni Mascellani
|
d75dc76011
|
vkd3d-shader/ir: Dump the reconstructed structured program.
|
2024-03-14 22:48:53 +01:00 |
|
Conor McCarthy
|
5e63164d01
|
vkd3d-shader/dxil: Implement structured groupshared address space global variables.
|
2024-03-14 22:48:44 +01:00 |
|
Conor McCarthy
|
0965a3608a
|
vkd3d-shader/dxil: Implement raw groupshared address space global variables.
|
2024-03-14 22:48:43 +01:00 |
|
Conor McCarthy
|
6dd54eeb09
|
vkd3d-shader/spirv: Support zero-initialisation for workgroup memory.
|
2024-03-14 22:48:41 +01:00 |
|
Henri Verbeet
|
9b0d304f8f
|
vkd3d-shader/glsl: Introduce glsl_compile().
|
2024-03-12 22:15:41 +01:00 |
|
Henri Verbeet
|
bdc096d437
|
vkd3d-shader/d3d-asm: Get rid of the (now) redundant "shader_desc" parameter to vkd3d_dxbc_binary_to_text().
And rename the function to d3d_asm_compile() while we're touching it.
|
2024-03-12 22:15:34 +01:00 |
|
Nikolay Sivov
|
cf7c05f431
|
vkd3d-shader: Remove a token for 'precise' modifier.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
|
2024-03-12 22:14:50 +01:00 |
|
Henri Verbeet
|
038764985a
|
vkd3d-shader/glsl: Use location information from the current instruction.
|
2024-03-11 22:10:21 +01:00 |
|
Conor McCarthy
|
066ea75945
|
vkd3d-shader/spirv: Introduce HALF and UINT16 types for minimum precision.
Minimum precision types must always be implemented as 32-bit to match how
reduced precision works in SPIR-V.
|
2024-03-11 22:10:05 +01:00 |
|
Giovanni Mascellani
|
1690b0b554
|
vkd3d-shader: Remove the bytecode fields from vkd3d_shader_desc.
|
2024-03-11 22:09:32 +01:00 |
|
Giovanni Mascellani
|
204c8afb9c
|
vkd3d-shader/dxbc: Remove flag is_dxil.
The full shader profile is already available in vsir_program.
|
2024-03-11 22:09:31 +01:00 |
|
Giovanni Mascellani
|
470d83a9da
|
vkd3d-shader: Move shader signatures to vsir_program.
|
2024-03-11 22:09:31 +01:00 |
|
Giovanni Mascellani
|
56dc0c9842
|
vkd3d-shader/dxbc: Decouple vkd3d_shader_desc from DXBC parsing.
|
2024-03-11 22:09:30 +01:00 |
|
Conor McCarthy
|
f212aad0ff
|
vkd3d-shader/dxil: Support FCMP_ORD and FCMP_UNO for CMP2.
|
2024-03-08 23:36:13 +01:00 |
|
Giovanni Mascellani
|
9aa86901e3
|
vkd3d-shader/d3d-asm: Support emitting the shader signature.
|
2024-03-07 23:08:24 +01:00 |
|
Giovanni Mascellani
|
9d99389663
|
vkd3d-shader/d3d-asm: Describe the ASM dialect with a bunch of flags instead of a plain enum.
|
2024-03-07 23:08:22 +01:00 |
|