Skip to content

Commit

Permalink
Vulkan: Fix leak in WipeQueue().
Browse files Browse the repository at this point in the history
  • Loading branch information
unknownbrackets committed Nov 5, 2017
1 parent 63e78ef commit b2039bd
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions ext/native/thin3d/VulkanRenderManager.cpp
Expand Up @@ -616,8 +616,27 @@ void VulkanRenderManager::Finish() {


void VulkanRenderManager::Wipe() { void VulkanRenderManager::Wipe() {
int curFrame = vulkan_->GetCurFrame(); int curFrame = vulkan_->GetCurFrame();
for (auto iter : steps_) { for (auto step : steps_) {
delete iter; // Need to release held framebuffers.
switch (step->stepType) {
case VKRStepType::RENDER:
for (const auto &iter : step->preTransitions) {
iter.fb->Release();
}
break;
case VKRStepType::COPY:
step->copy.src->Release();
step->copy.dst->Release();
break;
case VKRStepType::BLIT:
step->blit.src->Release();
step->blit.dst->Release();
break;
case VKRStepType::READBACK:
step->readback.src->Release();
break;
}
delete step;
} }
steps_.clear(); steps_.clear();
} }
Expand Down

0 comments on commit b2039bd

Please sign in to comment.