14 std::optional<PipelineDescriptor> descriptor) {
15 if (descriptor.has_value()) {
18 auto promise = std::make_shared<
19 std::promise<std::shared_ptr<Pipeline<PipelineDescriptor>>>>();
20 promise->set_value(
nullptr);
21 return {descriptor, promise->get_future()};