chromium/third_party/angle/util/capture/trace_interface.h

//
// Copyright 2023 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// trace_interface:
//   Interface shared between trace libraries and the test suite.
//

#ifndef UTIL_CAPTURE_TRACE_INTERFACE_H_
#define UTIL_CAPTURE_TRACE_INTERFACE_H_

#include <string>
#include <vector>

namespace angle
{

static constexpr size_t kTraceInfoMaxNameLen =;

enum class ReplayResourceMode
{};

struct TraceInfo
{};

// Test suite calls into the trace library (fixture).
struct TraceFunctions
{};

// Trace library (fixture) calls into the test suite.
struct TraceCallbacks
{};

}  // namespace angle
#endif  // UTIL_CAPTURE_TRACE_INTERFACE_H_