Skip to content

Commit 8e79dcf

Browse files
PatTheMavRytoEX
authored andcommitted
plugins: Ensure that graphics device type checks use graphics context
1 parent e8d4224 commit 8e79dcf

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

plugins/mac-avcapture/plugin-main.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,14 @@
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) {

plugins/mac-capture/mac-display-capture.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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,

plugins/mac-capture/mac-sck-video-capture.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,13 @@
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;
@@ -311,7 +313,6 @@
311313
return sc;
312314

313315
fail:
314-
obs_leave_graphics();
315316
sck_video_capture_destroy(sc);
316317
return NULL;
317318
}

plugins/mac-syphon/syphon.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)