- const char *src = static_cast<const char *>(data);
- copy(src, src+data_size, static_cast<char *>(staging));
+ stage_pixels(staging, data, wd);
+ tq.finalize_transfer(staging);
+}
+
+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 };