fix shutdown
This commit is contained in:
@@ -112,8 +112,30 @@ void GameRenderer::draw(VkCommandBuffer cmd, GfxDevice& gfxDevice, const Camera&
|
||||
|
||||
}
|
||||
|
||||
void GameRenderer::cleanup(VkDevice device) {
|
||||
meshPipeline->cleanup(device);
|
||||
void GameRenderer::cleanup(GfxDevice& gfxDevice) {
|
||||
VkDevice device = gfxDevice.getDevice().device;
|
||||
|
||||
vkDeviceWaitIdle(device);
|
||||
|
||||
if (skinningPipeline)
|
||||
skinningPipeline->cleanup(gfxDevice);
|
||||
|
||||
if (skyboxPipeline)
|
||||
skyboxPipeline->cleanup(device);
|
||||
|
||||
if (meshPipeline)
|
||||
meshPipeline->cleanup(device);
|
||||
|
||||
sceneDataBuffer.cleanup(gfxDevice);
|
||||
|
||||
// if (drawImageId != NULL_IMAGE_ID)
|
||||
// gfxDevice.destroyImage();
|
||||
|
||||
// if (depthImageId != NULL_IMAGE_ID)
|
||||
// gfxDevice.destroyImage(depthImageId);
|
||||
|
||||
drawImageId = NULL_IMAGE_ID;
|
||||
depthImageId = NULL_IMAGE_ID;
|
||||
}
|
||||
|
||||
void GameRenderer::drawMesh(MeshID id, const glm::mat4& transform, MaterialID materialId) {
|
||||
|
||||
Reference in New Issue
Block a user