21#ifdef RENDERDOC_ENABLED
25 if (HMODULE mod = GetModuleHandleA(
"renderdoc.dll")) {
26 pRENDERDOC_GetAPI getAPI = (pRENDERDOC_GetAPI)GetProcAddress(mod,
"RENDERDOC_GetAPI");
29 int ret = getAPI(eRENDERDOC_API_Version_1_6_0, (
void**)&m_api);
32 std::cout <<
"RenderDoc API 1.6.0 connected\n";
34 ret = getAPI(eRENDERDOC_API_Version_1_1_2, (
void**)&m_api);
37 std::cout <<
"RenderDoc API 1.1.2 connected\n";
39 std::cout <<
"RenderDoc API not supported (tried 1.6.0 and 1.1.2)\n";
44 m_api->SetCaptureOptionU32(eRENDERDOC_Option_AllowVSync, 0);
45 m_api->SetCaptureOptionU32(eRENDERDOC_Option_AllowFullscreen, 0);
46 m_api->SetCaptureOptionU32(eRENDERDOC_Option_APIValidation, 0);
47 m_api->SetCaptureOptionU32(eRENDERDOC_Option_CaptureCallstacks, 1);
48 m_api->SetCaptureOptionU32(eRENDERDOC_Option_HookIntoChildren, 1);