diff --git a/engine/src/flutter/vulkan/vulkan_device.cc b/engine/src/flutter/vulkan/vulkan_device.cc index b4e0071b7e6..e2d45bb5e1f 100644 --- a/engine/src/flutter/vulkan/vulkan_device.cc +++ b/engine/src/flutter/vulkan/vulkan_device.cc @@ -288,9 +288,11 @@ int VulkanDevice::ChooseSurfaceFormat(const VulkanSurface& surface, return -1; } - VkSurfaceFormatKHR formats[format_count]; + std::vector formats; + formats.resize(format_count); + if (VK_CALL_LOG_ERROR(vk.GetPhysicalDeviceSurfaceFormatsKHR( - physical_device_, surface.Handle(), &format_count, formats)) != + physical_device_, surface.Handle(), &format_count, formats.data())) != VK_SUCCESS) { return -1; }