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