1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/viz/common/quads/compositor_frame_transition_directive.h"
#include <string>
#include <utility>
#include "base/time/time.h"
namespace viz {
// static
CompositorFrameTransitionDirective
CompositorFrameTransitionDirective::CreateSave(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
uint32_t sequence_id,
std::vector<SharedElement> shared_elements,
const gfx::DisplayColorSpaces& display_color_spaces) {
return CompositorFrameTransitionDirective(
transition_token, maybe_cross_frame_sink, sequence_id, Type::kSave,
std::move(shared_elements), display_color_spaces);
}
// static
CompositorFrameTransitionDirective
CompositorFrameTransitionDirective::CreateAnimate(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
uint32_t sequence_id) {
return CompositorFrameTransitionDirective(transition_token,
maybe_cross_frame_sink, sequence_id,
Type::kAnimateRenderer);
}
// static
CompositorFrameTransitionDirective
CompositorFrameTransitionDirective::CreateRelease(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
uint32_t sequence_id) {
return CompositorFrameTransitionDirective(
transition_token, maybe_cross_frame_sink, sequence_id, Type::kRelease);
}
CompositorFrameTransitionDirective::CompositorFrameTransitionDirective() =
default;
CompositorFrameTransitionDirective::CompositorFrameTransitionDirective(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
uint32_t sequence_id,
Type type,
std::vector<SharedElement> shared_elements,
const gfx::DisplayColorSpaces& display_color_spaces)
: transition_token_(transition_token),
maybe_cross_frame_sink_(maybe_cross_frame_sink),
sequence_id_(sequence_id),
type_(type),
shared_elements_(std::move(shared_elements)),
display_color_spaces_(display_color_spaces) {}
CompositorFrameTransitionDirective::CompositorFrameTransitionDirective(
const CompositorFrameTransitionDirective&) = default;
CompositorFrameTransitionDirective::~CompositorFrameTransitionDirective() =
default;
CompositorFrameTransitionDirective&
CompositorFrameTransitionDirective::operator=(
const CompositorFrameTransitionDirective&) = default;
CompositorFrameTransitionDirective::SharedElement::SharedElement() = default;
CompositorFrameTransitionDirective::SharedElement::~SharedElement() = default;
CompositorFrameTransitionDirective::SharedElement::SharedElement(
const SharedElement&) = default;
CompositorFrameTransitionDirective::SharedElement&
CompositorFrameTransitionDirective::SharedElement::operator=(
const SharedElement&) = default;
CompositorFrameTransitionDirective::SharedElement::SharedElement(
SharedElement&&) = default;
CompositorFrameTransitionDirective::SharedElement&
CompositorFrameTransitionDirective::SharedElement::operator=(SharedElement&&) =
default;
} // namespace viz
|