#include "components/viz/demo/host/demo_host.h"
#include <utility>
#include "base/command_line.h"
#include "base/rand_util.h"
#include "base/task/single_thread_task_runner.h"
#include "base/time/time.h"
#include "components/viz/demo/client/demo_client.h"
#include "components/viz/demo/common/switches.h"
#include "components/viz/host/renderer_settings_creation.h"
#include "mojo/public/cpp/bindings/pending_associated_remote.h"
namespace demo {
DemoHost::DemoHost(
gfx::AcceleratedWidget widget,
const gfx::Size& size,
mojo::PendingReceiver<viz::mojom::FrameSinkManagerClient> client_receiver,
mojo::PendingRemote<viz::mojom::FrameSinkManager> frame_sink_manager_remote)
: … { … }
DemoHost::~DemoHost() = default;
void DemoHost::Resize(const gfx::Size& size) { … }
void DemoHost::ResizeOnThread(const gfx::Size& size) { … }
void DemoHost::EmbedClients(DemoClient* embedder_client,
const gfx::Rect& child_bounds) { … }
void DemoHost::Initialize(
mojo::PendingReceiver<viz::mojom::FrameSinkManagerClient> receiver,
mojo::PendingRemote<viz::mojom::FrameSinkManager> remote) { … }
void DemoHost::OnFirstSurfaceActivation(const viz::SurfaceInfo& surface_info) { … }
void DemoHost::OnFrameTokenChanged(uint32_t frame_token,
base::TimeTicks activation_time) { … }
}