Parcourir la source

obs-filters: Do not load NVVFX on OpenGL

Exeldro il y a 2 ans
Parent
commit
97a20c478c
1 fichiers modifiés avec 4 ajouts et 1 suppressions
  1. 4 1
      plugins/obs-filters/obs-filters.c

+ 4 - 1
plugins/obs-filters/obs-filters.c

@@ -84,7 +84,10 @@ bool obs_module_load(void)
 	obs_register_source(&luma_key_filter);
 	obs_register_source(&luma_key_filter_v2);
 #ifdef LIBNVVFX_ENABLED
-	if (load_nvvfx())
+	obs_enter_graphics();
+	const bool direct3d = gs_get_device_type() == GS_DEVICE_DIRECT3D_11;
+	obs_leave_graphics();
+	if (direct3d && load_nvvfx())
 		obs_register_source(&nvidia_greenscreen_filter_info);
 #endif
 	return true;