stubhal: add EnumeratePhysicalDeviceGroups

Since in VK1.1 loader VkPhysicalDeviceGroupProperties get queried by
calling vkEnumeratePhysicalDeviceGroups, the same stub function needs
to be added in stubhal. e.g. gce_x86_phone-userdebug_fastbuild3c_linux
is using stubhal.

Bug: b/72809176
Test: VulkanFeaturesTest
Test: adb shell cmd gpu vkjson
Change-Id: I16f9e5fd1cb8845edd3f1ef171af7942c671647f
diff --git a/vulkan/libvulkan/stubhal.cpp b/vulkan/libvulkan/stubhal.cpp
index 726e854..7404b94 100644
--- a/vulkan/libvulkan/stubhal.cpp
+++ b/vulkan/libvulkan/stubhal.cpp
@@ -97,6 +97,14 @@
     return VK_SUCCESS;
 }
 
+VKAPI_ATTR VkResult
+EnumeratePhysicalDeviceGroups(VkInstance /*instance*/,
+                              uint32_t* count,
+                              VkPhysicalDeviceGroupProperties* /*properties*/) {
+    *count = 0;
+    return VK_SUCCESS;
+}
+
 VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance,
                                                   const char* name) {
     if (strcmp(name, "vkCreateInstance") == 0)
@@ -108,6 +116,9 @@
             EnumerateInstanceExtensionProperties);
     if (strcmp(name, "vkEnumeratePhysicalDevices") == 0)
         return reinterpret_cast<PFN_vkVoidFunction>(EnumeratePhysicalDevices);
+    if (strcmp(name, "vkEnumeratePhysicalDeviceGroups") == 0)
+        return reinterpret_cast<PFN_vkVoidFunction>(
+            EnumeratePhysicalDeviceGroups);
     if (strcmp(name, "vkGetInstanceProcAddr") == 0)
         return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
     // Per the spec, return NULL if instance is NULL.