diff options
| author | Jon Ashburn <jon@lunarg.com> | 2015-04-06 10:58:22 -0600 |
|---|---|---|
| committer | Chia-I Wu <olv@lunarg.com> | 2015-04-16 17:48:19 +0800 |
| commit | 18b1ec76dfd3aba5cfc0c9d34af2c142f62ce723 (patch) | |
| tree | 7d0cbee94d6079db53ea403b39b22b6832e5362c /loader/loader.h | |
| parent | 4166720ccf420b699f232dd277b9c8620f625e17 (diff) | |
| download | usermoji-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.h | 12 |
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 */ |
