static bool gl_shtex_init(HWND window) { if (!gl_shtex_init_window()) { return false; } if (!gl_shtex_init_d3d11()) { return false; } if (!gl_shtex_init_d3d11_tex()) { return false; } if (!gl_shtex_init_gl_tex()) { return false; } if (!gl_init_fbo()) { return false; } if (!capture_init_shtex(&data.shtex_info, window, data.base_cx, data.base_cy, data.cx, data.cy, data.format, true, (uintptr_t)data.handle)) { return false; } hlog("gl shared texture capture successful"); return true; }
static bool d3d9_shtex_init(uint32_t cx, uint32_t cy, HWND window) { data.using_shtex = true; if (!shex_init_d3d11()) { return false; } if (!d3d9_shtex_init_shtex()) { return false; } if (!d3d9_shtex_init_copytex()) { return false; } if (!capture_init_shtex(&data.shtex_info, window, cx, cy, data.cx, data.cy, data.dxgi_format, false, (uintptr_t)data.handle)) { return false; } hlog("d3d9 shared texture capture successful"); return true; }