#ifndef GrAuditTrail_DEFINED
#define GrAuditTrail_DEFINED
#include "include/core/SkRect.h"
#include "include/core/SkString.h"
#include "include/private/base/SkAssert.h"
#include "include/private/base/SkTArray.h"
#include "src/core/SkTHash.h"
#include "src/gpu/ganesh/GrRenderTargetProxy.h"
#include "src/gpu/ganesh/GrSurfaceProxy.h"
#include <cstdint>
#include <memory>
class GrOp;
class SkJSONWriter;
class GrAuditTrail { … };
#define GR_AUDIT_TRAIL_INVOKE_GUARD(audit_trail, invoke, ...) …
#define GR_AUDIT_TRAIL_AUTO_FRAME(audit_trail, framename) …
#define GR_AUDIT_TRAIL_ADD_OP(audit_trail, op, proxy_id) …
#define GR_AUDIT_TRAIL_OPS_RESULT_COMBINED(audit_trail, combineWith, op) …
#endif