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

Commit 87edb95c authored by Adam Bodnar's avatar Adam Bodnar
Browse files

Check if Vulkan layers have a valid looking GIPA

Bug: 137862180

Test: flash, remove vkGetInstanceProcAddr from layer symbols, run

Change-Id: I4d4d75585623d2c15c57b4d8ad0243a2fc347fce
parent 5b57ce52
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -664,6 +664,12 @@ VkResult LayerChain::LoadLayer(ActiveLayer& layer, const char* name) {
        return VK_ERROR_LAYER_NOT_PRESENT;
    }

    if (!layer.ref.GetGetInstanceProcAddr()) {
        ALOGW("Failed to locate vkGetInstanceProcAddr in layer %s", name);
        layer.ref.~LayerRef();
        return VK_ERROR_LAYER_NOT_PRESENT;
    }

    ALOGI("Loaded layer %s", name);

    return VK_SUCCESS;