in RenderScriptMigrationSample/app/src/main/cpp/VulkanContext.cpp [63:69]
std::unique_ptr<VulkanContext> VulkanContext::create(bool enableDebug) {
auto vk = std::make_unique<VulkanContext>();
const bool success = vk->checkInstanceVersion() && vk->createInstance(enableDebug) &&
vk->pickPhysicalDeviceAndQueueFamily() && vk->createDevice() &&
vk->createPools();
return success ? std::move(vk) : nullptr;
}