diff --git a/src/microsoft/vulkan/dzn_image.c b/src/microsoft/vulkan/dzn_image.c index 821080f51aa..108007d74a0 100644 --- a/src/microsoft/vulkan/dzn_image.c +++ b/src/microsoft/vulkan/dzn_image.c @@ -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: