fa9e2ec7c85970e89a64094514b5f8cc80c0ba74
[wine/hacks.git] / dlls / winedib.drv / bitblt.c
blobfa9e2ec7c85970e89a64094514b5f8cc80c0ba74
1 /*
2 * DIBDRV bit-blit operations
4 * Copyright 2009 Massimo Del Fedele
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "config.h"
22 #include "wine/port.h"
24 #include "dibdrv.h"
26 WINE_DEFAULT_DEBUG_CHANNEL(dibdrv);
28 /***********************************************************************
29 * DIBDRV_AlphaBlend
31 BOOL DIBDRV_AlphaBlend( DIBDRVPHYSDEV *physDevDst, INT xDst, INT yDst, INT widthDst, INT heightDst,
32 DIBDRVPHYSDEV *physDevSrc, INT xSrc, INT ySrc, INT widthSrc, INT heightSrc,
33 BLENDFUNCTION blendfn)
35 TRACE("physDevDst:%p, xDst:%d, yDst:%d, widthDst:%d, heightDst:%d, physDevSrc:%p, xSrc:%d, ySrc:%d, widthSrc:%d, heightSrc:%d\n",
36 physDevDst, xDst, yDst, widthDst, heightDst, physDevSrc, xSrc, ySrc, widthSrc, heightSrc);
37 ONCE(FIXME("stub\n"));
38 return _DIBDRV_GetDisplayDriver()->pAlphaBlend(physDevDst->X11PhysDev, xDst, yDst, widthDst, heightDst,
39 physDevSrc->X11PhysDev, xSrc, ySrc, widthSrc, heightSrc,
40 blendfn);
43 /***********************************************************************
44 * DIBDRV_BitBlt
46 BOOL DIBDRV_BitBlt( DIBDRVPHYSDEV *physDevDst, INT xDst, INT yDst,
47 INT width, INT height, DIBDRVPHYSDEV *physDevSrc,
48 INT xSrc, INT ySrc, DWORD rop )
50 TRACE("physDevDst:%p, xDst:%d, yDst:%d, width:%d, height:%d, physDevSrc:%p, xSrc:%d, ySrc:%d, rop:%08x\n",
51 physDevDst, xDst, yDst, width, height, physDevSrc, xSrc, ySrc, rop);
52 ONCE(FIXME("stub\n"));
53 return _DIBDRV_GetDisplayDriver()->pBitBlt(physDevDst->X11PhysDev, xDst, yDst, width, height,
54 physDevSrc->X11PhysDev, xSrc, ySrc, rop);
57 /***********************************************************************
58 * DIBDRV_StretchBlt
60 BOOL DIBDRV_StretchBlt( DIBDRVPHYSDEV *physDevDst, INT xDst, INT yDst,
61 INT widthDst, INT heightDst,
62 DIBDRVPHYSDEV *physDevSrc, INT xSrc, INT ySrc,
63 INT widthSrc, INT heightSrc, DWORD rop )
65 TRACE("physDevDst:%p, xDst:%d, yDst:%d, widthDst:%d, heightDst:%d, physDevSrc:%p, xSrc:%d, ySrc:%d, widthSrc:%d, heightSrc:%d, rop:%8x\n",
66 physDevDst, xDst, yDst, widthDst, heightDst, physDevSrc, xSrc, ySrc, widthSrc, heightSrc, rop);
67 ONCE(FIXME("stub\n"));
68 return _DIBDRV_GetDisplayDriver()->pStretchBlt(physDevDst->X11PhysDev, xDst, yDst, widthSrc, heightSrc,
69 physDevSrc->X11PhysDev, xSrc, ySrc, widthDst, heightDst, rop);
72 /***********************************************************************
73 * DIBDRV_PatBlt
75 BOOL DIBDRV_PatBlt( DIBDRVPHYSDEV *physDev, INT left, INT top, INT width, INT height, DWORD rop )
77 TRACE("physDev:%p, left:%d, top:%d, width:%d, height:%d, rop:%06x\n", physDev, left, top, width, height, rop);
78 ONCE(FIXME("stub\n"));
79 return _DIBDRV_GetDisplayDriver()->pPatBlt(physDev->X11PhysDev, left, top, width, height, rop);