KhronosGroup / KhronosGroup/Vulkan-ValidationLayers

Assert when destroying a pipeline after bind but before draw

Open
#12,138 5 comments 0 reactions 1 assignee Claimed by @spencer-lunarg View on GitHub
Bug
Dominant language
C++
Stars
1k
Forks
504
Avg merge
11h 35m
Merged PRs (30d)
224

Description

In the test bellow I get an error on `vkCmdDraw()`, but also an assert before returning.

```
TEST_F(PositivePipeline, DestroyPipelineBeforeDraw) {
RETURN_IF_SKIP(Init());
InitRenderTarget();

CreatePipelineHelper pipe(*this);
pipe.CreateGraphicsPipeline();

m_command_buffer.Begin();
m_command_buffer.BeginRenderPass(m_renderPassBeginInfo);
vk::CmdBindPipeline(m_command_buffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipe);
pipe.Destroy();
m_errorMonitor->SetDesiredError("VUID-vkCmdDraw-commandBuffer-recording");
vk::CmdDraw(m_command_buffer, 3u, 1u, 0u, 0u);
m_errorMonitor->VerifyFound();
m_command_buffer.EndRenderPass();
m_command_buffer.End();
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.