| // Copyright 2025 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CC_TEST_TEST_LAYER_CONTEXT_H_ |
| #define CC_TEST_TEST_LAYER_CONTEXT_H_ |
| |
| #include "cc/trees/layer_context.h" |
| |
| namespace cc { |
| |
| class TestLayerContext : public LayerContext { |
| public: |
| TestLayerContext() = default; |
| ~TestLayerContext() override = default; |
| |
| void SetVisible(bool visible) override; |
| |
| base::TimeTicks UpdateDisplayTreeFrom( |
| LayerTreeImpl& tree, |
| viz::ClientResourceProvider& resource_provider, |
| gpu::SharedImageInterface* shared_image_interface, |
| const gfx::Rect& viewport_damage_rect, |
| const viz::LocalSurfaceId& target_local_surface_id, |
| bool frame_has_damage) override; |
| |
| void UpdateDisplayTile(PictureLayerImpl& layer, |
| const Tile& tile, |
| viz::ClientResourceProvider& resource_provider, |
| gpu::SharedImageInterface* shared_image_interface, |
| bool update_damage) override; |
| }; |
| |
| } // namespace cc |
| |
| #endif // CC_TEST_TEST_LAYER_CONTEXT_H_ |