|
@@ -68,6 +68,8 @@ void wait_for_hook_initialization(void)
|
|
|
|
|
|
void init_hook_files(void);
|
|
|
|
|
|
+bool graphics_uses_d3d11 = false;
|
|
|
+
|
|
|
bool obs_module_load(void)
|
|
|
{
|
|
|
struct win_version_info ver;
|
|
@@ -85,14 +87,14 @@ bool obs_module_load(void)
|
|
|
win8_or_above = ver.major > 6 || (ver.major == 6 && ver.minor >= 2);
|
|
|
|
|
|
obs_enter_graphics();
|
|
|
+ graphics_uses_d3d11 = gs_get_device_type() == GS_DEVICE_DIRECT3D_11;
|
|
|
+ obs_leave_graphics();
|
|
|
|
|
|
- if (win8_or_above && gs_get_device_type() == GS_DEVICE_DIRECT3D_11)
|
|
|
+ if (win8_or_above && graphics_uses_d3d11)
|
|
|
obs_register_source(&duplicator_capture_info);
|
|
|
else
|
|
|
obs_register_source(&monitor_capture_info);
|
|
|
|
|
|
- obs_leave_graphics();
|
|
|
-
|
|
|
obs_register_source(&window_capture_info);
|
|
|
|
|
|
char *config_path = obs_module_config_path(NULL);
|