vkd3d/libs/vkd3d-shader
Francisco Casas b92baa40ec vkd3d-shader/d3dbc: Don't write inconsequential MOVs.
CASTs from floats to integers are implemented as mere MOVs. These often,
but not always, end up moving the value from one register to the same
register.

This patch avoids writing the MOV instructions if they have no effect.
2024-07-09 20:32:25 +02: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/asm: Output 'bias' flag for 'texld'. 2024-06-11 15:50:34 +02:00
d3dbc.c vkd3d-shader/d3dbc: Don't write inconsequential MOVs. 2024-07-09 20:32:25 +02:00
dxbc.c vkd3d-shader: Use a separate allocation for the "semantic_name" field of shader signature elements. 2024-05-23 23:12:06 +02:00
dxil.c vkd3d-shader/dxil: Implement DX intrinsic QuadReadLaneAt. 2024-06-11 15:48:21 +02:00
fx.c vkd3d-shader/fx: Write annotations for fx_4+ profiles. 2024-07-08 18:49:28 +02:00
glsl.c vkd3d-shader/ir: Rename the "handler_idx" field of struct vkd3d_shader_instruction to "opcode". 2024-05-30 19:57:01 +02:00
hlsl_codegen.c vkd3d-shader/d3dbc: Use vsir_program I/O signatures to write dcls. 2024-07-09 20:31:14 +02:00
hlsl_constant_ops.c vkd3d-shader/hlsl: Move the "base_type" member to the class-specific union. 2024-05-06 22:12:41 +02:00
hlsl.c vkd3d-shader/hlsl: Add RasterizerState type. 2024-07-08 18:12:03 +02:00
hlsl.h vkd3d-shader/d3dbc: Don't require a hlsl_semantic to get register and usage. 2024-07-09 20:12:47 +02:00
hlsl.l vkd3d-shader/hlsl: Add support for ConstantBuffer<> type. 2024-07-08 18:12:03 +02:00
hlsl.y vkd3d-shader: Disallow object structure fields for fx profiles. 2024-07-08 18:49:28 +02:00
ir.c vkd3d-shader: Implement tex*() functions variants with gradient arguments. 2024-07-08 18:23:38 +02: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: Treat CR as whitespace. 2024-05-23 23:11:58 +02: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/spirv: Implement the QUAD_READ_LANE_AT instruction. 2024-06-11 15:48:21 +02:00
tpf.c vkd3d-shader/hlsl: Add RasterizerState type. 2024-07-08 18:12:03 +02:00
vkd3d_shader_main.c vkd3d-shader/ir: Rename the "handler_idx" field of struct vkd3d_shader_instruction to "opcode". 2024-05-30 19:57:01 +02:00
vkd3d_shader_private.h vkd3d-shader/asm: Output 'bias' flag for 'texld'. 2024-06-11 15:50:34 +02:00
vkd3d_shader.map vkd3d-shader: Implement scanning combined resource/sampler information. 2023-11-13 23:19:23 +01:00