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

Commit 109f8985 authored by Chia-I Wu's avatar Chia-I Wu
Browse files

vulkan: silence a warning when layers are enabled

Layers always do

  vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkCreateDevice")

and we should not log an error.

Change-Id: Ifeba21da73d982775edc4e6a91ce0f0f5eab191d
parent dcad3953
Loading
Loading
Loading
Loading
+9 −6
Original line number Diff line number Diff line
@@ -480,17 +480,20 @@ PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const char* pName) {
        if (hook->type == ProcHook::GLOBAL)
            return hook->proc;

        // v0 layers expect
        //
        //   vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkCreateDevice");
        //
        // to work.
        if (strcmp(pName, "vkCreateDevice") == 0)
            return hook->proc;

        ALOGE(
            "Invalid use of vkGetInstanceProcAddr to query %s without an "
            "instance",
            pName);

        // Some naughty layers expect
        //
        //   vkGetInstanceProcAddr(VK_NULL_HANDLE, "vkCreateDevice");
        //
        // to work.
        return (strcmp(pName, "vkCreateDevice") == 0) ? hook->proc : nullptr;
        return nullptr;
    }

    PFN_vkVoidFunction proc;