blob: 5b98602c9be090fa68d661c8b88a974873b60c6c [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef UI_GFX_FRAME_DATA_H_
#define UI_GFX_FRAME_DATA_H_
#include <cstdint>
namespace gfx {
// Contains per frame data, and is passed along with SwapBuffer, PostSubbuffer,
// CommitOverlayPlanes type methods.
struct FrameData {
explicit FrameData(int64_t seq = -1) : seq(seq) {}
~FrameData() = default;
// Sequence number for this frame. The reserved value of -1 means that there
// is no sequence number specified (that is, corresponds to no sequence
// point). This may happen for some cases, like the ozone demo, tests, or
// users of GLSurface other than SkiaRenderer.
int64_t seq = -1;
// Used to track swap of this frame swap with tracing. The value is taken from
// |viz::Display::swapped_trace_id|.
int64_t swap_trace_id = -1;
};
} // namespace gfx
#endif // UI_GFX_FRAME_DATA_H_