2019-05-18 15:41:49 +08:00
|
|
|
|
#include<hgl/graph/vulkan/VKTexture.h>
|
2019-05-18 16:16:54 +08:00
|
|
|
|
#include<hgl/graph/vulkan/VKImageView.h>
|
2019-06-26 15:18:31 +08:00
|
|
|
|
#include<hgl/graph/vulkan/VKMemory.h>
|
2019-05-18 15:41:49 +08:00
|
|
|
|
VK_NAMESPACE_BEGIN
|
|
|
|
|
Texture::~Texture()
|
|
|
|
|
{
|
|
|
|
|
if(!data)return;
|
|
|
|
|
|
|
|
|
|
if(data->image_view)
|
|
|
|
|
delete data->image_view;
|
|
|
|
|
|
2019-06-26 16:42:15 +08:00
|
|
|
|
if(data->memory) //没有memory的纹理都是从其它地方借来的,所以就不存在删除
|
|
|
|
|
{
|
|
|
|
|
delete data->memory;
|
2019-06-14 18:04:41 +08:00
|
|
|
|
|
2019-06-26 16:42:15 +08:00
|
|
|
|
if(data->image)
|
|
|
|
|
vkDestroyImage(device,data->image,nullptr);
|
|
|
|
|
}
|
|
|
|
|
}
|
2019-05-18 15:41:49 +08:00
|
|
|
|
VK_NAMESPACE_END
|