diff options
| -rw-r--r-- | demos/tri.c | 11 |
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); } |
