123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745 |
- #pragma once
- #if !defined(RENDERDOC_NO_STDINT)
- #include <stdint.h>
- #endif
- #if defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER)
- #define RENDERDOC_CC __cdecl
- #elif defined(__linux__)
- #define RENDERDOC_CC
- #elif defined(__APPLE__)
- #define RENDERDOC_CC
- #else
- #error "Unknown platform"
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define RENDERDOC_ShaderDebugMagicValue_struct \
- { \
- 0xeab25520, 0x6670, 0x4865, 0x84, 0x29, 0x6c, 0x8, 0x51, 0x54, 0x00, 0xff \
- }
- #define RENDERDOC_ShaderDebugMagicValue_bytearray \
- { \
- 0x20, 0x55, 0xb2, 0xea, 0x70, 0x66, 0x65, 0x48, 0x84, 0x29, 0x6c, 0x8, 0x51, 0x54, 0x00, 0xff \
- }
- #define RENDERDOC_ShaderDebugMagicValue_truncated 0x48656670eab25520ULL
- typedef enum RENDERDOC_CaptureOption
- {
-
-
-
-
-
-
- eRENDERDOC_Option_AllowVSync = 0,
-
-
-
-
-
-
- eRENDERDOC_Option_AllowFullscreen = 1,
-
-
-
-
-
-
-
- eRENDERDOC_Option_APIValidation = 2,
- eRENDERDOC_Option_DebugDeviceMode = 2,
-
-
-
-
-
-
- eRENDERDOC_Option_CaptureCallstacks = 3,
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_CaptureCallstacksOnlyDraws = 4,
- eRENDERDOC_Option_CaptureCallstacksOnlyActions = 4,
-
-
-
-
-
-
-
- eRENDERDOC_Option_DelayForDebugger = 5,
-
-
-
-
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_VerifyBufferAccess = 6,
-
-
-
- eRENDERDOC_Option_VerifyMapWrites = eRENDERDOC_Option_VerifyBufferAccess,
-
-
-
-
-
-
-
- eRENDERDOC_Option_HookIntoChildren = 7,
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_RefAllResources = 8,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_SaveAllInitials = 9,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_CaptureAllCmdLists = 10,
-
-
-
-
-
-
- eRENDERDOC_Option_DebugOutputMute = 11,
-
-
-
-
-
-
-
- eRENDERDOC_Option_AllowUnsupportedVendorExtensions = 12,
-
-
-
-
-
-
-
-
-
-
-
-
- eRENDERDOC_Option_SoftMemoryLimit = 13,
- } RENDERDOC_CaptureOption;
- typedef int(RENDERDOC_CC *pRENDERDOC_SetCaptureOptionU32)(RENDERDOC_CaptureOption opt, uint32_t val);
- typedef int(RENDERDOC_CC *pRENDERDOC_SetCaptureOptionF32)(RENDERDOC_CaptureOption opt, float val);
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_GetCaptureOptionU32)(RENDERDOC_CaptureOption opt);
- typedef float(RENDERDOC_CC *pRENDERDOC_GetCaptureOptionF32)(RENDERDOC_CaptureOption opt);
- typedef enum RENDERDOC_InputButton
- {
-
- eRENDERDOC_Key_0 = 0x30,
- eRENDERDOC_Key_1 = 0x31,
- eRENDERDOC_Key_2 = 0x32,
- eRENDERDOC_Key_3 = 0x33,
- eRENDERDOC_Key_4 = 0x34,
- eRENDERDOC_Key_5 = 0x35,
- eRENDERDOC_Key_6 = 0x36,
- eRENDERDOC_Key_7 = 0x37,
- eRENDERDOC_Key_8 = 0x38,
- eRENDERDOC_Key_9 = 0x39,
-
- eRENDERDOC_Key_A = 0x41,
- eRENDERDOC_Key_B = 0x42,
- eRENDERDOC_Key_C = 0x43,
- eRENDERDOC_Key_D = 0x44,
- eRENDERDOC_Key_E = 0x45,
- eRENDERDOC_Key_F = 0x46,
- eRENDERDOC_Key_G = 0x47,
- eRENDERDOC_Key_H = 0x48,
- eRENDERDOC_Key_I = 0x49,
- eRENDERDOC_Key_J = 0x4A,
- eRENDERDOC_Key_K = 0x4B,
- eRENDERDOC_Key_L = 0x4C,
- eRENDERDOC_Key_M = 0x4D,
- eRENDERDOC_Key_N = 0x4E,
- eRENDERDOC_Key_O = 0x4F,
- eRENDERDOC_Key_P = 0x50,
- eRENDERDOC_Key_Q = 0x51,
- eRENDERDOC_Key_R = 0x52,
- eRENDERDOC_Key_S = 0x53,
- eRENDERDOC_Key_T = 0x54,
- eRENDERDOC_Key_U = 0x55,
- eRENDERDOC_Key_V = 0x56,
- eRENDERDOC_Key_W = 0x57,
- eRENDERDOC_Key_X = 0x58,
- eRENDERDOC_Key_Y = 0x59,
- eRENDERDOC_Key_Z = 0x5A,
-
-
- eRENDERDOC_Key_NonPrintable = 0x100,
- eRENDERDOC_Key_Divide,
- eRENDERDOC_Key_Multiply,
- eRENDERDOC_Key_Subtract,
- eRENDERDOC_Key_Plus,
- eRENDERDOC_Key_F1,
- eRENDERDOC_Key_F2,
- eRENDERDOC_Key_F3,
- eRENDERDOC_Key_F4,
- eRENDERDOC_Key_F5,
- eRENDERDOC_Key_F6,
- eRENDERDOC_Key_F7,
- eRENDERDOC_Key_F8,
- eRENDERDOC_Key_F9,
- eRENDERDOC_Key_F10,
- eRENDERDOC_Key_F11,
- eRENDERDOC_Key_F12,
- eRENDERDOC_Key_Home,
- eRENDERDOC_Key_End,
- eRENDERDOC_Key_Insert,
- eRENDERDOC_Key_Delete,
- eRENDERDOC_Key_PageUp,
- eRENDERDOC_Key_PageDn,
- eRENDERDOC_Key_Backspace,
- eRENDERDOC_Key_Tab,
- eRENDERDOC_Key_PrtScrn,
- eRENDERDOC_Key_Pause,
- eRENDERDOC_Key_Max,
- } RENDERDOC_InputButton;
- typedef void(RENDERDOC_CC *pRENDERDOC_SetFocusToggleKeys)(RENDERDOC_InputButton *keys, int num);
- typedef void(RENDERDOC_CC *pRENDERDOC_SetCaptureKeys)(RENDERDOC_InputButton *keys, int num);
- typedef enum RENDERDOC_OverlayBits
- {
-
- eRENDERDOC_Overlay_Enabled = 0x1,
-
- eRENDERDOC_Overlay_FrameRate = 0x2,
-
- eRENDERDOC_Overlay_FrameNumber = 0x4,
-
- eRENDERDOC_Overlay_CaptureList = 0x8,
-
- eRENDERDOC_Overlay_Default = (eRENDERDOC_Overlay_Enabled | eRENDERDOC_Overlay_FrameRate |
- eRENDERDOC_Overlay_FrameNumber | eRENDERDOC_Overlay_CaptureList),
-
- eRENDERDOC_Overlay_All = ~0U,
-
- eRENDERDOC_Overlay_None = 0,
- } RENDERDOC_OverlayBits;
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_GetOverlayBits)();
- typedef void(RENDERDOC_CC *pRENDERDOC_MaskOverlayBits)(uint32_t And, uint32_t Or);
- typedef void(RENDERDOC_CC *pRENDERDOC_RemoveHooks)();
- typedef pRENDERDOC_RemoveHooks pRENDERDOC_Shutdown;
- typedef void(RENDERDOC_CC *pRENDERDOC_UnloadCrashHandler)();
- typedef void(RENDERDOC_CC *pRENDERDOC_SetCaptureFilePathTemplate)(const char *pathtemplate);
- typedef const char *(RENDERDOC_CC *pRENDERDOC_GetCaptureFilePathTemplate)();
- typedef pRENDERDOC_SetCaptureFilePathTemplate pRENDERDOC_SetLogFilePathTemplate;
- typedef pRENDERDOC_GetCaptureFilePathTemplate pRENDERDOC_GetLogFilePathTemplate;
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_GetNumCaptures)();
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_GetCapture)(uint32_t idx, char *filename,
- uint32_t *pathlength, uint64_t *timestamp);
- typedef void(RENDERDOC_CC *pRENDERDOC_SetCaptureFileComments)(const char *filePath,
- const char *comments);
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_IsTargetControlConnected)();
- typedef pRENDERDOC_IsTargetControlConnected pRENDERDOC_IsRemoteAccessConnected;
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_LaunchReplayUI)(uint32_t connectTargetControl,
- const char *cmdline);
- typedef void(RENDERDOC_CC *pRENDERDOC_GetAPIVersion)(int *major, int *minor, int *patch);
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_ShowReplayUI)();
- typedef void *RENDERDOC_DevicePointer;
- typedef void *RENDERDOC_WindowHandle;
- #define RENDERDOC_DEVICEPOINTER_FROM_VKINSTANCE(inst) (*((void **)(inst)))
- typedef void(RENDERDOC_CC *pRENDERDOC_SetActiveWindow)(RENDERDOC_DevicePointer device,
- RENDERDOC_WindowHandle wndHandle);
- typedef void(RENDERDOC_CC *pRENDERDOC_TriggerCapture)();
- typedef void(RENDERDOC_CC *pRENDERDOC_TriggerMultiFrameCapture)(uint32_t numFrames);
- typedef void(RENDERDOC_CC *pRENDERDOC_StartFrameCapture)(RENDERDOC_DevicePointer device,
- RENDERDOC_WindowHandle wndHandle);
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_IsFrameCapturing)();
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_EndFrameCapture)(RENDERDOC_DevicePointer device,
- RENDERDOC_WindowHandle wndHandle);
- typedef uint32_t(RENDERDOC_CC *pRENDERDOC_DiscardFrameCapture)(RENDERDOC_DevicePointer device,
- RENDERDOC_WindowHandle wndHandle);
- typedef void(RENDERDOC_CC *pRENDERDOC_SetCaptureTitle)(const char *title);
- typedef enum RENDERDOC_Version
- {
- eRENDERDOC_API_Version_1_0_0 = 10000,
- eRENDERDOC_API_Version_1_0_1 = 10001,
- eRENDERDOC_API_Version_1_0_2 = 10002,
- eRENDERDOC_API_Version_1_1_0 = 10100,
- eRENDERDOC_API_Version_1_1_1 = 10101,
- eRENDERDOC_API_Version_1_1_2 = 10102,
- eRENDERDOC_API_Version_1_2_0 = 10200,
- eRENDERDOC_API_Version_1_3_0 = 10300,
- eRENDERDOC_API_Version_1_4_0 = 10400,
- eRENDERDOC_API_Version_1_4_1 = 10401,
- eRENDERDOC_API_Version_1_4_2 = 10402,
- eRENDERDOC_API_Version_1_5_0 = 10500,
- eRENDERDOC_API_Version_1_6_0 = 10600,
- } RENDERDOC_Version;
- typedef struct RENDERDOC_API_1_6_0
- {
- pRENDERDOC_GetAPIVersion GetAPIVersion;
- pRENDERDOC_SetCaptureOptionU32 SetCaptureOptionU32;
- pRENDERDOC_SetCaptureOptionF32 SetCaptureOptionF32;
- pRENDERDOC_GetCaptureOptionU32 GetCaptureOptionU32;
- pRENDERDOC_GetCaptureOptionF32 GetCaptureOptionF32;
- pRENDERDOC_SetFocusToggleKeys SetFocusToggleKeys;
- pRENDERDOC_SetCaptureKeys SetCaptureKeys;
- pRENDERDOC_GetOverlayBits GetOverlayBits;
- pRENDERDOC_MaskOverlayBits MaskOverlayBits;
-
-
- union
- {
- pRENDERDOC_Shutdown Shutdown;
- pRENDERDOC_RemoveHooks RemoveHooks;
- };
- pRENDERDOC_UnloadCrashHandler UnloadCrashHandler;
-
-
- union
- {
-
- pRENDERDOC_SetLogFilePathTemplate SetLogFilePathTemplate;
-
- pRENDERDOC_SetCaptureFilePathTemplate SetCaptureFilePathTemplate;
- };
- union
- {
-
- pRENDERDOC_GetLogFilePathTemplate GetLogFilePathTemplate;
-
- pRENDERDOC_GetCaptureFilePathTemplate GetCaptureFilePathTemplate;
- };
- pRENDERDOC_GetNumCaptures GetNumCaptures;
- pRENDERDOC_GetCapture GetCapture;
- pRENDERDOC_TriggerCapture TriggerCapture;
-
-
- union
- {
-
- pRENDERDOC_IsRemoteAccessConnected IsRemoteAccessConnected;
-
- pRENDERDOC_IsTargetControlConnected IsTargetControlConnected;
- };
- pRENDERDOC_LaunchReplayUI LaunchReplayUI;
- pRENDERDOC_SetActiveWindow SetActiveWindow;
- pRENDERDOC_StartFrameCapture StartFrameCapture;
- pRENDERDOC_IsFrameCapturing IsFrameCapturing;
- pRENDERDOC_EndFrameCapture EndFrameCapture;
-
- pRENDERDOC_TriggerMultiFrameCapture TriggerMultiFrameCapture;
-
- pRENDERDOC_SetCaptureFileComments SetCaptureFileComments;
-
- pRENDERDOC_DiscardFrameCapture DiscardFrameCapture;
-
- pRENDERDOC_ShowReplayUI ShowReplayUI;
-
- pRENDERDOC_SetCaptureTitle SetCaptureTitle;
- } RENDERDOC_API_1_6_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_0_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_0_1;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_0_2;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_1_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_1_1;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_1_2;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_2_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_3_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_4_0;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_4_1;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_4_2;
- typedef RENDERDOC_API_1_6_0 RENDERDOC_API_1_5_0;
- typedef int(RENDERDOC_CC *pRENDERDOC_GetAPI)(RENDERDOC_Version version, void **outAPIPointers);
- #ifdef __cplusplus
- }
- #endif
|