diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-04-08 18:20:54 -0600 |
|---|---|---|
| committer | Chia-I Wu <olv@lunarg.com> | 2015-04-16 17:48:19 +0800 |
| commit | 65e7ed856121d92fa115ed29e7c07ac3c9a5df47 (patch) | |
| tree | 562ed27f918997282cbe29ac77f536b5da73c20b | |
| parent | 18b1ec76dfd3aba5cfc0c9d34af2c142f62ce723 (diff) | |
| download | usermoji-65e7ed856121d92fa115ed29e7c07ac3c9a5df47.tar.xz | |
loader: Activate layers at EnumerateGpus instead of CreateDevice
| -rw-r--r-- | loader/loader.c | 2 | ||||
| -rwxr-xr-x | vk-generate.py | 10 |
2 files changed, 2 insertions, 10 deletions
diff --git a/loader/loader.c b/loader/loader.c index d5dcf8d9..b9f315e7 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -1014,6 +1014,8 @@ LOADER_EXPORT VkResult VKAPI vkEnumerateGpus( const VkLayerDispatchTable **disp; disp = (const VkLayerDispatchTable **) gpus[i]; *disp = icd->loader_dispatch + i; + loader_activate_layers(icd, i, ptr_instance->extension_count, + (const char *const*) ptr_instance->extension_names); } count += n; diff --git a/vk-generate.py b/vk-generate.py index c25f254b..464cff6a 100755 --- a/vk-generate.py +++ b/vk-generate.py @@ -159,16 +159,6 @@ class LoaderEntrypointsSubcommand(Subcommand): func.append(" VkResult res;") func.append("") - # active layers before dispatching CreateDevice - if proto.name == "CreateDevice": - func.append(" {") - func.append(" uint32_t gpu_index;") - func.append(" struct loader_icd *icd = loader_get_icd((const VkBaseLayerObject *) gpu, &gpu_index);") - func.append(" loader_activate_layers((void *) icd, gpu_index, %s->extensionCount, %s->ppEnabledExtensionNames);" - % (proto.params[1].name, proto.params[1].name)) - func.append(" }") - func.append("") - # get dispatch table and unwrap GPUs for param in proto.params: stmt = "" |
