Skip to content

Commit 3f06893

Browse files
authored
Timeline layer: Add missing render pass tracker end calls (#133)
1 parent f33c4da commit 3f06893

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

layer_gpu_timeline/source/layer_device_functions_render_pass.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2<user_tag>(VkCommandBuffer c
323323
std::unique_lock<std::mutex> lock {g_vulkanLock};
324324
auto* layer = Device::retrieve(commandBuffer);
325325

326+
// Update the layer command stream in the tracker
327+
auto& tracker = layer->getStateTracker();
328+
auto& cb = tracker.getCommandBuffer(commandBuffer);
329+
cb.renderPassEnd();
330+
326331
// Release the lock to call into the driver
327332
lock.unlock();
328333
layer->driver.vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
@@ -340,6 +345,11 @@ VKAPI_ATTR void VKAPI_CALL layer_vkCmdEndRenderPass2KHR<user_tag>(VkCommandBuffe
340345
std::unique_lock<std::mutex> lock {g_vulkanLock};
341346
auto* layer = Device::retrieve(commandBuffer);
342347

348+
// Update the layer command stream in the tracker
349+
auto& tracker = layer->getStateTracker();
350+
auto& cb = tracker.getCommandBuffer(commandBuffer);
351+
cb.renderPassEnd();
352+
343353
// Release the lock to call into the driver
344354
lock.unlock();
345355
layer->driver.vkCmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo);

0 commit comments

Comments
 (0)