#pragma once
#include <memory>
#include <mutex>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <set>
#include <map>
#include <shared_mutex>
#include <openxr/openxr.h>
#include "hex_and_handles.h"
#include "object_info.h"
#define XR_LOADER_LOG_MESSAGE_SEVERITY_VERBOSE_BIT …
#define XR_LOADER_LOG_MESSAGE_SEVERITY_INFO_BIT …
#define XR_LOADER_LOG_MESSAGE_SEVERITY_WARNING_BIT …
#define XR_LOADER_LOG_MESSAGE_SEVERITY_ERROR_BIT …
#define XR_LOADER_LOG_MESSAGE_SEVERITY_DEFAULT_BITS …
XrLoaderLogMessageSeverityFlagBits;
XrLoaderLogMessageSeverityFlags;
#define XR_LOADER_LOG_MESSAGE_TYPE_GENERAL_BIT …
#define XR_LOADER_LOG_MESSAGE_TYPE_SPECIFICATION_BIT …
#define XR_LOADER_LOG_MESSAGE_TYPE_PERFORMANCE_BIT …
#define XR_LOADER_LOG_MESSAGE_TYPE_DEFAULT_BITS …
XrLoaderLogMessageTypeFlagBits;
XrLoaderLogMessageTypeFlags;
struct XrLoaderLogMessengerCallbackData { … };
enum XrLoaderLogType { … };
class LoaderLogRecorder { … };
class LoaderLogger { … };
XrLoaderLogMessageSeverityFlags DebugUtilsSeveritiesToLoaderLogMessageSeverities(
XrDebugUtilsMessageSeverityFlagsEXT utils_severities);
XrDebugUtilsMessageSeverityFlagsEXT LoaderLogMessageSeveritiesToDebugUtilsMessageSeverities(
XrLoaderLogMessageSeverityFlags log_severities);
XrLoaderLogMessageTypeFlagBits DebugUtilsMessageTypesToLoaderLogMessageTypes(XrDebugUtilsMessageTypeFlagsEXT utils_types);
XrDebugUtilsMessageTypeFlagsEXT LoaderLogMessageTypesToDebugUtilsMessageTypes(XrLoaderLogMessageTypeFlagBits log_types);