Fix compile warning and crash in SSAO test.
emptyTexture was not initialized, so when destroying it the destroy Vulkan functions were called with bogus pointers.
This commit is contained in:
parent
0d732cc4a4
commit
5042f46388
2 changed files with 11 additions and 8 deletions
|
|
@ -53,10 +53,13 @@ void vkglTF::Texture::updateDescriptor()
|
|||
|
||||
void vkglTF::Texture::destroy()
|
||||
{
|
||||
vkDestroyImageView(device->logicalDevice, view, nullptr);
|
||||
vkDestroyImage(device->logicalDevice, image, nullptr);
|
||||
vkFreeMemory(device->logicalDevice, deviceMemory, nullptr);
|
||||
vkDestroySampler(device->logicalDevice, sampler, nullptr);
|
||||
if (device)
|
||||
{
|
||||
vkDestroyImageView(device->logicalDevice, view, nullptr);
|
||||
vkDestroyImage(device->logicalDevice, image, nullptr);
|
||||
vkFreeMemory(device->logicalDevice, deviceMemory, nullptr);
|
||||
vkDestroySampler(device->logicalDevice, sampler, nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
void vkglTF::Texture::fromglTfImage(tinygltf::Image &gltfimage, std::string path, vks::VulkanDevice *device, VkQueue copyQueue)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue