Lines Matching refs:draw

369 static HDC glxWinMakeDC(__GLXWinContext * gc, __GLXWinDrawable * draw,
371 static void glxWinReleaseDC(HWND hwnd, HDC hdc, __GLXWinDrawable * draw);
768 __GLXWinDrawable *draw = (__GLXWinDrawable *) base; in glxWinDrawableSwapBuffers() local
771 if (draw->drawContext == NULL) { in glxWinDrawableSwapBuffers()
778 base, draw->drawContext, draw->drawContext->ctx); in glxWinDrawableSwapBuffers()
780 dc = glxWinMakeDC(draw->drawContext, draw, &dc, &hwnd); in glxWinDrawableSwapBuffers()
786 glxWinReleaseDC(hwnd, dc, draw); in glxWinDrawableSwapBuffers()
872 glxWinDeferredCreateDrawable(__GLXWinDrawable *draw, __GLXconfig *config) in glxWinDeferredCreateDrawable() argument
874 switch (draw->base.type) { in glxWinDeferredCreateDrawable()
877 WindowPtr pWin = (WindowPtr) draw->base.pDraw; in glxWinDeferredCreateDrawable()
900 if (draw->hPbuffer == NULL) { in glxWinDeferredCreateDrawable()
913 screen = glxGetScreen(screenInfo.screens[draw->base.pDraw->pScreen->myNum]); in glxWinDeferredCreateDrawable()
923 draw->hPbuffer = in glxWinDeferredCreateDrawable()
925 draw->base.pDraw->width, in glxWinDeferredCreateDrawable()
926 draw->base.pDraw->height, NULL); in glxWinDeferredCreateDrawable()
929 if (draw->hPbuffer == NULL) { in glxWinDeferredCreateDrawable()
937 draw->hPbuffer, draw); in glxWinDeferredCreateDrawable()
944 if (draw->dibDC == NULL) { in glxWinDeferredCreateDrawable()
953 bmpHeader.biWidth = draw->base.pDraw->width; in glxWinDeferredCreateDrawable()
954 bmpHeader.biHeight = draw->base.pDraw->height; in glxWinDeferredCreateDrawable()
956 bmpHeader.biBitCount = draw->base.pDraw->bitsPerPixel; in glxWinDeferredCreateDrawable()
964 draw->dibDC = CreateCompatibleDC(NULL); in glxWinDeferredCreateDrawable()
965 if (draw->dibDC == NULL) { in glxWinDeferredCreateDrawable()
978 …snprintf(name, sizeof(name), "Local\\CYGWINX_WINDOWSDRI_%08x", (unsigned int)draw->base.pDraw->id); in glxWinDeferredCreateDrawable()
982 draw->hSection = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, in glxWinDeferredCreateDrawable()
984 if (draw->hSection == NULL) { in glxWinDeferredCreateDrawable()
989 draw->hDIB = in glxWinDeferredCreateDrawable()
990 CreateDIBSection(draw->dibDC, (BITMAPINFO *) &bmpHeader, in glxWinDeferredCreateDrawable()
991 DIB_RGB_COLORS, &pBits, draw->hSection, sizeof(BITMAPINFOHEADER)); in glxWinDeferredCreateDrawable()
992 if (draw->dibDC == NULL) { in glxWinDeferredCreateDrawable()
1000 LPVOID pData = MapViewOfFile(draw->hSection, FILE_MAP_WRITE, 0, 0, 0); in glxWinDeferredCreateDrawable()
1009 draw->pOldBits = ((PixmapPtr) draw->base.pDraw)->devPrivate.ptr; in glxWinDeferredCreateDrawable()
1010 ((PixmapPtr) draw->base.pDraw)->devPrivate.ptr = pBits; in glxWinDeferredCreateDrawable()
1013 draw->hOldDIB = SelectObject(draw->dibDC, draw->hDIB); in glxWinDeferredCreateDrawable()
1014 if (!draw->hOldDIB) { in glxWinDeferredCreateDrawable()
1018 screen = glxGetScreen(screenInfo.screens[draw->base.pDraw->pScreen->myNum]); in glxWinDeferredCreateDrawable()
1021 glxWinSetPixelFormat(draw->dibDC, in glxWinDeferredCreateDrawable()
1022 draw->base.pDraw->bitsPerPixel, in glxWinDeferredCreateDrawable()
1029 draw->hDIB, draw); in glxWinDeferredCreateDrawable()
1038 draw->base.type); in glxWinDeferredCreateDrawable()
1196 glxWinMakeDC(__GLXWinContext * gc, __GLXWinDrawable * draw, HDC * hdc, in glxWinMakeDC() argument
1202 if (draw == NULL) { in glxWinMakeDC()
1208 switch (draw->base.type) { in glxWinMakeDC()
1213 pWin = (WindowPtr) draw->base.pDraw; in glxWinMakeDC()
1255 *hdc = wglGetPbufferDCARBWrapper(draw->hPbuffer); in glxWinMakeDC()
1264 *hdc = draw->dibDC; in glxWinMakeDC()
1271 draw->base.type); in glxWinMakeDC()
1282 glxWinReleaseDC(HWND hwnd, HDC hdc, __GLXWinDrawable * draw) in glxWinReleaseDC() argument
1284 switch (draw->base.type) { in glxWinReleaseDC()
1293 if (!wglReleasePbufferDCARBWrapper(draw->hPbuffer, hdc)) { in glxWinReleaseDC()
1313 draw->base.type); in glxWinReleaseDC()
1319 glxWinDeferredCreateContext(__GLXWinContext * gc, __GLXWinDrawable * draw) in glxWinDeferredCreateContext() argument
1326 draw); in glxWinDeferredCreateContext()
1328 glxWinDeferredCreateDrawable(draw, gc->base.config); in glxWinDeferredCreateContext()
1330 dc = glxWinMakeDC(gc, draw, &dc, &hwnd); in glxWinDeferredCreateContext()
1332 glxWinReleaseDC(hwnd, dc, draw); in glxWinDeferredCreateContext()
1341 gc, gc->ctx, draw); in glxWinDeferredCreateContext()