]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/texturecube_backend.cpp
Convert RGB pixel data to RGBA when staging
[libs/gl.git] / source / backends / vulkan / texturecube_backend.cpp
index 4d7d0baf14d053c97c3e8ddda9eabd5cdb28b7d9..6a4e598c0c103b0ece427cbcd34bc07faa330f09 100644 (file)
@@ -52,8 +52,7 @@ void VulkanTextureCube::sub_image(unsigned face, unsigned level, int x, int y, u
                        vk.CmdCopyBufferToImage(cmd_buf, staging_buf, handle, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, 1, &region);
                });
 
-       const char *src = static_cast<const char *>(data);
-       copy(src, src+data_size, static_cast<char *>(staging));
+       stage_pixels(staging, data, wd*ht);
 }
 
 void VulkanTextureCube::generate_mipmap()