diff --git a/src/gallium/state_trackers/wgl/stw_ext_context.c b/src/gallium/state_trackers/wgl/stw_ext_context.c index fc866892175..4171987f89c 100644 --- a/src/gallium/state_trackers/wgl/stw_ext_context.c +++ b/src/gallium/state_trackers/wgl/stw_ext_context.c @@ -179,8 +179,8 @@ wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *attribList) } else { /* not using ICD */ - dhglrc = (DHGLRC) context; - share_dhglrc = (DHGLRC) hShareContext; + dhglrc = (DHGLRC)(INT_PTR)context; + share_dhglrc = (DHGLRC)(INT_PTR)hShareContext; } c = stw_create_context_attribs(hDC, layerPlane, share_dhglrc, diff --git a/src/gallium/state_trackers/wgl/stw_wgl.c b/src/gallium/state_trackers/wgl/stw_wgl.c index 44315827112..9103c750ea9 100644 --- a/src/gallium/state_trackers/wgl/stw_wgl.c +++ b/src/gallium/state_trackers/wgl/stw_wgl.c @@ -68,7 +68,7 @@ wglCreateContext( HDC hdc ) { overrideOpenGL32EntryPoints(); - return (HGLRC) DrvCreateContext(hdc); + return (HGLRC)(UINT_PTR)DrvCreateContext(hdc); } WINGDIAPI HGLRC APIENTRY @@ -77,7 +77,7 @@ wglCreateLayerContext( int iLayerPlane ) { overrideOpenGL32EntryPoints(); - return (HGLRC) DrvCreateLayerContext( hdc, iLayerPlane ); + return (HGLRC)(UINT_PTR)DrvCreateLayerContext( hdc, iLayerPlane ); } WINGDIAPI BOOL APIENTRY