// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GPU_COMMAND_BUFFER_SERVICE_SINGLE_TASK_SEQUENCE_H_ #define GPU_COMMAND_BUFFER_SERVICE_SINGLE_TASK_SEQUENCE_H_ #include <memory> #include <vector> #include "base/functional/callback.h" #include "gpu/command_buffer/common/sync_token.h" #include "gpu/command_buffer/service/sequence_id.h" #include "gpu/gpu_gles2_export.h" namespace base { class TimeTicks; } namespace gpu { // Represents a single task execution sequence. Tasks posted to a sequence are // run in order. Tasks across sequences should be synchronized using sync // tokens. Destroying the sequence will drop tasks which haven't been executed // yet. class GPU_GLES2_EXPORT SingleTaskSequence { … }; } // namespace gpu #endif // GPU_COMMAND_BUFFER_SERVICE_SINGLE_TASK_SEQUENCE_H_