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#ifndef skgpu_Task_DEFINED 9cb93a386Sopenharmony_ci#define skgpu_Task_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "include/core/SkRefCnt.h" 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_cinamespace skgpu { 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ciclass CommandBuffer; 16cb93a386Sopenharmony_ciclass ResourceProvider; 17cb93a386Sopenharmony_ci 18cb93a386Sopenharmony_ciclass Task : public SkRefCnt { 19cb93a386Sopenharmony_cipublic: 20cb93a386Sopenharmony_ci ~Task() override; 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_ci virtual void addCommands(ResourceProvider*, CommandBuffer*) = 0; 23cb93a386Sopenharmony_ci 24cb93a386Sopenharmony_ciprotected: 25cb93a386Sopenharmony_ci Task(); 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_ciprivate: 28cb93a386Sopenharmony_ci}; 29cb93a386Sopenharmony_ci 30cb93a386Sopenharmony_ci} // namespace skgpu 31cb93a386Sopenharmony_ci 32cb93a386Sopenharmony_ci#endif // skgpu_Task_DEFINED 33