copy(src, src+data_size, static_cast<char *>(staging));
}
+void VulkanTexture1D::generate_mipmap()
+{
+ generate_mipmap_levels(static_cast<const Texture1D *>(this)->levels);
+}
+
+void VulkanTexture1D::fill_mipmap_blit(unsigned level, void *b)
+{
+ const Texture1D &self = *static_cast<const Texture1D *>(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.srcOffsets[1] = { src_size, 1, 1 };
+ blit.dstOffsets[1] = { dst_size, 1, 1 };
+}
+
size_t VulkanTexture1D::get_data_size() const
{
return 0;