Andrey Gusev : dxgi: Handle WINED3D_BIND_UNORDERED_ACCESS in dxgi_usage_from_wined3d_bind_flags().

Alexandre Julliard julliard at winehq.org
Thu Jan 13 16:26:41 CST 2022


Module: wine
Branch: master
Commit: dfae932d251f3d289517b12565737439563ffe47
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=dfae932d251f3d289517b12565737439563ffe47

Author: Andrey Gusev <andrey.goosev at gmail.com>
Date:   Thu Jan 13 13:57:43 2022 +0200

dxgi: Handle WINED3D_BIND_UNORDERED_ACCESS in dxgi_usage_from_wined3d_bind_flags().

Used by Deus Ex: Human Revolution.

Signed-off-by: Andrey Gusev <andrey.goosev at gmail.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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;




More information about the wine-cvs mailing list