| 590 | } |
| 591 | |
| 592 | void RunnablePass::resetCommandBuffer( uint32_t passIndex ) |
| 593 | { |
| 594 | if ( m_context.device ) |
| 595 | { |
| 596 | assert( m_passes.size() > passIndex ); |
| 597 | auto & pass = m_passes[passIndex]; |
| 598 | |
| 599 | if ( pass.commandBuffer.commandBuffer ) |
| 600 | { |
| 601 | pass.fence.wait( 0xFFFFFFFFFFFFFFFFULL ); |
| 602 | pass.commandBuffer.recorded = false; |
| 603 | m_context.vkResetCommandBuffer( pass.commandBuffer.commandBuffer |
| 604 | , VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT ); |
| 605 | } |
| 606 | } |
| 607 | } |
| 608 | |
| 609 | void RunnablePass::notifyPassRender() |
| 610 | { |