5#ifndef FLUTTER_IMPELLER_RENDERER_PIPELINE_LIBRARY_H_
6#define FLUTTER_IMPELLER_RENDERER_PIPELINE_LIBRARY_H_
11#include "flutter/fml/macros.h"
35 std::optional<PipelineDescriptor> descriptor);
38 std::optional<ComputePipelineDescriptor> descriptor);
49 std::shared_ptr<const ShaderFunction>
function) = 0;
virtual PipelineFuture< ComputePipelineDescriptor > GetPipeline(ComputePipelineDescriptor descriptor)=0
virtual void RemovePipelinesWithEntryPoint(std::shared_ptr< const ShaderFunction > function)=0
PipelineFuture< PipelineDescriptor > GetPipeline(std::optional< PipelineDescriptor > descriptor)
virtual PipelineFuture< PipelineDescriptor > GetPipeline(PipelineDescriptor descriptor)=0
virtual bool IsValid() const =0
virtual ~PipelineLibrary()
Dart_NativeFunction function
std::unordered_map< ComputePipelineDescriptor, PipelineFuture< ComputePipelineDescriptor >, ComparableHash< ComputePipelineDescriptor >, ComparableEqual< ComputePipelineDescriptor > > ComputePipelineMap
std::unordered_map< PipelineDescriptor, PipelineFuture< PipelineDescriptor >, ComparableHash< PipelineDescriptor >, ComparableEqual< PipelineDescriptor > > PipelineMap