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

Commit e9c8f04a authored by Jesse Hall's avatar Jesse Hall Committed by Automerger Merge Worker
Browse files

Merge "libvulkan: support vkGIPA self-query" into rvc-dev am: 68904ad9 am:...

Merge "libvulkan: support vkGIPA self-query" into rvc-dev am: 68904ad9 am: fd32d4f5 am: 10f20eb2 am: ef2df2c1

Change-Id: Ife37f42f35fac6c8e31b8e20b3d5b1d06cba0ddb
parents 29e6e6f9 ef2df2c1
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -621,6 +621,7 @@ VKAPI_ATTR PFN_vkVoidFunction GetInstanceProcAddr(VkInstance instance, const cha
    // global functions
    // global functions
    if (instance == VK_NULL_HANDLE) {
    if (instance == VK_NULL_HANDLE) {
        if (strcmp(pName, "vkCreateInstance") == 0) return reinterpret_cast<PFN_vkVoidFunction>(CreateInstance);
        if (strcmp(pName, "vkCreateInstance") == 0) return reinterpret_cast<PFN_vkVoidFunction>(CreateInstance);
        if (strcmp(pName, "vkGetInstanceProcAddr") == 0) return reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr);
        if (strcmp(pName, "vkEnumerateInstanceVersion") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceVersion);
        if (strcmp(pName, "vkEnumerateInstanceVersion") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceVersion);
        if (strcmp(pName, "vkEnumerateInstanceLayerProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceLayerProperties);
        if (strcmp(pName, "vkEnumerateInstanceLayerProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceLayerProperties);
        if (strcmp(pName, "vkEnumerateInstanceExtensionProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceExtensionProperties);
        if (strcmp(pName, "vkEnumerateInstanceExtensionProperties") == 0) return reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceExtensionProperties);
+3 −1
Original line number Original line Diff line number Diff line
@@ -152,7 +152,9 @@ def _intercept_instance_proc_addr(f):
    if (instance == VK_NULL_HANDLE) {\n""")
    if (instance == VK_NULL_HANDLE) {\n""")


  for cmd in gencom.command_list:
  for cmd in gencom.command_list:
    if gencom.is_globally_dispatched(cmd):
    # vkGetInstanceProcAddr(nullptr, "vkGetInstanceProcAddr") is effectively
    # globally dispatched
    if gencom.is_globally_dispatched(cmd) or cmd == 'vkGetInstanceProcAddr':
      f.write(gencom.indent(2) +
      f.write(gencom.indent(2) +
              'if (strcmp(pName, \"' + cmd +
              'if (strcmp(pName, \"' + cmd +
              '\") == 0) return reinterpret_cast<PFN_vkVoidFunction>(' +
              '\") == 0) return reinterpret_cast<PFN_vkVoidFunction>(' +