X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture_backend.cpp;h=bf2692172c922295c835012ccc0637ab2d909aa8;hp=4e2e82249dde43a951ecfb82741a92442d00072c;hb=50492d9a5106b3dd76e3d6fa5ac88d9f97ba3c47;hpb=2f2048a186c6a10f04999d8a01a3bcf63adc7c75 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;