summaryrefslogtreecommitdiff
path: root/common/xbox/xbox_vxconsole.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/xbox/xbox_vxconsole.h')
-rw-r--r--common/xbox/xbox_vxconsole.h91
1 files changed, 91 insertions, 0 deletions
diff --git a/common/xbox/xbox_vxconsole.h b/common/xbox/xbox_vxconsole.h
new file mode 100644
index 0000000..293a2ac
--- /dev/null
+++ b/common/xbox/xbox_vxconsole.h
@@ -0,0 +1,91 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: XBox VXConsole Common. Used for public remote access items.
+//
+//=============================================================================
+#pragma once
+
+// sent during connection, used to explicitly guarantee a binary compatibility
+#define VXCONSOLE_PROTOCOL_VERSION 103
+
+typedef struct
+{
+ char labelString[128];
+ COLORREF color;
+} xrProfile_t;
+
+typedef struct
+{
+ char messageString[256];
+ float time;
+ float deltaTime;
+ int memory;
+ int deltaMemory;
+} xrTimeStamp_t;
+
+typedef struct
+{
+ char nameString[256];
+ char shaderString[256];
+ int refCount;
+} xrMaterial_t;
+
+typedef struct
+{
+ char nameString[256];
+ char groupString[64];
+ char formatString[64];
+ int size;
+ int width;
+ int height;
+ int depth;
+ int numLevels;
+ int binds;
+ int refCount;
+ int sRGB;
+ int edram;
+ int procedural;
+ int fallback;
+ int final;
+ int failed;
+} xrTexture_t;
+
+typedef struct
+{
+ char nameString[256];
+ char formatString[64];
+ int rate;
+ int bits;
+ int channels;
+ int looped;
+ int dataSize;
+ int numSamples;
+ int streamed;
+} xrSound_t;
+
+typedef struct
+{
+ char nameString[128];
+ char helpString[256];
+} xrCommand_t;
+
+typedef struct
+{
+ float position[3];
+ float angle[3];
+ char mapPath[256];
+ char savePath[256];
+ int build;
+ int skill;
+} xrMapInfo_t;
+
+// Types of action taken in response to an rc_Assert() message
+enum AssertAction_t
+{
+ ASSERT_ACTION_BREAK = 0, // Break on this Assert
+ ASSERT_ACTION_IGNORE_THIS, // Ignore this Assert once
+ ASSERT_ACTION_IGNORE_ALWAYS, // Ignore this Assert from now on
+ ASSERT_ACTION_IGNORE_FILE, // Ignore all Asserts from this file from now on
+ ASSERT_ACTION_IGNORE_ALL, // Ignore all Asserts from now on
+ ASSERT_ACTION_OTHER // A more complex response requiring additional data (e.g. "ignore this Assert 5 times")
+};