aboutsummaryrefslogtreecommitdiff
path: root/external/D3D12/include/pix3_win.h
diff options
context:
space:
mode:
authorMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
committerMiles Macklin <[email protected]>2017-06-09 13:41:15 +1200
commit688b5f42e9bfe498d7af7075d4d8f4429867f3a3 (patch)
tree7e0d0e7c95298f0418723abd92f61ac6e16b055e /external/D3D12/include/pix3_win.h
parentUpdate README.md (diff)
downloadflex-1.2.0.beta.1.tar.xz
flex-1.2.0.beta.1.zip
1.2.0.beta.11.2.0.beta.1
Diffstat (limited to 'external/D3D12/include/pix3_win.h')
-rw-r--r--external/D3D12/include/pix3_win.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/external/D3D12/include/pix3_win.h b/external/D3D12/include/pix3_win.h
new file mode 100644
index 0000000..4e7915b
--- /dev/null
+++ b/external/D3D12/include/pix3_win.h
@@ -0,0 +1,61 @@
+//
+// This file was copied from //depot/rs_xbox_dev_flight/xbox/drivers/Graphics/Pix3/PixEvt/inc/pix3_win.h#4
+//
+// To refresh: run 'UpdateFromXbox -latest'
+//
+
+/*==========================================================================;
+ *
+ * Copyright (C) Microsoft Corporation. All Rights Reserved.
+ *
+ * File: PIX3_win.h
+ * Content: PIX include file
+ * Don't include this file directly - use pix3.h
+ *
+ ****************************************************************************/
+
+#pragma once
+
+#ifndef _PIX3_H_
+#error Don't include this file directly - use pix3.h
+#endif
+
+#ifndef _PIX3_WIN_H_
+#define _PIX3_WIN_H_
+
+struct PIXEventsBlockInfo
+{
+};
+
+struct PIXEventsThreadInfo
+{
+ PIXEventsBlockInfo* block;
+ UINT64* biasedLimit;
+ UINT64* destination;
+ UINT64* limit;
+ UINT64 id;
+};
+
+extern "C" PIXEventsThreadInfo* PIXGetThreadInfo();
+
+// The following defines denote the different metadata values that have been used
+// by tools to denote how to parse pix marker event data. The first two values
+// are legacy values.
+#define WINPIX_EVENT_UNICODE_VERSION 0
+#define WINPIX_EVENT_ANSI_VERSION 1
+#define WINPIX_EVENT_PIX3BLOB_VERSION 2
+
+#define D3D12_EVENT_METADATA WINPIX_EVENT_PIX3BLOB_VERSION
+
+__forceinline UINT64 PIXGetTimestampCounter()
+{
+ LARGE_INTEGER time = {};
+ QueryPerformanceCounter(&time);
+ return time.QuadPart;
+}
+
+#define PIXSetCPUMarkerOnContext(context, metadata, ...) MakeCPUSetMarkerForContext(metadata, context, __VA_ARGS__)
+#define PIXBeginCPUEventOnContext(context, metadata, ...) MakeCPUBeginEventForContext(metadata, context, __VA_ARGS__)
+#define PIXEndCPUEventOnContext(context) MakeCPUEndEventForContext(context)
+
+#endif //_PIX3_WIN_H_