mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-12 01:30:57 +00:00
Fix marker regions before command buffers are started
This commit is contained in:
@@ -994,14 +994,14 @@ void VulkanReplay::ClearOutputWindowColor(uint64_t id, FloatVector col)
|
||||
VkCommandBuffer cmd = m_pDriver->GetNextCmd();
|
||||
const VkDevDispatchTable *vt = ObjDisp(dev);
|
||||
|
||||
VkMarkerRegion::Begin("ClearOutputWindowColor", cmd);
|
||||
|
||||
VkCommandBufferBeginInfo beginInfo = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, NULL,
|
||||
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT};
|
||||
|
||||
VkResult vkr = vt->BeginCommandBuffer(Unwrap(cmd), &beginInfo);
|
||||
RDCASSERTEQUAL(vkr, VK_SUCCESS);
|
||||
|
||||
VkMarkerRegion::Begin("ClearOutputWindowColor", cmd);
|
||||
|
||||
outw.bbBarrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
|
||||
outw.bbBarrier.oldLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL;
|
||||
outw.bbBarrier.dstAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
|
||||
@@ -1101,14 +1101,14 @@ void VulkanReplay::FlipOutputWindow(uint64_t id)
|
||||
VkCommandBuffer cmd = m_pDriver->GetNextCmd();
|
||||
const VkDevDispatchTable *vt = ObjDisp(dev);
|
||||
|
||||
VkMarkerRegion::Begin("FlipOutputWindow", cmd);
|
||||
|
||||
VkCommandBufferBeginInfo beginInfo = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, NULL,
|
||||
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT};
|
||||
|
||||
VkResult vkr = vt->BeginCommandBuffer(Unwrap(cmd), &beginInfo);
|
||||
RDCASSERTEQUAL(vkr, VK_SUCCESS);
|
||||
|
||||
VkMarkerRegion::Begin("FlipOutputWindow", cmd);
|
||||
|
||||
// ensure rendering has completed before copying
|
||||
outw.bbBarrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
|
||||
outw.bbBarrier.dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT;
|
||||
|
||||
@@ -484,13 +484,13 @@ bool VulkanReplay::RenderTextureInternal(TextureDisplay cfg, const ImageState &i
|
||||
|
||||
VkCommandBuffer cmd = m_pDriver->GetNextCmd();
|
||||
|
||||
VkMarkerRegion::Begin("RenderTexture", cmd);
|
||||
|
||||
VkCommandBufferBeginInfo beginInfo = {VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, NULL,
|
||||
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT};
|
||||
|
||||
vt->BeginCommandBuffer(Unwrap(cmd), &beginInfo);
|
||||
|
||||
VkMarkerRegion::Begin("RenderTexture", cmd);
|
||||
|
||||
ImageBarrierSequence setupBarriers, cleanupBarriers;
|
||||
imageState.TempTransition(m_pDriver->GetQueueFamilyIndex(),
|
||||
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, VK_ACCESS_SHADER_READ_BIT,
|
||||
|
||||
Reference in New Issue
Block a user