#include "src/sksl/tracing/SkSLDebugTracePriv.h"
#include "include/core/SkData.h"
#include "include/core/SkRefCnt.h"
#include "include/core/SkStream.h"
#include "include/core/SkTypes.h"
#include "src/core/SkStreamPriv.h"
#include "src/sksl/ir/SkSLType.h"
#include "src/utils/SkJSON.h"
#include "src/utils/SkJSONWriter.h"
#include <cstdio>
#include <cstring>
#include <sstream>
#include <string>
#include <string_view>
static constexpr char kTraceVersion[] = …;
namespace SkSL {
std::string DebugTracePriv::getSlotComponentSuffix(int slotIndex) const { … }
double DebugTracePriv::interpretValueBits(int slotIndex, int32_t valueBits) const { … }
std::string DebugTracePriv::slotValueToString(int slotIndex, double value) const { … }
std::string DebugTracePriv::getSlotValue(int slotIndex, int32_t valueBits) const { … }
void DebugTracePriv::setTraceCoord(const SkIPoint& coord) { … }
void DebugTracePriv::setSource(const std::string& source) { … }
void DebugTracePriv::dump(SkWStream* o) const { … }
void DebugTracePriv::writeTrace(SkWStream* w) const { … }
bool DebugTracePriv::readTrace(SkStream* r) { … }
}