dzn: Never set STATE_RENDER_TARGET on a compute command list
authorJesse Natalie <jenatali@microsoft.com>
Fri, 7 Apr 2023 23:50:39 +0000 (16:50 -0700)
committerMarge Bot <emma+marge@anholt.net>
Mon, 10 Apr 2023 18:43:12 +0000 (18:43 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22371>

src/microsoft/vulkan/dzn_image.c

index 821080f..108007d 100644 (file)
@@ -614,7 +614,8 @@ dzn_image_layout_to_state(const struct dzn_image *image,
       return D3D12_RESOURCE_STATE_COPY_SOURCE;
 
    case VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL:
-      return D3D12_RESOURCE_STATE_RENDER_TARGET;
+      return type == D3D12_COMMAND_LIST_TYPE_DIRECT ?
+         D3D12_RESOURCE_STATE_RENDER_TARGET : D3D12_RESOURCE_STATE_COMMON;
 
    case VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL:
    case VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL: