vkd3d/libs/vkd3d-shader
Francisco Casas 8df34fce62 vkd3d-shader/hlsl: Emit fixme on non-direct resource stores.
Co-authored-by: Giovanni Mascellani <gmascellani@codeweavers.com>

These may happen when storing to structured buffers, and we are not
handling them properly yet. The included test reaches unreacheable code
before this patch.

Storing to buffers is complicated since we need to split the index
chain in two paths:
- The path within the variable where the resource is.
- The subpath to the part of the resource element that is being stored
  to.

For now, we will emit a fixme when the index chain in the lhs is not a
direct resource access.
2024-02-19 21:12:14 +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 hyperbolic trigonometric functions in sm6_parser_emit_dx_unary(). 2024-02-07 22:59:23 +01:00
d3dbc.c vkd3d-shader/hlsl: Lower casts to int for SM1. 2024-02-15 23:29:39 +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: Check for src param allocation failure in sm6_parser_emit_vselect(). 2024-02-14 21:48:32 +01:00
fx.c vkd3d-shader/fx: Do not align structured data section. 2024-02-19 21:12:09 +01:00
glsl.c vkd3d-shader/ir: Introduce struct vsir_program. 2024-01-22 22:18:48 +01:00
hlsl_codegen.c vkd3d-shader/fx: Add initial support for writing buffers descriptions. 2024-02-19 21:12:08 +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: Emit fixme on non-direct resource stores. 2024-02-19 21:12:14 +01:00
hlsl.h vkd3d-shader/hlsl: Emit fixme on non-direct resource stores. 2024-02-19 21:12:14 +01:00
hlsl.l vkd3d-shader/hlsl: Parse rasteriser-ordered view types. 2024-02-15 23:29:46 +01:00
hlsl.y vkd3d-shader/hlsl: Emit fixme on non-direct resource stores. 2024-02-19 21:12:14 +01:00
ir.c vkd3d-shader/ir: Introduce a simple control flow graph structurizer. 2024-02-06 23:07:07 +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/dxil: Handle hyperbolic trigonometric functions in sm6_parser_emit_dx_unary(). 2024-02-07 22:59:23 +01:00
tpf.c vkd3d-shader/hlsl: Parse Buffer types. 2024-02-19 21:11:55 +01:00
vkd3d_shader_main.c vkd3d-shader/fx: Do not align strings for fx_4/fx_5 profiles. 2024-02-19 21:12:07 +01:00
vkd3d_shader_private.h vkd3d-shader/fx: Do not align strings for fx_4/fx_5 profiles. 2024-02-19 21:12:07 +01:00
vkd3d_shader.map vkd3d-shader: Implement scanning combined resource/sampler information. 2023-11-13 23:19:23 +01:00