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