vkd3d/libs/vkd3d-shader
Giovanni Mascellani 378109051c vkd3d-shader/ir: Lower monolithic switches to selection ladders.
PHI nodes must be fixed up after this pass, because the block references
might have become broken. For simplicitly this is not handled yet.

The goal for this pass is to make the CFG structurizer simpler, because
only conditional and unconditional branches must be supported.
Eventually this limitation might be lifted if there is advantage in
doing so.
2024-01-29 22:33:15 +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/dxil: Handle DX intrinsic Tan in sm6_parser_emit_dx_unary(). 2024-01-25 22:24:43 +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/dxil: Implement DX intrinsic RawBufferLoad. 2024-01-29 22:33:10 +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: Do not try to lower ternaries of types other than scalar or vector. 2024-01-17 22:28:49 +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: Lower monolithic switches to selection ladders. 2024-01-29 22:33:15 +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/ir: Lower monolithic switches to selection ladders. 2024-01-29 22:33:15 +01:00
tpf.c vkd3d-shader/ir: Store control point counts in struct vsir_program. 2024-01-23 20:27:32 +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/ir: Lower monolithic switches to selection ladders. 2024-01-29 22:33:15 +01:00
vkd3d_shader.map vkd3d-shader: Implement scanning combined resource/sampler information. 2023-11-13 23:19:23 +01:00