From 05b5a48c1dad405365ec292371bccae4ba5e6577 Mon Sep 17 00:00:00 2001 From: Giovanni Mascellani Date: Mon, 1 Sep 2025 15:00:54 +0200 Subject: [PATCH] vkd3d-shader/msl: Reject UAV stores to multi-sampled resources. Current versions of MSL don't support this, and it doesn't seem likely that Direct3D source formats do either. --- libs/vkd3d-shader/msl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/vkd3d-shader/msl.c b/libs/vkd3d-shader/msl.c index d1b78c301..9150e77e2 100644 --- a/libs/vkd3d-shader/msl.c +++ b/libs/vkd3d-shader/msl.c @@ -1310,6 +1310,11 @@ static void msl_store_uav_typed(struct msl_generator *gen, const struct vkd3d_sh data_type = VSIR_DATA_F32; } + if (resource_type == VKD3D_SHADER_RESOURCE_TEXTURE_2DMS + || resource_type == VKD3D_SHADER_RESOURCE_TEXTURE_2DMSARRAY) + msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_UNSUPPORTED, + "Storing to resource type %#x is not supported.", resource_type); + if (!(resource_type_info = msl_get_resource_type_info(resource_type))) { msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_INTERNAL,