mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-11 21:58:31 +09:00
[Fix] (MG_Backend/DirectVulkan): set swapchain image layout at present
This commit is contained in:
@@ -378,6 +378,9 @@ namespace MobileGL::MG_Backend::DirectVulkan {
|
|||||||
(!drawTargetsDefault && m_activeDrawFboExternalIndex != drawFboExternalIndex);
|
(!drawTargetsDefault && m_activeDrawFboExternalIndex != drawFboExternalIndex);
|
||||||
if (activeTargetMismatch) {
|
if (activeTargetMismatch) {
|
||||||
vkCmdEndRenderPass(frame.commandBuffer);
|
vkCmdEndRenderPass(frame.commandBuffer);
|
||||||
|
if (m_activeRenderTargetIsDefault) {
|
||||||
|
m_swapchainObject.SetImageLayout(m_imageIndexAcquired, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
|
||||||
|
}
|
||||||
m_isMainRenderPassActive = false;
|
m_isMainRenderPassActive = false;
|
||||||
m_activeRenderPass = VK_NULL_HANDLE;
|
m_activeRenderPass = VK_NULL_HANDLE;
|
||||||
m_activeRenderExtent = {0, 0};
|
m_activeRenderExtent = {0, 0};
|
||||||
@@ -529,6 +532,9 @@ namespace MobileGL::MG_Backend::DirectVulkan {
|
|||||||
|
|
||||||
if (m_isMainRenderPassActive) {
|
if (m_isMainRenderPassActive) {
|
||||||
vkCmdEndRenderPass(frame.commandBuffer);
|
vkCmdEndRenderPass(frame.commandBuffer);
|
||||||
|
if (m_activeRenderTargetIsDefault) {
|
||||||
|
m_swapchainObject.SetImageLayout(m_imageIndexAcquired, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
|
||||||
|
}
|
||||||
m_isMainRenderPassActive = false;
|
m_isMainRenderPassActive = false;
|
||||||
m_activeRenderPass = VK_NULL_HANDLE;
|
m_activeRenderPass = VK_NULL_HANDLE;
|
||||||
m_activeRenderExtent = {0, 0};
|
m_activeRenderExtent = {0, 0};
|
||||||
@@ -831,6 +837,9 @@ namespace MobileGL::MG_Backend::DirectVulkan {
|
|||||||
VkCommandBuffer commandBuffer = frame.commandBuffer;
|
VkCommandBuffer commandBuffer = frame.commandBuffer;
|
||||||
if (m_isMainRenderPassActive) {
|
if (m_isMainRenderPassActive) {
|
||||||
vkCmdEndRenderPass(commandBuffer);
|
vkCmdEndRenderPass(commandBuffer);
|
||||||
|
if (m_activeRenderTargetIsDefault) {
|
||||||
|
m_swapchainObject.SetImageLayout(m_imageIndexAcquired, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
|
||||||
|
}
|
||||||
m_isMainRenderPassActive = false;
|
m_isMainRenderPassActive = false;
|
||||||
m_activeRenderPass = VK_NULL_HANDLE;
|
m_activeRenderPass = VK_NULL_HANDLE;
|
||||||
m_activeRenderExtent = {0, 0};
|
m_activeRenderExtent = {0, 0};
|
||||||
@@ -972,6 +981,9 @@ namespace MobileGL::MG_Backend::DirectVulkan {
|
|||||||
|
|
||||||
if (m_isMainRenderPassActive) {
|
if (m_isMainRenderPassActive) {
|
||||||
vkCmdEndRenderPass(commandBuffer);
|
vkCmdEndRenderPass(commandBuffer);
|
||||||
|
if (m_activeRenderTargetIsDefault) {
|
||||||
|
m_swapchainObject.SetImageLayout(m_imageIndexAcquired, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
|
||||||
|
}
|
||||||
m_isMainRenderPassActive = false;
|
m_isMainRenderPassActive = false;
|
||||||
m_activeRenderPass = VK_NULL_HANDLE;
|
m_activeRenderPass = VK_NULL_HANDLE;
|
||||||
m_activeRenderExtent = {0, 0};
|
m_activeRenderExtent = {0, 0};
|
||||||
|
|||||||
Reference in New Issue
Block a user