mesa/src/microsoft
Jesse Natalie c375b05bfe microsoft/compiler: Handle write masks in SSBO lowering pass
Previously, the lowering was for 8/16/64-bit values, or 8/16-component
vectors. Now, it also handles write masks on 32-bit 1/2/3/4-component
vectors.

DXIL looks like it supports putting an interesting write mask in the
buffer store intrinsic, but DXC never generates stores with write
masks, and multiple drivers completely ignore the write mask.

Also, set the write mask properly on the output intrinsic.

Reviewed-by: Sil Vilerino <sivileri@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14294>
2021-12-27 23:40:24 +00:00
..
ci microsoft/compiler: Support lowered io (nir_intrinsic_load_input/store_output) 2021-12-20 08:20:11 -08:00
clc microsoft/clc: Add a test for arg metadata 2021-11-15 07:47:06 -08:00
compiler microsoft/compiler: Handle write masks in SSBO lowering pass 2021-12-27 23:40:24 +00:00
resource_state_manager microsoft/resource_state_manager: Remove unused private variable 2021-01-03 23:07:21 +00:00
spirv_to_dxil microsoft/spirv_to_dxil: Fix non-Windows build. 2021-11-11 01:37:16 +00:00
meson.build microsoft/compiler: Make resource_state_manager only build with_gallium_d3d12 2021-01-29 12:54:02 -08:00