1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2021 Google LLC 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#include "experimental/graphite/src/TaskGraph.h" 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_cinamespace skgpu { 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ciTaskGraph::TaskGraph() {} 13cb93a386Sopenharmony_ciTaskGraph::~TaskGraph() {} 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_civoid TaskGraph::add(sk_sp<Task> task) { 16cb93a386Sopenharmony_ci fTasks.emplace_back(std::move(task)); 17cb93a386Sopenharmony_ci} 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_civoid TaskGraph::addCommands(ResourceProvider* resourceProvider, CommandBuffer* commandBuffer) { 20cb93a386Sopenharmony_ci for (const auto& task: fTasks) { 21cb93a386Sopenharmony_ci task->addCommands(resourceProvider, commandBuffer); 22cb93a386Sopenharmony_ci } 23cb93a386Sopenharmony_ci} 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_civoid TaskGraph::reset() { 26cb93a386Sopenharmony_ci fTasks.clear(); 27cb93a386Sopenharmony_ci} 28cb93a386Sopenharmony_ci 29cb93a386Sopenharmony_ci} // namespace skgpu 30