Bug 14084 - Improve type safety and remove polymorphism
diff --git a/loader/loader.h b/loader/loader.h
index 24c0d3b..d5395d6 100644
--- a/loader/loader.h
+++ b/loader/loader.h
@@ -298,22 +298,22 @@
     return (struct loader_instance *) instance;
 }
 
-static inline void loader_set_dispatch(VkObject obj, const void *data)
+static inline void loader_set_dispatch(void* obj, const void *data)
 {
     *((const void **) obj) = data;
 }
 
-static inline VkLayerDispatchTable *loader_get_dispatch(const VkObject obj)
+static inline VkLayerDispatchTable *loader_get_dispatch(const void* obj)
 {
     return *((VkLayerDispatchTable **) obj);
 }
 
-static inline VkLayerInstanceDispatchTable *loader_get_instance_dispatch(const VkObject obj)
+static inline VkLayerInstanceDispatchTable *loader_get_instance_dispatch(const void* obj)
 {
     return *((VkLayerInstanceDispatchTable **) obj);
 }
 
-static inline void loader_init_dispatch(VkObject obj, const void *data)
+static inline void loader_init_dispatch(void* obj, const void *data)
 {
 #ifdef DEBUG
     assert(valid_loader_magic_value(obj) &&