From: Jean-Philippe Bruyère Date: Thu, 16 Dec 2021 02:13:18 +0000 (+0100) Subject: use blit instead of copy for presenter X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=1c88fc341c41de58adcfd47e09435a7bba6c315a;p=jp%2Fvkhelpers.git use blit instead of copy for presenter --- diff --git a/src/vkh_presenter.c b/src/vkh_presenter.c index 02f059a..3959a66 100644 --- a/src/vkh_presenter.c +++ b/src/vkh_presenter.c @@ -134,14 +134,23 @@ void vkh_presenter_build_blit_cmd (VkhPresenter r, VkImage blitSource, uint32_t VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT); - VkImageCopy cregion = { .srcSubresource = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, + /*VkImageCopy cregion = { .srcSubresource = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, .dstSubresource = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, .srcOffset = {0}, .dstOffset = {0,0,0}, - .extent = {MIN(w,r->width), MIN(h,r->height),1}}; + .extent = {MIN(w,r->width), MIN(h,r->height),1}};*/ + VkImageBlit bregion = { .srcSubresource = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, + .dstSubresource = {VK_IMAGE_ASPECT_COLOR_BIT, 0, 0, 1}, + .srcOffsets[0] = {0}, + .srcOffsets[1] = {w, h, 1}, + .dstOffsets[0] = {0}, + .dstOffsets[1] = {width, height, 1} + }; + + vkCmdBlitImage(cb, blitSource, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, bltDstImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &bregion, VK_FILTER_NEAREST); - vkCmdCopyImage(cb, blitSource, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, bltDstImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, - 1, &cregion); + /*vkCmdCopyImage(cb, blitSource, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, bltDstImage, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + 1, &cregion);*/ set_image_layout(cb, bltDstImage, VK_IMAGE_ASPECT_COLOR_BIT, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR,