aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.h
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-04-06 10:58:22 -0600
committerChia-I Wu <olv@lunarg.com>2015-04-16 17:48:19 +0800
commit18b1ec76dfd3aba5cfc0c9d34af2c142f62ce723 (patch)
tree7d0cbee94d6079db53ea403b39b22b6832e5362c /loader/loader.h
parent4166720ccf420b699f232dd277b9c8620f625e17 (diff)
downloadusermoji-18b1ec76dfd3aba5cfc0c9d34af2c142f62ce723.tar.xz
loader: refactor layer activation function to handle more general inputs
Renamed structure types as well. TODO: verify vk-layer-generate.py v2: fix LoaderEntrypointsSubcommand (olv)
Diffstat (limited to 'loader/loader.h')
-rw-r--r--loader/loader.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/loader/loader.h b/loader/loader.h
index 2967322b..77c50c9a 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -67,14 +67,22 @@ static inline void loader_init_data(void *obj, const void *data)
static inline void *loader_unwrap_gpu(VkPhysicalGpu *gpu)
{
- const VK_BASE_LAYER_OBJECT *wrap = (const VK_BASE_LAYER_OBJECT *) *gpu;
+ const VkBaseLayerObject *wrap = (const VkBaseLayerObject *) *gpu;
*gpu = (VkPhysicalGpu) wrap->nextObject;
return loader_get_data(wrap->baseObject);
}
-extern uint32_t loader_activate_layers(VkPhysicalGpu gpu, const VkDeviceCreateInfo* pCreateInfo);
+struct loader_instance {
+ struct loader_icd *icds;
+ struct loader_instance *next;
+ uint32_t extension_count;
+ char **extension_names;
+};
+
+extern uint32_t loader_activate_layers(struct loader_icd *icd, uint32_t gpu_index, uint32_t ext_count, const char *const* ext_names);
+extern struct loader_icd * loader_get_icd(const VkBaseLayerObject *gpu, uint32_t *gpu_index);
#define MAX_LAYER_LIBRARIES 64
#endif /* LOADER_H */