File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3535 capture_info->settings = settings;
3636 capture_info->source = source;
3737
38+ obs_enter_graphics ();
3839 if (gs_get_device_type () == GS_DEVICE_OPENGL ) {
3940 capture_info->effect = obs_get_base_effect (OBS_EFFECT_DEFAULT_RECT );
4041 } else {
4142 capture_info->effect = obs_get_base_effect (OBS_EFFECT_DEFAULT );
4243 }
44+ obs_leave_graphics ();
45+
4346 capture_info->frameSize = CGRectZero;
4447
4548 if (!capture_info->effect ) {
Original file line number Diff line number Diff line change @@ -255,6 +255,8 @@ bool init_vertbuf(struct display_capture *dc)
255255 dc->source = source;
256256 dc->hide_cursor = !obs_data_get_bool (settings, " show_cursor" );
257257
258+ obs_enter_graphics ();
259+
258260 if (gs_get_device_type () == GS_DEVICE_OPENGL ) {
259261 dc->effect = obs_get_base_effect (OBS_EFFECT_DEFAULT_RECT );
260262 } else {
@@ -264,8 +266,6 @@ bool init_vertbuf(struct display_capture *dc)
264266 if (!dc->effect )
265267 goto fail;
266268
267- obs_enter_graphics ();
268-
269269 struct gs_sampler_info info = {
270270 .filter = GS_FILTER_LINEAR ,
271271 .address_u = GS_ADDRESS_CLAMP ,
Original file line number Diff line number Diff line change 291291 sc->capture_delegate = [[ScreenCaptureDelegate alloc] init];
292292 sc->capture_delegate.sc = sc;
293293
294+ obs_enter_graphics();
294295 if (gs_get_device_type() == GS_DEVICE_OPENGL) {
295296 sc->effect = obs_get_base_effect(OBS_EFFECT_DEFAULT_RECT);
296297 } else {
297298 sc->effect = obs_get_base_effect(OBS_EFFECT_DEFAULT);
298299 }
300+ obs_leave_graphics();
299301
300302 if (!sc->effect)
301303 goto fail;
311313 return sc;
312314
313315fail:
314- obs_leave_graphics();
315316 sck_video_capture_destroy(sc);
316317 return NULL;
317318}
Original file line number Diff line number Diff line change @@ -312,13 +312,13 @@ static inline bool init_obs_graphics_objects(syphon_t s)
312312 obs_enter_graphics ();
313313 s->sampler = gs_samplerstate_create (&info);
314314 s->vertbuffer = create_vertbuffer ();
315- obs_leave_graphics ();
316315
317316 if (gs_get_device_type () == GS_DEVICE_OPENGL ) {
318317 s->effect = obs_get_base_effect (OBS_EFFECT_DEFAULT_RECT );
319318 } else {
320319 s->effect = obs_get_base_effect (OBS_EFFECT_DEFAULT );
321320 }
321+ obs_leave_graphics ();
322322
323323 return s->sampler != NULL && s->vertbuffer != NULL && s->effect != NULL ;
324324}
You can’t perform that action at this time.
0 commit comments