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"
shaderCreateInfo.module = shaderModule;
shaderCreateInfo.pName = "main";
err = vkCreateShader(demo->device, &shaderCreateInfo, &shader);
+ assert(!err);
+ err = vkDestroyShaderModule(demo->device, shaderModule);
+ assert(!err);
}
return shader;
}
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);
}
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);
}