[PATCH] dxgi: Handle WINED3D_BIND_UNORDERED_ACCESS in dxgi_usage_from_wined3d_bind_flags().

Andrey Gusev andrey.goosev at gmail.com
Thu Jan 13 05:57:43 CST 2022


Used by Deus Ex: Human Revolution.

Signed-off-by: Andrey Gusev <andrey.goosev at gmail.com>
---
 dlls/dxgi/utils.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/dxgi/utils.c b/dlls/dxgi/utils.c
index 35beaa4be1f..ee891e70b10 100644
--- a/dlls/dxgi/utils.c
+++ b/dlls/dxgi/utils.c
@@ -493,8 +493,10 @@ DXGI_USAGE dxgi_usage_from_wined3d_bind_flags(unsigned int wined3d_bind_flags)
         dxgi_usage |= DXGI_USAGE_SHADER_INPUT;
     if (wined3d_bind_flags & WINED3D_BIND_RENDER_TARGET)
         dxgi_usage |= DXGI_USAGE_RENDER_TARGET_OUTPUT;
+    if (wined3d_bind_flags & WINED3D_BIND_UNORDERED_ACCESS)
+        dxgi_usage |= DXGI_USAGE_UNORDERED_ACCESS;
 
-    wined3d_bind_flags &= ~(WINED3D_BIND_SHADER_RESOURCE | WINED3D_BIND_RENDER_TARGET);
+    wined3d_bind_flags &= ~(WINED3D_BIND_SHADER_RESOURCE | WINED3D_BIND_RENDER_TARGET | WINED3D_BIND_UNORDERED_ACCESS);
     if (wined3d_bind_flags)
         FIXME("Unhandled wined3d bind flags %#x.\n", wined3d_bind_flags);
     return dxgi_usage;
-- 
2.34.1




More information about the wine-devel mailing list