/* * Copyright 2024 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef skgpu_graphite_task_DrawTask_DEFINED #define skgpu_graphite_task_DrawTask_DEFINED #include "src/gpu/graphite/ScratchResourceManager.h" #include "src/gpu/graphite/task/Task.h" #include "src/gpu/graphite/task/TaskList.h" namespace skgpu::graphite { class TextureProxy; /** * DrawTask is a collection of subtasks that are executed in order to produce some intended * image in the DrawTask's target. As such, at least one of its subtasks will either be a * RenderPassTask, ComputeTask or CopyXToTextureTask that directly modify the target. */ class DrawTask final : public Task, private ScratchResourceManager::PendingUseListener { … }; } // namespace skgpu::graphite #endif // skgpu_graphite_task_DrawTask_DEFINED