#include "cc/view_transition/view_transition_request.h"
#include <map>
#include <memory>
#include <sstream>
#include <utility>
#include <vector>
#include "base/functional/callback.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/ptr_util.h"
#include "base/ranges/algorithm.h"
#include "components/viz/common/quads/compositor_frame_transition_directive.h"
#include "components/viz/common/quads/compositor_render_pass.h"
namespace cc {
namespace {
std::string TypeToString(viz::CompositorFrameTransitionDirective::Type type) { … }
}
uint32_t ViewTransitionRequest::s_next_sequence_id_ = …;
std::unique_ptr<ViewTransitionRequest> ViewTransitionRequest::CreateCapture(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
std::vector<viz::ViewTransitionElementResourceId> capture_ids,
base::OnceClosure commit_callback) { … }
std::unique_ptr<ViewTransitionRequest>
ViewTransitionRequest::CreateAnimateRenderer(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink) { … }
std::unique_ptr<ViewTransitionRequest> ViewTransitionRequest::CreateRelease(
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink) { … }
ViewTransitionRequest::ViewTransitionRequest(
Type type,
const blink::ViewTransitionToken& transition_token,
bool maybe_cross_frame_sink,
std::vector<viz::ViewTransitionElementResourceId> capture_ids,
base::OnceClosure commit_callback)
: … { … }
ViewTransitionRequest::~ViewTransitionRequest() = default;
viz::CompositorFrameTransitionDirective
ViewTransitionRequest::ConstructDirective(
const ViewTransitionElementMap& shared_element_render_pass_id_map,
const gfx::DisplayColorSpaces& display_color_spaces) const { … }
std::string ViewTransitionRequest::ToString() const { … }
}