private unsafe VulkanMemoryAllocator CreateAllocator()
        {
            uint version;
            var  res = VkApi.EnumerateInstanceVersion(&version);

            if (res != Result.Success)
            {
                throw new VulkanResultException("Unable to retrieve instance version", res);
            }

            VulkanMemoryAllocatorCreateInfo createInfo = new VulkanMemoryAllocatorCreateInfo(
                (Version32)version, VkApi, Instance, PhysicalDevice, Device,
                preferredLargeHeapBlockSize: 64L * 1024 * 1024, frameInUseCount: DrawCubeExample.MaxFramesInFlight);

            return(new VulkanMemoryAllocator(createInfo));
        }