#include "cc/test/fake_layer_tree_frame_sink.h"
#include <vector>
#include "base/containers/contains.h"
#include "base/functional/bind.h"
#include "base/memory/scoped_refptr.h"
#include "base/task/single_thread_task_runner.h"
#include "cc/tiles/image_decode_cache_utils.h"
#include "cc/trees/layer_tree_frame_sink_client.h"
#include "cc/trees/raster_context_provider_wrapper.h"
#include "components/viz/common/frame_sinks/begin_frame_source.h"
#include "components/viz/common/frame_sinks/delay_based_time_source.h"
#include "components/viz/common/resources/returned_resource.h"
#include "components/viz/test/begin_frame_args_test.h"
#include "gpu/ipc/client/client_shared_image_interface.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace cc {
FakeLayerTreeFrameSink::Builder::Builder()
: … { … }
FakeLayerTreeFrameSink::Builder::~Builder() = default;
std::unique_ptr<FakeLayerTreeFrameSink>
FakeLayerTreeFrameSink::Builder::Build() { … }
FakeLayerTreeFrameSink::FakeLayerTreeFrameSink(
scoped_refptr<viz::RasterContextProvider> context_provider,
scoped_refptr<viz::RasterContextProvider> worker_context_provider)
: … { … }
FakeLayerTreeFrameSink::~FakeLayerTreeFrameSink() = default;
bool FakeLayerTreeFrameSink::BindToClient(LayerTreeFrameSinkClient* client) { … }
void FakeLayerTreeFrameSink::DetachFromClient() { … }
void FakeLayerTreeFrameSink::SubmitCompositorFrame(viz::CompositorFrame frame,
bool hit_test_data_changed) { … }
void FakeLayerTreeFrameSink::DidNotProduceFrame(const viz::BeginFrameAck& ack,
FrameSkippedReason reason) { … }
void FakeLayerTreeFrameSink::DidAllocateSharedBitmap(
base::ReadOnlySharedMemoryRegion region,
const viz::SharedBitmapId& id) { … }
void FakeLayerTreeFrameSink::DidDeleteSharedBitmap(
const viz::SharedBitmapId& id) { … }
void FakeLayerTreeFrameSink::DidReceiveCompositorFrameAck() { … }
void FakeLayerTreeFrameSink::ReturnResourcesHeldByParent() { … }
void FakeLayerTreeFrameSink::NotifyDidPresentCompositorFrame(
uint32_t frame_token,
const viz::FrameTimingDetails& details) { … }
}