Philip Rebohle : vkd3d: Re-implement d3d12_command_list_ClearUnorderedAccessViewUint().
Alexandre Julliard
julliard at winehq.org
Mon Nov 25 09:20:52 CST 2019
Module: vkd3d
Branch: master
Commit: 207ca12725e073d896e6fabb6c2890ac29cbee7b
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=207ca12725e073d896e6fabb6c2890ac29cbee7b
Author: Philip Rebohle <philip.rebohle at tu-dortmund.de>
Date: Mon Nov 25 17:53:39 2019 +0330
vkd3d: Re-implement d3d12_command_list_ClearUnorderedAccessViewUint().
Addresses the following limitations of the previous implementation:
- Only R32_{UINT,TYPELESS} were supported for buffers.
- Clearing an image UAV did not behave correctly for images with non-UINT formats.
- Due to the use of transfer operations, extra memory barriers were needed.
If necessary, this will create a temporary view with a bit-compatible
UINT format for the resource in order to perform a bit-exact clear.
Signed-off-by: Philip Rebohle <philip.rebohle at tu-dortmund.de>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
libs/vkd3d/command.c | 116 ++++++++++++++++-----------------------------
libs/vkd3d/resource.c | 20 ++------
libs/vkd3d/utils.c | 31 ++++++++++++
libs/vkd3d/vkd3d_private.h | 19 ++++++++
tests/d3d12.c | 22 ++++-----
5 files changed, 104 insertions(+), 104 deletions(-)
Diff: https://source.winehq.org/git/vkd3d.git/?a=commitdiff;h=207ca12725e073d896e6fabb6c2890ac29cbee7b
More information about the wine-cvs
mailing list