blob: f73dd8aaa811d0f3835c2073d5cccc0ac464484f [file] [log] [blame]
// 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_