added renderpass manager

This commit is contained in:
2026-08-29 12:31:10 +03:00
parent eef7d2b046
commit ee9bffcca4
12 changed files with 319 additions and 106 deletions
+3 -2
View File
@@ -34,6 +34,7 @@ void CVkRenderCommandList::Begin( BeginInfo *pBegin )
images.AppendTail(output);
}
pBeginCommand->images = images;
pBeginCommand->pMgr = m_pRenderPassMgr;
if ( pBegin->pDepth )
{
VulkanRenderOutput_t output = {};
@@ -50,7 +51,6 @@ void CVkRenderCommandList::Begin( BeginInfo *pBegin )
void CVkRenderCommandList::End()
{
CVkEndCommand *pEndCommand = CREATE_COMMAND(m_pCommandBufferManager, End);
pEndCommand->pBeginCommand = (CVkBeginCommand*)m_pCurrentBegin;
m_pCommandBuffer->AddCommand(pEndCommand);
}
@@ -181,7 +181,8 @@ void CVkRenderCommandList::ResolveImage( IImage *pOriginal, IImage *pResolved )
void CVkRenderCommandList::StartRecording()
{
m_pCommandBuffer = m_pCommandBufferManager->CreateCommandBuffer();
if (m_pCommandBuffer == NULL)
m_pCommandBuffer = m_pCommandBufferManager->CreateCommandBuffer();
m_pCommandBuffer->Reset();
}