std::unique_ptr ComputePipeline::create()

in RenderScriptMigrationSample/app/src/main/cpp/ComputePipeline.cpp [58:67]


std::unique_ptr<ComputePipeline> ComputePipeline::create(const VulkanContext* context,
                                                         const char* shader,
                                                         AAssetManager* assetManager,
                                                         uint32_t pushConstantSize,
                                                         bool useUniformBuffer) {
    auto pipeline = std::make_unique<ComputePipeline>(context, pushConstantSize);
    const bool success = pipeline->createDescriptorSet(useUniformBuffer) &&
                         pipeline->createComputePipeline(shader, assetManager);
    return success ? std::move(pipeline) : nullptr;
}