vkd3d/libs/vkd3d-shader
Giovanni Mascellani 1f536238a8 vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR.
The handling of write masks and swizzles for 64 bit data types is
currently irregular: write masks are always 64 bit, while swizzles
are usually 32 bit, except for SSA registers with are 64 bit.
With this change we always use 64 bit swizzles, in order to make
the situation less surprising and make it easier to convert
registers between SSA and TEMP.

64 bit swizzles are always required to have X in their last two
components.
2024-01-29 22:33:33 +01:00
..
checksum.c vkd3d-shader: Introduce vkd3d_make_u{16, 32}() helpers. 2021-08-11 20:58:24 +02:00
d3d_asm.c vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR. 2024-01-29 22:33:33 +01:00
d3dbc.c vkd3d-shader/d3dbc: Emit fixme for HLSL_RESOURCE_SAMPLE_LOD. 2024-01-24 22:37:38 +01:00
dxbc.c vkd3d-shader/ir: Store block names in struct vsir_program. 2024-01-23 20:27:35 +01:00
dxil.c vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR. 2024-01-29 22:33:33 +01:00
fx.c vkd3d-shader/fx: Add initial support for writing passes for fx_2_0. 2024-01-23 20:26:22 +01:00
glsl.c vkd3d-shader/ir: Introduce struct vsir_program. 2024-01-22 22:18:48 +01:00
hlsl_codegen.c vkd3d-shader/hlsl: Turn register(cX) reservations into buffer offset for SM4. 2024-01-29 22:33:27 +01:00
hlsl_constant_ops.c vkd3d-shader: Add constant folding for 'floor'. 2023-11-08 22:49:40 +01:00
hlsl.c vkd3d-shader/hlsl: Copy some missing fields in hlsl_type_clone(). 2024-01-23 20:26:42 +01:00
hlsl.h vkd3d-shader/hlsl: Add passes variables to the techniques. 2024-01-23 20:26:16 +01:00
hlsl.l vkd3d-shader/hlsl: Add 'fxgroup' token. 2024-01-11 23:04:42 +01:00
hlsl.y vkd3d-shader/hlsl: Always cast to bool in if() statements. 2024-01-23 20:26:46 +01:00
ir.c vkd3d-shader/ir: Fixup PHI nodes when lowering switches to selection ladders. 2024-01-29 22:33:17 +01:00
libvkd3d-shader.pc.in build: Build libvkd3d-shader as public library. 2018-11-02 11:19:00 +01:00
preproc.h build: Make the default symbol visibility "hidden". 2021-08-09 21:43:22 +02:00
preproc.l vkd3d-shader/preproc: Append spaces between tokens in macro invocations. 2023-08-02 20:19:21 +09:00
preproc.y vkd3d-shader/hlsl: Handle over/underflow when parsing integer literals. 2022-05-12 19:33:56 +02:00
spirv.c vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR. 2024-01-29 22:33:33 +01:00
tpf.c vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR. 2024-01-29 22:33:33 +01:00
vkd3d_shader_main.c vkd3d-shader: Start an if-block on VKD3DSIH_IFC in vkd3d_shader_scan_instruction(). 2024-01-25 22:24:50 +01:00
vkd3d_shader_private.h vkd3d-shader: Use 64 bit swizzles for 64 bit data types in VSIR. 2024-01-29 22:33:33 +01:00
vkd3d_shader.map vkd3d-shader: Implement scanning combined resource/sampler information. 2023-11-13 23:19:23 +01:00