Signed-off-by: Bas Nieuwenhuizen <[email protected]>
Fixes: 0628580eff6 "radv: Specify semantics of HTILE layout helpers."
---
src/amd/vulkan/radv_meta_blit2d.c | 29 +++++++++++------------------
1 file changed, 11 insertions(+), 18 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_blit2d.c
b/src/amd/vulkan/radv_meta_blit2d.c
index aae35d2a79e..80bcf370d41 100644
--- a/src/amd/vulkan/radv_meta_blit2d.c
+++ b/src/amd/vulkan/radv_meta_blit2d.c
@@ -179,14 +179,7 @@ blit2d_bind_dst(struct radv_cmd_buffer *cmd_buffer,
VkFormat depth_format,
struct blit2d_dst_temps *tmp)
{
- VkImageUsageFlagBits bits;
-
- if (dst->aspect_mask == VK_IMAGE_ASPECT_COLOR_BIT)
- bits = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT;
- else
- bits = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
-
- create_iview(cmd_buffer, dst, bits,
+ create_iview(cmd_buffer, dst, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
&tmp->iview, depth_format);
radv_CreateFramebuffer(radv_device_to_handle(cmd_buffer->device),
@@ -713,8 +706,8 @@ blit2d_init_color_pipeline(struct radv_device *device,
.format = format,
.loadOp =
VK_ATTACHMENT_LOAD_OP_LOAD,
.storeOp =
VK_ATTACHMENT_STORE_OP_STORE,
- .initialLayout =
VK_IMAGE_LAYOUT_GENERAL,
- .finalLayout =
VK_IMAGE_LAYOUT_GENERAL,
+ .initialLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+ .finalLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.subpassCount = 1,
.pSubpasses =
&(VkSubpassDescription) {
@@ -723,12 +716,12 @@ blit2d_init_color_pipeline(struct radv_device *device,
.colorAttachmentCount =
1,
.pColorAttachments =
&(VkAttachmentReference) {
.attachment = 0,
- .layout =
VK_IMAGE_LAYOUT_GENERAL,
+ .layout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.pResolveAttachments = NULL,
.pDepthStencilAttachment =
&(VkAttachmentReference) {
.attachment =
VK_ATTACHMENT_UNUSED,
- .layout =
VK_IMAGE_LAYOUT_GENERAL,
+ .layout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.preserveAttachmentCount = 1,
.pPreserveAttachments =
(uint32_t[]) { 0 },
@@ -871,8 +864,8 @@ blit2d_init_depth_only_pipeline(struct radv_device *device,
.format = 0,
.loadOp =
VK_ATTACHMENT_LOAD_OP_LOAD,
.storeOp =
VK_ATTACHMENT_STORE_OP_STORE,
- .initialLayout =
VK_IMAGE_LAYOUT_GENERAL,
- .finalLayout =
VK_IMAGE_LAYOUT_GENERAL,
+ .initialLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+ .finalLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.subpassCount = 1,
.pSubpasses =
&(VkSubpassDescription) {
@@ -883,7 +876,7 @@ blit2d_init_depth_only_pipeline(struct radv_device *device,
.pResolveAttachments =
NULL,
.pDepthStencilAttachment
= &(VkAttachmentReference) {
.attachment = 0,
- .layout =
VK_IMAGE_LAYOUT_GENERAL,
+ .layout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.preserveAttachmentCount
= 1,
.pPreserveAttachments =
(uint32_t[]) { 0 },
@@ -1026,8 +1019,8 @@ blit2d_init_stencil_only_pipeline(struct radv_device
*device,
.format = 0,
.loadOp =
VK_ATTACHMENT_LOAD_OP_LOAD,
.storeOp =
VK_ATTACHMENT_STORE_OP_STORE,
- .initialLayout =
VK_IMAGE_LAYOUT_GENERAL,
- .finalLayout =
VK_IMAGE_LAYOUT_GENERAL,
+ .initialLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
+ .finalLayout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.subpassCount = 1,
.pSubpasses =
&(VkSubpassDescription) {
@@ -1038,7 +1031,7 @@ blit2d_init_stencil_only_pipeline(struct radv_device
*device,
.pResolveAttachments =
NULL,
.pDepthStencilAttachment
= &(VkAttachmentReference) {
.attachment = 0,
- .layout =
VK_IMAGE_LAYOUT_GENERAL,
+ .layout =
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL,
},
.preserveAttachmentCount
= 1,
.pPreserveAttachments =
(uint32_t[]) { 0 },
--
2.13.1
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev