functions(new VulkanFunctions(context)),
allocator(*static_cast<Device *>(this)),
destroy_queue(*static_cast<Device *>(this)),
+ synchronizer(*static_cast<Device *>(this)),
transfer_queue(*static_cast<Device *>(this)),
pipeline_cache(*static_cast<Device *>(this))
{ }