X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture_backend.cpp;h=bf2692172c922295c835012ccc0637ab2d909aa8;hb=77f6973f58167d94059d3f324c29ab2ca8de4544;hp=4e2e82249dde43a951ecfb82741a92442d00072c;hpb=3f2ce5d1ba85bc0c03e6718cc41c2dac5e959d75;p=libs%2Fgl.git diff --git a/source/backends/vulkan/texture_backend.cpp b/source/backends/vulkan/texture_backend.cpp index 4e2e8224..bf269217 100644 --- a/source/backends/vulkan/texture_backend.cpp +++ b/source/backends/vulkan/texture_backend.cpp @@ -147,10 +147,11 @@ void VulkanTexture::generate_mipmap() change_layout(i+1, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, true); }, [this, i](VkCommandBuffer cmd_buf, VkBuffer, size_t){ + const Texture &self = *static_cast(this); const VulkanFunctions &vk = device.get_functions(); VkImageBlit region = { }; - region.srcSubresource.aspectMask = get_vulkan_aspect(get_components(static_cast(this)->storage_fmt)); + region.srcSubresource.aspectMask = get_vulkan_aspect(get_components(self.storage_fmt)); region.srcSubresource.mipLevel = i; region.srcSubresource.baseArrayLayer = 0; region.srcSubresource.layerCount = 1;