blob: e09beaecccbcb36cde869fe78590508a6121359a [file] [log] [blame]
* Copyright 2021 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_DEFINED
#define skgpu_graphite_Task_DEFINED
#include "include/core/SkRefCnt.h"
namespace skgpu::graphite {
class CommandBuffer;
class Context;
class ResourceProvider;
class RuntimeEffectDictionary;
class Task : public SkRefCnt {
~Task() override;
// Instantiate and prepare any Resources that must happen while the Task is still on the
// Recorder.
virtual bool prepareResources(ResourceProvider*, const RuntimeEffectDictionary*) = 0;
// Returns true on success; false on failure.
virtual bool addCommands(Context*, CommandBuffer*) = 0;
} // namespace skgpu::graphite
#endif // skgpu_graphite_Task_DEFINED