5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_GLES_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_GLES_H_
16class PipelineLibraryGLES;
19 :
public Pipeline<PipelineDescriptor>,
20 public BackendCast<PipelineGLES, Pipeline<PipelineDescriptor>> {
41 std::unique_ptr<BufferBindingsGLES> buffer_bindings_;
42 bool is_valid_ =
false;
45 bool IsValid()
const override;
48 std::weak_ptr<PipelineLibrary> library,
Sets up stage bindings for single draw call in the OpenGLES backend.
const HandleGLES & GetProgramHandle() const
BufferBindingsGLES * GetBufferBindings() const
bool UnbindProgram() const
bool BuildVertexDescriptor(const ProcTableGLES &gl, GLuint program)
Describes the fixed function and programmable aspects of rendering and compute operations performed b...
std::shared_ptr< ReactorGLES > Ref