blob: 7855f97c75e995d0b16fe27a355ad6167fa8fdef [file] [log] [blame]
// Copyright 2012 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.
#ifndef CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
#define CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
#include "cc/trees/layer_tree_host_impl.h"
#include "components/viz/common/frame_sinks/begin_frame_args.h"
namespace cc {
class FakeLayerTreeHostImplClient : public LayerTreeHostImplClient {
public:
// LayerTreeHostImplClient implementation.
void DidLoseLayerTreeFrameSinkOnImplThread() override {}
void SetBeginFrameSource(viz::BeginFrameSource* source) override {}
void DidReceiveCompositorFrameAckOnImplThread() override {}
void OnCanDrawStateChanged(bool can_draw) override {}
void NotifyReadyToActivate() override;
void NotifyReadyToDraw() override;
void SetNeedsRedrawOnImplThread() override {}
void SetNeedsOneBeginImplFrameOnImplThread() override {}
void SetNeedsCommitOnImplThread() override {}
void SetNeedsPrepareTilesOnImplThread() override {}
void SetVideoNeedsBeginFrames(bool needs_begin_frames) override {}
void PostAnimationEventsToMainThreadOnImplThread(
std::unique_ptr<MutatorEvents> events) override;
bool IsInsideDraw() override;
void RenewTreePriority() override {}
void PostDelayedAnimationTaskOnImplThread(base::OnceClosure task,
base::TimeDelta delay) override {}
void DidActivateSyncTree() override {}
void WillPrepareTiles() override {}
void DidPrepareTiles() override {}
void DidCompletePageScaleAnimationOnImplThread() override {}
void OnDrawForLayerTreeFrameSink(bool resourceless_software_draw,
bool skip_draw) override {}
void NeedsImplSideInvalidation(bool needs_first_draw_on_activation) override;
void RequestBeginMainFrameNotExpected(bool new_state) override {}
void NotifyImageDecodeRequestFinished() override {}
void DidPresentCompositorFrameOnImplThread(
uint32_t frame_token,
std::vector<LayerTreeHost::PresentationTimeCallback> callbacks,
const gfx::PresentationFeedback& feedback) override {}
void DidGenerateLocalSurfaceIdAllocationOnImplThread(
const viz::LocalSurfaceIdAllocation& allocation) override {}
void reset_did_request_impl_side_invalidation() {
did_request_impl_side_invalidation_ = false;
}
bool did_request_impl_side_invalidation() const {
return did_request_impl_side_invalidation_;
}
void reset_ready_to_activate() { ready_to_activate_ = false; }
bool ready_to_activate() const { return ready_to_activate_; }
void reset_ready_to_draw() { ready_to_draw_ = false; }
bool ready_to_draw() const { return ready_to_draw_; }
private:
bool did_request_impl_side_invalidation_ = false;
bool ready_to_activate_ = false;
bool ready_to_draw_ = false;
};
} // namespace cc
#endif // CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_