fuchsia: export VMO only when dedicated image/buffer is available.

Exportable VMOs are created through sysmem BufferCollections
and it requires either dedicated image or dedicated buffer
is provided in VkMemoryDedicatedAllocateInfo.  If neither is
supported, the allocation should fail.

Test: gfx_unittests on ToT goldfish-opengl
Change-Id: I232925f3f2cc9e2d6e38c48ed09c083bb2e48d78
diff --git a/system/vulkan_enc/ResourceTracker.cpp b/system/vulkan_enc/ResourceTracker.cpp
index 9655a1f..012b99d 100644
--- a/system/vulkan_enc/ResourceTracker.cpp
+++ b/system/vulkan_enc/ResourceTracker.cpp
@@ -4292,6 +4292,10 @@
                         abort();
                     }
                 }
+            } else {
+                ALOGW("Dedicated image / buffer not available. Cannot create "
+                      "BufferCollection to export VMOs.");
+                return VK_ERROR_OUT_OF_DEVICE_MEMORY;
             }
         }