5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_PIPELINE_COMPILE_QUEUE_VULKAN_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_VULKAN_PIPELINE_COMPILE_QUEUE_VULKAN_H_
34 static std::shared_ptr<PipelineCompileQueueVulkan>
Create(
35 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner);
50 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner);
51 std::shared_ptr<fml::BasicTaskRunner> worker_task_runner_;
A task queue designed for managing compilation of pipeline state objects.
A task queue designed for managing compilation of pipeline state objects for Vulkan backend.
static std::shared_ptr< PipelineCompileQueueVulkan > Create(std::shared_ptr< fml::BasicTaskRunner > worker_task_runner)
~PipelineCompileQueueVulkan() override
PipelineCompileQueueVulkan(const PipelineCompileQueueVulkan &)=delete
PipelineCompileQueueVulkan & operator=(const PipelineCompileQueueVulkan &)=delete
void OnJobAdded() override
Called by PostJobForDescriptor after a job has been successfully added to the queue....
void PostJob(const fml::closure &job) override
Post a compilation job to the worker task runner.
std::function< void()> closure