Skip to content

Commit 83e9d95

Browse files
committed
Merge branch 'master' into State_inherit
2 parents 628a846 + f7a4a0f commit 83e9d95

4 files changed

Lines changed: 10 additions & 5 deletions

File tree

include/vsg/vk/CommandBuffer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ namespace vsg
4646

4747
VkCommandBufferLevel level() const { return _level; }
4848

49-
/// reset the CommandBuffer for the new frame.
50-
void reset();
49+
/// reset the CommandBuffer
50+
void reset(VkCommandBufferResetFlags flags = 0);
5151

5252
Device* getDevice() { return _device; }
5353
const Device* getDevice() const { return _device; }

include/vsg/vk/CommandPool.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ namespace vsg
3232
const uint32_t queueFamilyIndex;
3333
const VkCommandPoolCreateFlags flags;
3434

35-
void reset(VkCommandPoolResetFlags reset_flags = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT) const { vkResetCommandPool(*_device, _commandPool, reset_flags); }
35+
void reset(VkCommandPoolResetFlags reset_flags = 0) const;
3636

3737
/// allocate CommandBuffer from CommandPool
3838
ref_ptr<CommandBuffer> allocate(VkCommandBufferLevel level = VK_COMMAND_BUFFER_LEVEL_PRIMARY);

src/vsg/vk/CommandBuffer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ CommandBuffer::~CommandBuffer()
4242
}
4343
}
4444

45-
void CommandBuffer::reset()
45+
void CommandBuffer::reset(VkCommandBufferResetFlags flags)
4646
{
4747
_currentPipelineLayout = VK_NULL_HANDLE;
4848
_currentPushConstantStageFlags = 0;
4949

50-
_commandPool->reset();
50+
vkResetCommandBuffer(_commandBuffer, flags);
5151
}
5252

5353
void CommandBuffer::setCurrentPipelineLayout(const PipelineLayout* pipelineLayout)

src/vsg/vk/CommandPool.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,8 @@ void CommandPool::free(CommandBuffer* commandBuffer)
6868
commandBuffer->_commandBuffer = 0;
6969
}
7070
}
71+
72+
void CommandPool::reset(VkCommandPoolResetFlags reset_flags) const
73+
{
74+
vkResetCommandPool(*_device, _commandPool, reset_flags);
75+
}

0 commit comments

Comments
 (0)