diff options
-rw-r--r-- | xorg-server/hw/xwin/glx/indirect.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/xorg-server/hw/xwin/glx/indirect.c b/xorg-server/hw/xwin/glx/indirect.c index 27c815dc8..d6a2a2cd4 100644 --- a/xorg-server/hw/xwin/glx/indirect.c +++ b/xorg-server/hw/xwin/glx/indirect.c @@ -1236,11 +1236,16 @@ glxWinDeferredCreateContext(__GLXWinContext *gc, __GLXWinDrawable *draw) { if (draw->dibDC == NULL) { - BITMAPINFOHEADER bmpHeader = { sizeof(bmpHeader), - draw->base.pDraw->width, draw->base.pDraw->height, - 1, draw->base.pDraw->bitsPerPixel, - BI_RGB}; + BITMAPINFOHEADER bmpHeader; void *pBits; + + ZeroMemory(&bmpHeader,sizeof(bmpHeader)); + bmpHeader.biSize=sizeof(bmpHeader); + bmpHeader.biWidth=draw->base.pDraw->width; + bmpHeader.biHeight=draw->base.pDraw->height; + bmpHeader.biPlanes=1; + bmpHeader.biBitCount=draw->base.pDraw->bitsPerPixel; + bmpHeader.biCompression=BI_RGB; if (!(gc->base.config->drawableType & GLX_PIXMAP_BIT)) { |