blob: 24a6724cb3daebdacb6c7d0ca72a17605d85692b [file] [log] [blame]
// Copyright 2019 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.
#include "components/viz/demo/service/demo_service.h"
#include <memory>
#include <utility>
#include "components/viz/common/frame_sinks/begin_frame_source.h"
#include "components/viz/service/main/viz_compositor_thread_runner.h"
namespace demo {
DemoService::DemoService(viz::mojom::FrameSinkManagerRequest request,
viz::mojom::FrameSinkManagerClientPtr client) {
auto params = viz::mojom::FrameSinkManagerParams::New();
params->restart_id = viz::BeginFrameSource::kNotRestartableId;
params->use_activation_deadline = false;
params->activation_deadline_in_frames = 0u;
params->frame_sink_manager = std::move(request);
params->frame_sink_manager_client = client.PassInterface();
runner_ = std::make_unique<viz::VizCompositorThreadRunner>();
runner_->CreateFrameSinkManager(std::move(params));
}
DemoService::~DemoService() = default;
} // namespace demo