aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.h
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-05-28 19:16:58 -0600
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2015-06-18 10:18:20 -0600
commit18fd05b1dc9ea0424d646e4dd6cb230fc386eadf (patch)
treef8d8a839a008b76b9b8127366fb3e5608c305a83 /loader/loader.h
parentfd21d36c9c2eb1a207ce706ea8cb5ad55d8ef3ac (diff)
downloadusermoji-18fd05b1dc9ea0424d646e4dd6cb230fc386eadf.tar.xz
loader: Fix EnumeratePhysDev to handle less gpus than icd has and no mem leak
Also no longer wrap gpu objs of inst objs in CreateInstance.
Diffstat (limited to 'loader/loader.h')
-rw-r--r--loader/loader.h5
1 files changed, 2 insertions, 3 deletions
diff --git a/loader/loader.h b/loader/loader.h
index 0e62ec6e..0c16530a 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -99,7 +99,7 @@ struct loader_icd {
uint32_t layer_count[MAX_GPUS_FOR_LAYER];
VkBaseLayerObject *wrappedGpus[MAX_GPUS_FOR_LAYER];
uint32_t gpu_count;
- VkBaseLayerObject *gpus;
+ VkPhysicalDevice *gpus;
VkInstance instance; // instance object from the icd
PFN_vkGetDeviceProcAddr GetDeviceProcAddr;
PFN_vkDestroyInstance DestroyInstance;
@@ -131,7 +131,6 @@ struct loader_instance {
uint32_t layer_count;
// struct loader_layers layer_libs[MAX_LAYER_LIBRARIES];
- VkBaseLayerObject *wrappedInstance;
uint32_t total_gpu_count;
uint32_t total_icd_count;
struct loader_icd *icds;
@@ -361,7 +360,7 @@ void loader_icd_scan(void);
void layer_lib_scan(void);
void loader_coalesce_extensions(void);
-struct loader_icd * loader_get_icd(const VkBaseLayerObject *gpu,
+struct loader_icd * loader_get_icd(const VkPhysicalDevice gpu,
uint32_t *gpu_index);
uint32_t loader_activate_instance_layers(struct loader_instance *inst);
void loader_activate_instance_layer_extensions(struct loader_instance *inst);