| // Copyright 2019 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "cc/test/test_paint_worklet_layer_painter.h" |
| |
| #include "cc/test/skia_common.h" |
| #include "cc/test/test_paint_worklet_input.h" |
| |
| namespace cc { |
| |
| TestPaintWorkletLayerPainter::TestPaintWorkletLayerPainter() = default; |
| |
| TestPaintWorkletLayerPainter::~TestPaintWorkletLayerPainter() = default; |
| |
| void TestPaintWorkletLayerPainter::DispatchWorklets( |
| PaintWorkletJobMap, |
| DoneCallback done_callback) { |
| // To enforce good behavior: the new callback should not be null, and the |
| // saved one should be consumed (via |TakeDoneCallback|) before |
| // |DispatchWorklets| is called again. |
| DCHECK(!done_callback.is_null()); |
| DCHECK(done_callback_.is_null()); |
| |
| done_callback_ = std::move(done_callback); |
| } |
| |
| bool TestPaintWorkletLayerPainter::HasOngoingDispatch() const { |
| return !done_callback_.is_null(); |
| } |
| |
| } // namespace cc |