/* * Copyright 2022 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "src/gpu/graphite/task/SynchronizeToCpuTask.h" #include "src/gpu/graphite/Buffer.h" #include "src/gpu/graphite/CommandBuffer.h" namespace skgpu::graphite { sk_sp SynchronizeToCpuTask::Make(sk_sp buffer) { return sk_sp(new SynchronizeToCpuTask(std::move(buffer))); } SynchronizeToCpuTask::~SynchronizeToCpuTask() {} Task::Status SynchronizeToCpuTask::addCommands(Context*, CommandBuffer* commandBuffer, ReplayTargetData) { return commandBuffer->synchronizeBufferToCpu(std::move(fBuffer)) ? Status::kSuccess : Status::kFail; } } // namespace skgpu::graphite