with a valid VkDevice call this function to retrieve VkDevice, VkQueue and VkCommandBuffer related functions grouped in a DispatchDevice struct the functions call directly VkDevice and related resources and can be retrieved for any VkDevice
with a valid VkInstance call this function to retrieve VkDevice, VkQueue and VkCommandBuffer related functions the functions call indirectly through the VkInstance and will be internally dispatched by the implementation
with a valid VkDevice call this function to retrieve VkDevice, VkQueue and VkCommandBuffer related functions the functions call directly VkDevice and related resources and can be retrieved for one and only one VkDevice otherwise a call to with to VkDevices would overwrite the __gshared functions of another previously called VkDevice use createGroupedDeviceLevelFunctions bellow if usage of multiple VkDevices is required
if not using version "with-derelict-loader" this function must be called first sets vkCreateInstance function pointer and acquires basic functions to retrieve information about the implementation
with a valid VkInstance call this function to retrieve additional VkInstance, VkPhysicalDevice, ... related functions