aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.h
diff options
context:
space:
mode:
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 */