X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture3d_backend.cpp;h=05ed51829d6bacb200fc5eef3a16cba36f5cf580;hp=ee3490a77263e43e25ddb6d967e2d839926897ab;hb=eddb5cfd959eaa202ee6f95cd2049349ec920829;hpb=d0df3ba82b187705331e2cc55d515c2d44e7f466 diff --git a/source/backends/vulkan/texture3d_backend.cpp b/source/backends/vulkan/texture3d_backend.cpp index ee3490a7..05ed5182 100644 --- a/source/backends/vulkan/texture3d_backend.cpp +++ b/source/backends/vulkan/texture3d_backend.cpp @@ -25,7 +25,6 @@ void VulkanTexture3D::fill_image_info(void *ii) const image_info->extent.width = self.width; image_info->extent.height = self.height; image_info->extent.depth = self.depth; - image_info->mipLevels = self.levels; } void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd, unsigned ht, unsigned dp, const void *data) @@ -38,8 +37,7 @@ void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd size_t data_size = wd*ht*dp*get_pixel_size(storage_fmt); void *staging = device.get_transfer_queue().prepare_transfer(this, false, data_size, [this, level, discard](){ - unsigned n_levels = static_cast(this)->levels; - change_layout(n_levels, level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard); + change_layout(level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard); }, [this, level, x, y, z, wd, ht, dp](VkCommandBuffer cmd_buf, VkBuffer staging_buf, size_t src_off){ const VulkanFunctions &vk = device.get_functions(); @@ -58,11 +56,6 @@ void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd stage_pixels(staging, data, wd*ht*dp); } -void VulkanTexture3D::generate_mipmap() -{ - generate_mipmap_levels(static_cast(this)->levels); -} - void VulkanTexture3D::fill_mipmap_blit(unsigned level, void *b) { const Texture3D &self = *static_cast(this);