Module: wine Branch: master Commit: 9aac2d95ede5291dc491b6cd2594daac4547873a URL: https://gitlab.winehq.org/wine/wine/-/commit/9aac2d95ede5291dc491b6cd2594daa...
Author: Zebediah Figura zfigura@codeweavers.com Date: Tue May 9 15:01:11 2023 -0500
wined3d: Do not declare resources as multisampled if the sample count is 1.
Based on vkd3d commit d8ef0c69a817d059b1d4fc62520131eed80aba29.
---
dlls/wined3d/shader.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/wined3d/shader.c b/dlls/wined3d/shader.c index 7ee68a3436d..b4df79508ec 100644 --- a/dlls/wined3d/shader.c +++ b/dlls/wined3d/shader.c @@ -1070,6 +1070,10 @@ static HRESULT shader_get_registers_used(struct wined3d_shader *shader, DWORD co break; } reg_maps->resource_info[reg_idx].type = semantic->resource_type; + if (semantic->resource_type == WINED3D_SHADER_RESOURCE_TEXTURE_2DMS && semantic->sample_count == 1) + reg_maps->resource_info[reg_idx].type = WINED3D_SHADER_RESOURCE_TEXTURE_2D; + if (semantic->resource_type == WINED3D_SHADER_RESOURCE_TEXTURE_2DMSARRAY && semantic->sample_count == 1) + reg_maps->resource_info[reg_idx].type = WINED3D_SHADER_RESOURCE_TEXTURE_2DARRAY; reg_maps->resource_info[reg_idx].data_type = semantic->resource_data_type; wined3d_bitmap_set(reg_maps->resource_map, reg_idx); break;