microsoft/compiler: Set typed_uav_load_additional_formats when appropriate

This flag should be set to true when the RWTexture is attached a vector,
and we always declare a vec4 right now, so it should always be true.
Might be worth reworking the dxil_module_get_res_type() to use a scalar
when the image only has one component.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16926>
This commit is contained in:
Boris Brezillon 2022-04-22 14:54:55 +02:00 committed by Marge Bot
parent 303175cfec
commit 82d3433d2a
1 changed files with 6 additions and 2 deletions

View File

@ -3670,8 +3670,12 @@ emit_image_load(struct ntd_context *ctx, nir_intrinsic_instr *intr)
store_dest(ctx, &intr->dest, i, component, out_type);
}
if (num_components > 1)
ctx->mod.feats.typed_uav_load_additional_formats = true;
/* FIXME: This flag should be set to true when the RWTexture is attached
* a vector, and we always declare a vec4 right now, so it should always be
* true. Might be worth reworking the dxil_module_get_res_type() to use a
* scalar when the image only has one component.
*/
ctx->mod.feats.typed_uav_load_additional_formats = true;
return true;
}