diff options
Diffstat (limited to 'video/out/vo_gpu.c')
-rw-r--r-- | video/out/vo_gpu.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/video/out/vo_gpu.c b/video/out/vo_gpu.c index bd245de05b..a26912e0d8 100644 --- a/video/out/vo_gpu.c +++ b/video/out/vo_gpu.c @@ -60,6 +60,7 @@ struct gpu_priv { static void resize(struct gpu_priv *p) { struct vo *vo = p->vo; + struct ra_swapchain *sw = p->ctx->swapchain; MP_VERBOSE(vo, "Resize: %dx%d\n", vo->dwidth, vo->dheight); @@ -69,6 +70,11 @@ static void resize(struct gpu_priv *p) gl_video_resize(p->renderer, &src, &dst, &osd); + int fb_depth = sw->fns->color_depth ? sw->fns->color_depth(sw) : 0; + if (fb_depth) + MP_VERBOSE(p, "Reported display depth: %d\n", fb_depth); + gl_video_set_fb_depth(p->renderer, fb_depth); + vo->want_redraw = true; } @@ -289,7 +295,6 @@ static int preinit(struct vo *vo) goto err_out; assert(p->ctx->ra); assert(p->ctx->swapchain); - struct ra_swapchain *sw = p->ctx->swapchain; p->renderer = gl_video_init(p->ctx->ra, vo->log, vo->global); gl_video_set_osd_source(p->renderer, vo->osd); @@ -305,11 +310,6 @@ static int preinit(struct vo *vo) vo->hwdec_devs, vo->opts->gl_hwdec_interop); gl_video_set_hwdec(p->renderer, p->hwdec); - int fb_depth = sw->fns->color_depth ? sw->fns->color_depth(sw) : 0; - if (fb_depth) - MP_VERBOSE(p, "Reported display depth: %d\n", fb_depth); - gl_video_set_fb_depth(p->renderer, fb_depth); - return 0; err_out: |