5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_COMPILE_QUEUE_GLES_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_PIPELINE_COMPILE_QUEUE_GLES_H_
38 static std::shared_ptr<PipelineCompileQueueGLES>
Create(
39 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner);
53 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner);
54 void DrainPendingJobs();
56 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner_;
57 Mutex processing_mutex_;
A task queue designed for managing compilation of pipeline state objects for OpenGL ES backend.
void PostJob(const fml::closure &job) override
Post a compilation job to the worker task runner.
PipelineCompileQueueGLES(const PipelineCompileQueueGLES &)=delete
void OnJobAdded() override
Called by PostJobForDescriptor after a job has been successfully added to the queue....
~PipelineCompileQueueGLES() override
PipelineCompileQueueGLES & operator=(const PipelineCompileQueueGLES &)=delete
static std::shared_ptr< PipelineCompileQueueGLES > Create(std::shared_ptr< fml::BasicTaskRunner > worker_task_runner)
A task queue designed for managing compilation of pipeline state objects.
std::function< void()> closure
#define IPLR_GUARDED_BY(x)