Add CoreChecks::PostCallRecordCreateImagePipeSurfaceFUCHSIA
Fixes a crash when using validation layers with the imagepipe
swapchain.
Change-Id: I7bce6cccbb24ecfde29deb9e83e91a18313dab24
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 9311849..88bb1c7 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -13039,6 +13039,16 @@
}
#endif // VK_USE_PLATFORM_MACOS_MVK
+#ifdef VK_USE_PLATFORM_FUCHSIA
+void CoreChecks::PostCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface,
+ VkResult result)
+{
+ if (VK_SUCCESS != result) return;
+ RecordVulkanSurface(pSurface);
+}
+#endif // VK_USE_PLATFORM_FUCHSIA
+
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
void CoreChecks::PostCallRecordCreateWaylandSurfaceKHR(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR *pCreateInfo,
const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface,
diff --git a/layers/core_validation.h b/layers/core_validation.h
index 9351f79..11133bb 100644
--- a/layers/core_validation.h
+++ b/layers/core_validation.h
@@ -1913,5 +1913,9 @@
void PostCallRecordCreateXlibSurfaceKHR(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result);
#endif // VK_USE_PLATFORM_XLIB_KHR
+#ifdef VK_USE_PLATFORM_FUCHSIA
+ void PostCallRecordCreateImagePipeSurfaceFUCHSIA(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo,
+ const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface, VkResult result);
+#endif // VK_USE_PLATFORM_FUCHSIA
}; // Class CoreChecks