const Texture2D &self = *static_cast<const Texture2D *>(this);
auto level_size = self.get_level_size(level);
- synchronize(-1, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (x==0 && y==0 && wd==level_size.x && ht==level_size.y));
+ change_layout(self.levels, level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (x==0 && y==0 && wd==level_size.x && ht==level_size.y));
size_t data_size = wd*ht*get_pixel_size(storage_fmt);
void *staging = device.get_transfer_queue().prepare_transfer(data_size,