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@gmail.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Andrey Gusev 2022-01-13 13:57:43 +02:00 committed by Alexandre Julliard
parent cc2f26aaf2
commit dfae932d25
1 changed files with 3 additions and 1 deletions

View File

@ -493,8 +493,10 @@ DXGI_USAGE dxgi_usage_from_wined3d_bind_flags(unsigned int wined3d_bind_flags)
dxgi_usage |= DXGI_USAGE_SHADER_INPUT; dxgi_usage |= DXGI_USAGE_SHADER_INPUT;
if (wined3d_bind_flags & WINED3D_BIND_RENDER_TARGET) if (wined3d_bind_flags & WINED3D_BIND_RENDER_TARGET)
dxgi_usage |= DXGI_USAGE_RENDER_TARGET_OUTPUT; 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) if (wined3d_bind_flags)
FIXME("Unhandled wined3d bind flags %#x.\n", wined3d_bind_flags); FIXME("Unhandled wined3d bind flags %#x.\n", wined3d_bind_flags);
return dxgi_usage; return dxgi_usage;