unsigned level_size = self.get_level_size(level);
bool discard = (x==0 && y==0 && wd==level_size && ht==level_size);
+ TransferQueue &tq = device.get_transfer_queue();
size_t data_size = wd*ht*get_pixel_size(storage_fmt);
- void *staging = device.get_transfer_queue().prepare_transfer(this, false, data_size,
+ void *staging = tq.prepare_transfer(this, false, data_size,
[this, level, discard](){
change_layout(level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard);
},
});
stage_pixels(staging, data, wd*ht);
+ tq.finalize_transfer(staging);
}
void VulkanTextureCube::fill_mipmap_blit(unsigned level, void *b)