8# define WIN32_LEAN_AND_MEAN
17 RENDERDOC_WindowHandle window_handle)
19 if (!check_loaded()) {
22 renderdoc_api_->StartFrameCapture(device_handle, window_handle);
27 RENDERDOC_WindowHandle window_handle)
30 if (!check_loaded()) {
33 renderdoc_api_->EndFrameCapture(device_handle, window_handle);
38 if (!check_loaded()) {
41 renderdoc_api_->SetCaptureTitle(title);
44bool Renderdoc::check_loaded()
47 case State::UNINITIALIZED:
49 return renderdoc_api_ !=
nullptr;
51 case State::NOT_FOUND:
62 if (HMODULE
mod = GetModuleHandleA(
"renderdoc.dll")) {
63 pRENDERDOC_GetAPI RENDERDOC_GetAPI = (pRENDERDOC_GetAPI)GetProcAddress(
mod,
65 RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (
void **)&renderdoc_api_);
68 if (
void *
mod = dlopen(
"librenderdoc.so", RTLD_NOW | RTLD_NOLOAD)) {
69 pRENDERDOC_GetAPI RENDERDOC_GetAPI = (pRENDERDOC_GetAPI)dlsym(
mod,
"RENDERDOC_GetAPI");
70 RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (
void **)&renderdoc_api_);
void set_frame_capture_title(const char *capture_title)
void end_frame_capture(RENDERDOC_DevicePointer device_handle, RENDERDOC_WindowHandle window_handle)
bool start_frame_capture(RENDERDOC_DevicePointer device_handle, RENDERDOC_WindowHandle window_handle)
ccl_device_inline int mod(int x, int m)