We also switch GetInstanceProcAddr over to use it.
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
instance->apiVersion = client_version;
instance->enabled_extensions = enabled_extensions;
+ instance->dispatch = anv_dispatch_table;
instance->physicalDeviceCount = -1;
result = vk_debug_report_instance_init(&instance->debug_report_callbacks);
if (instance == NULL)
return NULL;
- return anv_lookup_entrypoint(NULL, pName);
+ int idx = anv_get_entrypoint_index(pName);
+ if (idx < 0)
+ return NULL;
+
+ return instance->dispatch.entrypoints[idx];
}
/* With version 1+ of the loader interface the ICD should expose
uint32_t apiVersion;
struct anv_instance_extension_table enabled_extensions;
+ struct anv_dispatch_table dispatch;
int physicalDeviceCount;
struct anv_physical_device physicalDevice;