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