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.
This commit is contained in:
Giovanni Mascellani
2025-09-01 15:00:54 +02:00
committed by Henri Verbeet
parent 26c51f53b7
commit 05b5a48c1d
Notes: Henri Verbeet 2025-09-09 15:10:03 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1702

View File

@@ -1310,6 +1310,11 @@ static void msl_store_uav_typed(struct msl_generator *gen, const struct vkd3d_sh
data_type = VSIR_DATA_F32; 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))) if (!(resource_type_info = msl_get_resource_type_info(resource_type)))
{ {
msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_INTERNAL, msl_compiler_error(gen, VKD3D_SHADER_ERROR_MSL_INTERNAL,