Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d3bd842f authored by Yiwei Zhang's avatar Yiwei Zhang Committed by Jesse Hall
Browse files

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
parent caea4112
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -97,6 +97,14 @@ VKAPI_ATTR VkResult EnumeratePhysicalDevices(VkInstance /*instance*/,
    return VK_SUCCESS;
    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,
VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance,
                                                  const char* name) {
                                                  const char* name) {
    if (strcmp(name, "vkCreateInstance") == 0)
    if (strcmp(name, "vkCreateInstance") == 0)
@@ -108,6 +116,9 @@ VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance,
            EnumerateInstanceExtensionProperties);
            EnumerateInstanceExtensionProperties);
    if (strcmp(name, "vkEnumeratePhysicalDevices") == 0)
    if (strcmp(name, "vkEnumeratePhysicalDevices") == 0)
        return reinterpret_cast<PFN_vkVoidFunction>(EnumeratePhysicalDevices);
        return reinterpret_cast<PFN_vkVoidFunction>(EnumeratePhysicalDevices);
    if (strcmp(name, "vkEnumeratePhysicalDeviceGroups") == 0)
        return reinterpret_cast<PFN_vkVoidFunction>(
            EnumeratePhysicalDeviceGroups);
    if (strcmp(name, "vkGetInstanceProcAddr") == 0)
    if (strcmp(name, "vkGetInstanceProcAddr") == 0)
        return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
        return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
    // Per the spec, return NULL if instance is NULL.
    // Per the spec, return NULL if instance is NULL.