#include "cc/slim/test_frame_sink_impl.h"
#include <memory>
#include <utility>
#include <vector>
#include "base/task/single_thread_task_runner.h"
#include "build/build_config.h"
#include "cc/slim/simple_scheduler.h"
#include "components/viz/common/quads/compositor_frame.h"
#include "components/viz/test/test_context_provider.h"
#include "mojo/public/cpp/bindings/pending_associated_receiver.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "services/viz/public/mojom/compositing/compositor_frame_sink.mojom.h"
#include "services/viz/public/mojom/compositing/layer_context.mojom.h"
namespace cc::slim {
class TestFrameSinkImpl::TestMojoCompositorFrameSink
: public viz::mojom::CompositorFrameSink { … };
std::unique_ptr<TestFrameSinkImpl> TestFrameSinkImpl::Create() { … }
TestFrameSinkImpl::TestFrameSinkImpl(
scoped_refptr<base::SingleThreadTaskRunner> task_runner,
mojo::PendingAssociatedRemote<viz::mojom::CompositorFrameSink>
compositor_frame_sink_associated_remote,
mojo::PendingReceiver<viz::mojom::CompositorFrameSinkClient>
client_receiver,
scoped_refptr<viz::RasterContextProvider> context_provider,
mojo::PendingAssociatedReceiver<viz::mojom::CompositorFrameSink>
sink_receiver)
: … { … }
TestFrameSinkImpl::~TestFrameSinkImpl() = default;
bool TestFrameSinkImpl::GetDidSubmitAndReset() { … }
bool TestFrameSinkImpl::GetDidNotProduceFrameAndReset() { … }
viz::CompositorFrame TestFrameSinkImpl::TakeLastFrame() { … }
const std::optional<::viz::HitTestRegionList>&
TestFrameSinkImpl::GetLastHitTestRegionList() const { … }
bool TestFrameSinkImpl::BindToClient(FrameSinkImplClient* client) { … }
void TestFrameSinkImpl::SetNeedsBeginFrame(bool needs_begin_frame) { … }
}