]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texture1d_backend.cpp
Refactor Synchronizer to deal with individual mipmap levels
[libs/gl.git] / source / backends / vulkan / texture1d_backend.cpp
index aaa3c385bb41e030d4a3ab6c39d7f66d871e6d13..91c6252a85d1544597f7a273e3e7e40a0fa8a381 100644 (file)
@@ -27,7 +27,7 @@ void VulkanTexture1D::sub_image(unsigned level, int x, unsigned wd, const void *
        const Texture1D &self = *static_cast<const Texture1D *>(this);
 
        unsigned level_size = self.get_level_size(level);
-       synchronize(-1, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (x==0 && wd==level_size));
+       change_layout(self.levels, level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, (x==0 && wd==level_size));
 
        size_t data_size = wd*get_pixel_size(storage_fmt);
        void *staging = device.get_transfer_queue().prepare_transfer(data_size,