From 8f5f007e8336ba1894be49ccd5a1df1eb7a3cd28 Mon Sep 17 00:00:00 2001 From: Powei Feng Date: Wed, 27 Aug 2025 13:38:47 -0700 Subject: [PATCH] vk: fix rendertarget uninitialized fields (#9153) --- filament/backend/src/vulkan/VulkanHandles.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/filament/backend/src/vulkan/VulkanHandles.h b/filament/backend/src/vulkan/VulkanHandles.h index a1d6dc03b8..c169546d47 100644 --- a/filament/backend/src/vulkan/VulkanHandles.h +++ b/filament/backend/src/vulkan/VulkanHandles.h @@ -308,7 +308,10 @@ struct VulkanRenderTarget : private HwRenderTarget, fvkmemory::Resource { // Creates a special "default" render target (i.e. associated with the swap chain) explicit VulkanRenderTarget(); - VulkanRenderTarget(VulkanRenderTarget&& target) { + VulkanRenderTarget(VulkanRenderTarget&& target) + : HwRenderTarget(0, 0), + mOffscreen(false), + mProtected(false) { swap(std::move(target)); } @@ -365,6 +368,8 @@ struct VulkanRenderTarget : private HwRenderTarget, fvkmemory::Resource { private: void swap(VulkanRenderTarget&& target) { + std::swap(width, target.width); + std::swap(height, target.height); std::swap(mOffscreen, target.mOffscreen); std::swap(mProtected, target.mProtected); std::swap(mInfo, target.mInfo);