std::unique_ptr VulkanContext::create()

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;
}