add a terse xglDbg.h

Based on mantleDbg.h.
diff --git a/include/xglDbg.h b/include/xglDbg.h
new file mode 100644
index 0000000..138d109
--- /dev/null
+++ b/include/xglDbg.h
@@ -0,0 +1,110 @@
+#ifndef __XGLDBG_H__
+#define __XGLDBG_H__
+
+#include <xgl.h>
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+typedef enum _XGL_DBG_MSG_TYPE
+{
+    XGL_DBG_MSG_UNKNOWN      = 0x0,
+    XGL_DBG_MSG_ERROR        = 0x1,
+    XGL_DBG_MSG_WARNING      = 0x2,
+    XGL_DBG_MSG_PERF_WARNING = 0x3,
+
+    XGL_DBG_MSG_TYPE_BEGIN_RANGE = XGL_DBG_MSG_UNKNOWN,
+    XGL_DBG_MSG_TYPE_END_RANGE   = XGL_DBG_MSG_PERF_WARNING,
+    XGL_NUM_DBG_MSG_TYPE         = (XGL_DBG_MSG_TYPE_END_RANGE - XGL_DBG_MSG_TYPE_BEGIN_RANGE + 1),
+} XGL_DBG_MSG_TYPE;
+
+typedef enum _XGL_DBG_MSG_FILTER
+{
+    XGL_DBG_MSG_FILTER_NONE     = 0x0,
+    XGL_DBG_MSG_FILTER_REPEATED = 0x1,
+    XGL_DBG_MSG_FILTER_ALL      = 0x2,
+
+    XGL_DBG_MSG_FILTER_BEGIN_RANGE = XGL_DBG_MSG_FILTER_NONE,
+    XGL_DBG_MSG_FILTER_END_RANGE   = XGL_DBG_MSG_FILTER_ALL,
+    XGL_NUM_DBG_MSG_FILTER         = (XGL_DBG_MSG_FILTER_END_RANGE - XGL_DBG_MSG_FILTER_BEGIN_RANGE + 1),
+} XGL_DBG_MSG_FILTER;
+
+typedef enum _XGL_DBG_GLOBAL_OPTION
+{
+    XGL_DBG_OPTION_DEBUG_ECHO_ENABLE = 0x0,
+    XGL_DBG_OPTION_BREAK_ON_ERROR    = 0x1,
+    XGL_DBG_OPTION_BREAK_ON_WARNING  = 0x2,
+
+    XGL_DBG_GLOBAL_OPTION_BEGIN_RANGE = XGL_DBG_OPTION_DEBUG_ECHO_ENABLE,
+    XGL_DBG_GLOBAL_OPTION_END_RANGE   = XGL_DBG_OPTION_BREAK_ON_WARNING,
+    XGL_NUM_DBG_GLOBAL_OPTION         = (XGL_DBG_GLOBAL_OPTION_END_RANGE - XGL_DBG_GLOBAL_OPTION_BEGIN_RANGE + 1),
+} XGL_DBG_GLOBAL_OPTION;
+
+typedef enum _XGL_DBG_DEVICE_OPTION
+{
+    XGL_DBG_OPTION_DISABLE_PIPELINE_LOADS      = 0x0,
+    XGL_DBG_OPTION_FORCE_OBJECT_MEMORY_REQS    = 0x1,
+    XGL_DBG_OPTION_FORCE_LARGE_IMAGE_ALIGNMENT = 0x2,
+
+    XGL_DBG_DEVICE_OPTION_BEGIN_RANGE = XGL_DBG_OPTION_DISABLE_PIPELINE_LOADS,
+    XGL_DBG_DEVICE_OPTION_END_RANGE   = XGL_DBG_OPTION_FORCE_LARGE_IMAGE_ALIGNMENT,
+    XGL_NUM_DBG_DEVICE_OPTION         = (XGL_DBG_DEVICE_OPTION_END_RANGE - XGL_DBG_DEVICE_OPTION_BEGIN_RANGE + 1),
+} XGL_DBG_DEVICE_OPTION;
+
+typedef XGL_VOID (XGLAPI *XGL_DBG_MSG_CALLBACK_FUNCTION)(
+    XGL_DBG_MSG_TYPE     msgType,
+    XGL_VALIDATION_LEVEL validationLevel,
+    XGL_BASE_OBJECT      srcObject,
+    XGL_SIZE             location,
+    XGL_INT              msgCode,
+    const XGL_CHAR*      pMsg,
+    XGL_VOID*            pUserData);
+
+// Debug functions
+
+XGL_RESULT XGLAPI xglDbgSetValidationLevel(
+    XGL_DEVICE           device,
+    XGL_VALIDATION_LEVEL validationLevel);
+
+XGL_RESULT XGLAPI xglDbgRegisterMsgCallback(
+    XGL_DBG_MSG_CALLBACK_FUNCTION pfnMsgCallback,
+    XGL_VOID*                     pUserData);
+
+XGL_RESULT XGLAPI xglDbgUnregisterMsgCallback(
+    XGL_DBG_MSG_CALLBACK_FUNCTION pfnMsgCallback);
+
+XGL_RESULT XGLAPI xglDbgSetMessageFilter(
+    XGL_DEVICE         device,
+    XGL_INT            msgCode,
+    XGL_DBG_MSG_FILTER filter);
+
+XGL_RESULT XGLAPI xglDbgSetObjectTag(
+    XGL_BASE_OBJECT object,
+    XGL_SIZE        tagSize,
+    const XGL_VOID* pTag);
+
+XGL_RESULT XGLAPI xglDbgSetGlobalOption(
+    XGL_DBG_GLOBAL_OPTION dbgOption,
+    XGL_SIZE              dataSize,
+    const XGL_VOID*       pData);
+
+XGL_RESULT XGLAPI xglDbgSetDeviceOption(
+    XGL_DEVICE            device,
+    XGL_DBG_DEVICE_OPTION dbgOption,
+    XGL_SIZE              dataSize,
+    const XGL_VOID*       pData);
+
+XGL_VOID XGLAPI xglCmdDbgMarkerBegin(
+    XGL_CMD_BUFFER  cmdBuffer,
+    const XGL_CHAR* pMarker);
+
+XGL_VOID XGLAPI xglCmdDbgMarkerEnd(
+    XGL_CMD_BUFFER  cmdBuffer);
+
+#ifdef __cplusplus
+}; // extern "C"
+#endif // __cplusplus
+
+#endif // __XGLDBG_H__