5 #ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_GLES_H_
6 #define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_GLES_H_
16 class PipelineLibraryGLES;
19 :
public Pipeline<PipelineDescriptor>,
20 public BackendCast<PipelineGLES, Pipeline<PipelineDescriptor>> {
42 std::shared_ptr<UniqueHandleGLES> handle_;
43 std::unique_ptr<BufferBindingsGLES> buffer_bindings_;
44 bool is_valid_ =
false;
47 bool IsValid()
const override;
50 std::weak_ptr<PipelineLibrary> library,
52 std::shared_ptr<UniqueHandleGLES> handle);
61 #endif // FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_GLES_H_