aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--demos/tri.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/demos/tri.c b/demos/tri.c
index 278380e8..98be41a9 100644
--- a/demos/tri.c
+++ b/demos/tri.c
@@ -1076,6 +1076,9 @@ static VkShader demo_prepare_shader(struct demo *demo,
shaderCreateInfo.module = shaderModule;
shaderCreateInfo.pName = "main";
err = vkCreateShader(demo->device, &shaderCreateInfo, &shader);
+ assert(!err);
+ err = vkDestroyShaderModule(demo->device, shaderModule);
+ assert(!err);
} else {
// Create fake SPV structure to feed GLSL
// to the driver "under the covers"
@@ -1098,6 +1101,9 @@ static VkShader demo_prepare_shader(struct demo *demo,
shaderCreateInfo.module = shaderModule;
shaderCreateInfo.pName = "main";
err = vkCreateShader(demo->device, &shaderCreateInfo, &shader);
+ assert(!err);
+ err = vkDestroyShaderModule(demo->device, shaderModule);
+ assert(!err);
}
return shader;
}
@@ -1275,6 +1281,9 @@ static void demo_prepare_pipeline(struct demo *demo)
err = vkCreateGraphicsPipelines(demo->device, demo->pipelineCache, 1, &pipeline, &demo->pipeline);
assert(!err);
+ err = vkDestroyPipelineCache(demo->device, demo->pipelineCache);
+ assert(!err);
+
for (uint32_t i = 0; i < pipeline.stageCount; i++) {
vkDestroyShader(demo->device, shaderStages[i].shader);
}
@@ -2101,7 +2110,7 @@ static void demo_cleanup(struct demo *demo)
vkDestroySampler(demo->device, demo->textures[i].sampler);
}
- for (i = 0; i < DEMO_BUFFER_COUNT; i++) {
+ for (i = 0; i < demo->swapChainImageCount; i++) {
vkDestroyAttachmentView(demo->device, demo->buffers[i].view);
}