+void VulkanTextureCube::generate_mipmap()
+{
+ generate_mipmap_levels(static_cast<const TextureCube *>(this)->levels);
+}
+
+void VulkanTextureCube::fill_mipmap_blit(unsigned level, void *b)
+{
+ const TextureCube &self = *static_cast<const TextureCube *>(this);
+ VkImageBlit &blit = *static_cast<VkImageBlit *>(b);
+
+ int src_size = self.get_level_size(level);
+ int dst_size = self.get_level_size(level+1);
+
+ blit.srcSubresource.layerCount = 6;
+ blit.dstSubresource.layerCount = 6;
+ blit.srcOffsets[1] = { src_size, src_size, 1 };
+ blit.dstOffsets[1] = { dst_size, dst_size, 1 };
+}
+