summaryrefslogtreecommitdiffstats
path: root/video/out/opengl/w32.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/opengl/w32.c')
-rw-r--r--video/out/opengl/w32.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/video/out/opengl/w32.c b/video/out/opengl/w32.c
index ab6550a492..86f4414aa4 100644
--- a/video/out/opengl/w32.c
+++ b/video/out/opengl/w32.c
@@ -80,13 +80,6 @@ static bool create_dc(struct MPGLContext *ctx, int flags)
SetPixelFormat(hdc, pf, &pfd);
- int pfmt = GetPixelFormat(hdc);
- if (DescribePixelFormat(hdc, pfmt, sizeof(PIXELFORMATDESCRIPTOR), &pfd)) {
- ctx->depth_r = pfd.cRedBits;
- ctx->depth_g = pfd.cGreenBits;
- ctx->depth_b = pfd.cBlueBits;
- }
-
w32_ctx->hdc = hdc;
return true;
}
@@ -221,6 +214,14 @@ static void create_ctx(void *ptr)
if (!w32_ctx->context)
create_context_w32_old(ctx);
+ int pfmt = GetPixelFormat(w32_ctx->hdc);
+ PIXELFORMATDESCRIPTOR pfd;
+ if (DescribePixelFormat(w32_ctx->hdc, pfmt, sizeof(pfd), &pfd)) {
+ ctx->gl->fb_r = pfd.cRedBits;
+ ctx->gl->fb_g = pfd.cGreenBits;
+ ctx->gl->fb_b = pfd.cBlueBits;
+ }
+
wglMakeCurrent(w32_ctx->hdc, NULL);
}