Ignore:
Timestamp:
Oct 3, 2001, 3:49:41 PM (24 years ago)
Author:
sandervl
Message:

take clipping info into account when blitting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/OS2SURFACE.H

    r2174 r6935  
    1 /* $Id: OS2SURFACE.H,v 1.13 1999-12-21 01:28:19 hugh Exp $ */
     1/* $Id: OS2SURFACE.H,v 1.14 2001-10-03 13:49:41 sandervl Exp $ */
    22
    33/*
     
    1919#undef THIS
    2020#define THIS VOID*
     21
     22#define RECT_WIDTH(a)   ((a)->right - (a)->left)
     23#define RECT_HEIGHT(a)  ((a)->bottom - (a)->top)
     24#define RECT_EQUAL(a,b) memcmp(a, b, sizeof(RECT))
     25
     26inline BOOL intersects(LPRECT lprcSrc1, LPRECT lprcSrc2)
     27{
     28  if( (lprcSrc1->left >= lprcSrc2->right) || (lprcSrc2->left >= lprcSrc1->right) ||
     29      (lprcSrc1->top >= lprcSrc2->bottom) || (lprcSrc2->top >= lprcSrc1->bottom) )
     30  {
     31      return FALSE;
     32  }
     33  return TRUE;
     34}
    2135
    2236typedef struct _OS2RECTL {
     
    148162        HDPA DPA_LockedRects;
    149163
    150     friend    HRESULT __stdcall SurfQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
    151     friend    ULONG   __stdcall SurfAddRef(THIS);
    152     friend    ULONG   __stdcall SurfRelease(THIS);
    153     friend    HRESULT __stdcall SurfAddAttachedSurface(THIS, LPDIRECTDRAWSURFACE2);
    154     friend    HRESULT __stdcall SurfAddAttachedSurface3(THIS, LPDIRECTDRAWSURFACE3);
    155     friend    HRESULT __stdcall SurfAddAttachedSurface4(THIS, LPDIRECTDRAWSURFACE4);
    156     friend    HRESULT __stdcall SurfAddOverlayDirtyRect(THIS, LPRECT);
    157     friend    HRESULT __stdcall SurfBlt(THIS, LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX);
    158     friend    HRESULT __stdcall SurfBlt3(THIS, LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX);
    159     friend    HRESULT __stdcall SurfBlt4(THIS, LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX);
    160     friend    HRESULT __stdcall SurfBltBatch(THIS, LPDDBLTBATCH, DWORD, DWORD );
    161     friend    HRESULT __stdcall SurfBltFast(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD);
    162     friend    HRESULT __stdcall SurfBltFast3(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD);
    163     friend    HRESULT __stdcall SurfBltFast4(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD);
    164     friend    HRESULT __stdcall SurfDeleteAttachedSurface(THIS, DWORD,LPDIRECTDRAWSURFACE2);
    165     friend    HRESULT __stdcall SurfDeleteAttachedSurface3(THIS, DWORD,LPDIRECTDRAWSURFACE3);
    166     friend    HRESULT __stdcall SurfDeleteAttachedSurface4(THIS, DWORD,LPDIRECTDRAWSURFACE4);
    167     friend    HRESULT __stdcall SurfEnumAttachedSurfaces(THIS, LPVOID,LPDDENUMSURFACESCALLBACK);
    168     friend    HRESULT __stdcall SurfEnumAttachedSurfaces4(THIS, LPVOID,LPDDENUMSURFACESCALLBACK2);
    169     friend    HRESULT __stdcall SurfEnumOverlayZOrders(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK);
    170     friend    HRESULT __stdcall SurfEnumOverlayZOrders4(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2);
    171     friend    HRESULT __stdcall SurfFlip(THIS, LPDIRECTDRAWSURFACE2 , DWORD);
    172     friend    HRESULT __stdcall SurfFlip3(THIS, LPDIRECTDRAWSURFACE3 , DWORD);
    173     friend    HRESULT __stdcall SurfFlip4(THIS, LPDIRECTDRAWSURFACE4 , DWORD);
    174     friend    HRESULT __stdcall SurfGetAttachedSurface(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *);
    175     friend    HRESULT __stdcall SurfGetAttachedSurface3(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *);
    176     friend    HRESULT __stdcall SurfGetAttachedSurface4(THIS, LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *);
    177     friend    HRESULT __stdcall SurfGetBltStatus(THIS, DWORD);
    178     friend    HRESULT __stdcall SurfGetCaps(THIS, LPDDSCAPS);
    179     friend    HRESULT __stdcall SurfGetCaps4(THIS, LPDDSCAPS2);
    180     friend    HRESULT __stdcall SurfGetClipper(THIS, LPDIRECTDRAWCLIPPER FAR*);
    181     friend    HRESULT __stdcall SurfGetColorKey(THIS, DWORD, LPDDCOLORKEY);
    182     friend    HRESULT __stdcall SurfGetDC(THIS, HDC FAR *);
    183     friend    HRESULT __stdcall SurfGetFlipStatus(THIS, DWORD);
    184     friend    HRESULT __stdcall SurfGetOverlayPosition(THIS, LPLONG, LPLONG );
    185     friend    HRESULT __stdcall SurfGetPalette(THIS, LPDIRECTDRAWPALETTE FAR*);
    186     friend    HRESULT __stdcall SurfGetPixelFormat(THIS, LPDDPIXELFORMAT);
    187     friend    HRESULT __stdcall SurfGetSurfaceDesc(THIS, LPDDSURFACEDESC);
    188     friend    HRESULT __stdcall SurfGetSurfaceDesc4(THIS, LPDDSURFACEDESC2);
    189     friend    HRESULT __stdcall SurfInitialize(THIS, LPDIRECTDRAW, LPDDSURFACEDESC);
    190     friend    HRESULT __stdcall SurfInitialize4(THIS, LPDIRECTDRAW, LPDDSURFACEDESC2);
    191     friend    HRESULT __stdcall SurfIsLost(THIS);
    192     friend    HRESULT __stdcall SurfLock(THIS, LPRECT,LPDDSURFACEDESC,DWORD,HANDLE);
    193     friend    HRESULT __stdcall SurfLock4(THIS, LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE);
    194     friend    HRESULT __stdcall SurfReleaseDC(THIS, HDC);
    195     friend    HRESULT __stdcall SurfRestore(THIS);
    196     friend    HRESULT __stdcall SurfSetClipper(THIS, LPDIRECTDRAWCLIPPER);
    197     friend    HRESULT __stdcall SurfSetColorKey(THIS, DWORD, LPDDCOLORKEY);
    198     friend    HRESULT __stdcall SurfSetOverlayPosition(THIS, LONG, LONG );
    199     friend    HRESULT __stdcall SurfSetPalette(THIS, LPDIRECTDRAWPALETTE);
    200     friend    HRESULT __stdcall SurfUnlock(THIS, LPVOID);
    201     friend    HRESULT __stdcall SurfUnlock4(THIS, LPRECT);
    202     friend    HRESULT __stdcall SurfUpdateOverlay(THIS, LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX);
    203     friend    HRESULT __stdcall SurfUpdateOverlay3(THIS, LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX);
    204     friend    HRESULT __stdcall SurfUpdateOverlay4(THIS, LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX);
    205     friend    HRESULT __stdcall SurfUpdateOverlayDisplay(THIS, DWORD);
    206     friend    HRESULT __stdcall SurfUpdateOverlayZOrder(THIS, DWORD, LPDIRECTDRAWSURFACE2);
    207     friend    HRESULT __stdcall SurfUpdateOverlayZOrder3(THIS, DWORD, LPDIRECTDRAWSURFACE3);
    208     friend    HRESULT __stdcall SurfUpdateOverlayZOrder4(THIS, DWORD, LPDIRECTDRAWSURFACE4);
     164    friend    HRESULT  WIN32API SurfQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
     165    friend    ULONG    WIN32API SurfAddRef(THIS);
     166    friend    ULONG    WIN32API SurfRelease(THIS);
     167    friend    HRESULT  WIN32API SurfAddAttachedSurface(THIS, LPDIRECTDRAWSURFACE2);
     168    friend    HRESULT  WIN32API SurfAddAttachedSurface3(THIS, LPDIRECTDRAWSURFACE3);
     169    friend    HRESULT  WIN32API SurfAddAttachedSurface4(THIS, LPDIRECTDRAWSURFACE4);
     170    friend    HRESULT  WIN32API SurfAddOverlayDirtyRect(THIS, LPRECT);
     171    friend    HRESULT  WIN32API SurfBlt(THIS, LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX);
     172    friend    HRESULT  WIN32API SurfBlt3(THIS, LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX);
     173    friend    HRESULT  WIN32API SurfBlt4(THIS, LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX);
     174    friend    HRESULT  WIN32API SurfDoBlt(THIS This, LPRECT lpDestRect, LPDIRECTDRAWSURFACE4 lpDDSrcSurface,
     175                                          LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx);
     176    friend    HRESULT  WIN32API SurfBltBatch(THIS, LPDDBLTBATCH, DWORD, DWORD );
     177    friend    HRESULT  WIN32API SurfBltFast(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD);
     178    friend    HRESULT  WIN32API SurfBltFast3(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD);
     179    friend    HRESULT  WIN32API SurfBltFast4(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD);
     180    friend    HRESULT  WIN32API SurfDeleteAttachedSurface(THIS, DWORD,LPDIRECTDRAWSURFACE2);
     181    friend    HRESULT  WIN32API SurfDeleteAttachedSurface3(THIS, DWORD,LPDIRECTDRAWSURFACE3);
     182    friend    HRESULT  WIN32API SurfDeleteAttachedSurface4(THIS, DWORD,LPDIRECTDRAWSURFACE4);
     183    friend    HRESULT  WIN32API SurfEnumAttachedSurfaces(THIS, LPVOID,LPDDENUMSURFACESCALLBACK);
     184    friend    HRESULT  WIN32API SurfEnumAttachedSurfaces4(THIS, LPVOID,LPDDENUMSURFACESCALLBACK2);
     185    friend    HRESULT  WIN32API SurfEnumOverlayZOrders(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK);
     186    friend    HRESULT  WIN32API SurfEnumOverlayZOrders4(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2);
     187    friend    HRESULT  WIN32API SurfFlip(THIS, LPDIRECTDRAWSURFACE2 , DWORD);
     188    friend    HRESULT  WIN32API SurfFlip3(THIS, LPDIRECTDRAWSURFACE3 , DWORD);
     189    friend    HRESULT  WIN32API SurfFlip4(THIS, LPDIRECTDRAWSURFACE4 , DWORD);
     190    friend    HRESULT  WIN32API SurfGetAttachedSurface(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *);
     191    friend    HRESULT  WIN32API SurfGetAttachedSurface3(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *);
     192    friend    HRESULT  WIN32API SurfGetAttachedSurface4(THIS, LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *);
     193    friend    HRESULT  WIN32API SurfGetBltStatus(THIS, DWORD);
     194    friend    HRESULT  WIN32API SurfGetCaps(THIS, LPDDSCAPS);
     195    friend    HRESULT  WIN32API SurfGetCaps4(THIS, LPDDSCAPS2);
     196    friend    HRESULT  WIN32API SurfGetClipper(THIS, LPDIRECTDRAWCLIPPER FAR*);
     197    friend    HRESULT  WIN32API SurfGetColorKey(THIS, DWORD, LPDDCOLORKEY);
     198    friend    HRESULT  WIN32API SurfGetDC(THIS, HDC FAR *);
     199    friend    HRESULT  WIN32API SurfGetFlipStatus(THIS, DWORD);
     200    friend    HRESULT  WIN32API SurfGetOverlayPosition(THIS, LPLONG, LPLONG );
     201    friend    HRESULT  WIN32API SurfGetPalette(THIS, LPDIRECTDRAWPALETTE FAR*);
     202    friend    HRESULT  WIN32API SurfGetPixelFormat(THIS, LPDDPIXELFORMAT);
     203    friend    HRESULT  WIN32API SurfGetSurfaceDesc(THIS, LPDDSURFACEDESC);
     204    friend    HRESULT  WIN32API SurfGetSurfaceDesc4(THIS, LPDDSURFACEDESC2);
     205    friend    HRESULT  WIN32API SurfInitialize(THIS, LPDIRECTDRAW, LPDDSURFACEDESC);
     206    friend    HRESULT  WIN32API SurfInitialize4(THIS, LPDIRECTDRAW, LPDDSURFACEDESC2);
     207    friend    HRESULT  WIN32API SurfIsLost(THIS);
     208    friend    HRESULT  WIN32API SurfLock(THIS, LPRECT,LPDDSURFACEDESC,DWORD,HANDLE);
     209    friend    HRESULT  WIN32API SurfLock4(THIS, LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE);
     210    friend    HRESULT  WIN32API SurfReleaseDC(THIS, HDC);
     211    friend    HRESULT  WIN32API SurfRestore(THIS);
     212    friend    HRESULT  WIN32API SurfSetClipper(THIS, LPDIRECTDRAWCLIPPER);
     213    friend    HRESULT  WIN32API SurfSetColorKey(THIS, DWORD, LPDDCOLORKEY);
     214    friend    HRESULT  WIN32API SurfSetOverlayPosition(THIS, LONG, LONG );
     215    friend    HRESULT  WIN32API SurfSetPalette(THIS, LPDIRECTDRAWPALETTE);
     216    friend    HRESULT  WIN32API SurfUnlock(THIS, LPVOID);
     217    friend    HRESULT  WIN32API SurfUnlock4(THIS, LPRECT);
     218    friend    HRESULT  WIN32API SurfUpdateOverlay(THIS, LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX);
     219    friend    HRESULT  WIN32API SurfUpdateOverlay3(THIS, LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX);
     220    friend    HRESULT  WIN32API SurfUpdateOverlay4(THIS, LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX);
     221    friend    HRESULT  WIN32API SurfUpdateOverlayDisplay(THIS, DWORD);
     222    friend    HRESULT  WIN32API SurfUpdateOverlayZOrder(THIS, DWORD, LPDIRECTDRAWSURFACE2);
     223    friend    HRESULT  WIN32API SurfUpdateOverlayZOrder3(THIS, DWORD, LPDIRECTDRAWSURFACE3);
     224    friend    HRESULT  WIN32API SurfUpdateOverlayZOrder4(THIS, DWORD, LPDIRECTDRAWSURFACE4);
    209225    // Added in V2 interface
    210     friend    HRESULT __stdcall SurfGetDDInterface(THIS, LPVOID FAR *);
    211     friend    HRESULT __stdcall SurfPageLock(THIS, DWORD);
    212     friend    HRESULT __stdcall SurfPageUnlock(THIS, DWORD);
     226    friend    HRESULT  WIN32API SurfGetDDInterface(THIS, LPVOID FAR *);
     227    friend    HRESULT  WIN32API SurfPageLock(THIS, DWORD);
     228    friend    HRESULT  WIN32API SurfPageUnlock(THIS, DWORD);
    213229    // Added in V3 interface
    214     friend    HRESULT __stdcall SurfSetSurfaceDesc(THIS, LPDDSURFACEDESC, DWORD);
    215     friend    HRESULT __stdcall SurfSetSurfaceDesc4(THIS, LPDDSURFACEDESC2, DWORD);
     230    friend    HRESULT  WIN32API SurfSetSurfaceDesc(THIS, LPDDSURFACEDESC, DWORD);
     231    friend    HRESULT  WIN32API SurfSetSurfaceDesc4(THIS, LPDDSURFACEDESC2, DWORD);
    216232    // Added in V4 interface
    217     friend    HRESULT __stdcall SurfSetPrivateData(THIS, REFGUID, LPVOID, DWORD, DWORD);
    218     friend    HRESULT __stdcall SurfGetPrivateData(THIS, REFGUID, LPVOID, LPDWORD);
    219     friend    HRESULT __stdcall SurfFreePrivateData(THIS, REFGUID);
    220     friend    HRESULT __stdcall SurfGetUniquenessValue(THIS, LPDWORD);
    221     friend    HRESULT __stdcall SurfChangeUniquenessValue(THIS);
     233    friend    HRESULT  WIN32API SurfSetPrivateData(THIS, REFGUID, LPVOID, DWORD, DWORD);
     234    friend    HRESULT  WIN32API SurfGetPrivateData(THIS, REFGUID, LPVOID, LPDWORD);
     235    friend    HRESULT  WIN32API SurfFreePrivateData(THIS, REFGUID);
     236    friend    HRESULT  WIN32API SurfGetUniquenessValue(THIS, LPDWORD);
     237    friend    HRESULT  WIN32API SurfChangeUniquenessValue(THIS);
    222238};
    223239
    224240
    225 HRESULT __stdcall SurfQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
    226 ULONG   __stdcall SurfAddRef(THIS);
    227 ULONG   __stdcall SurfRelease(THIS);
    228 HRESULT __stdcall SurfAddAttachedSurface(THIS, LPDIRECTDRAWSURFACE2);
    229 HRESULT __stdcall SurfAddAttachedSurface3(THIS, LPDIRECTDRAWSURFACE3);
    230 HRESULT __stdcall SurfAddAttachedSurface4(THIS, LPDIRECTDRAWSURFACE4);
    231 HRESULT __stdcall SurfAddOverlayDirtyRect(THIS, LPRECT);
    232 HRESULT __stdcall SurfBlt(THIS, LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX);
    233 HRESULT __stdcall SurfBlt3(THIS, LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX);
    234 HRESULT __stdcall SurfBlt4(THIS, LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX);
    235 HRESULT __stdcall SurfBltBatch(THIS, LPDDBLTBATCH, DWORD, DWORD );
    236 HRESULT __stdcall SurfBltFast(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD);
    237 HRESULT __stdcall SurfBltFast3(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD);
    238 HRESULT __stdcall SurfBltFast4(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD);
    239 HRESULT __stdcall SurfDeleteAttachedSurface(THIS, DWORD,LPDIRECTDRAWSURFACE2);
    240 HRESULT __stdcall SurfDeleteAttachedSurface3(THIS, DWORD,LPDIRECTDRAWSURFACE3);
    241 HRESULT __stdcall SurfDeleteAttachedSurface4(THIS, DWORD,LPDIRECTDRAWSURFACE4);
    242 HRESULT __stdcall SurfEnumAttachedSurfaces(THIS, LPVOID,LPDDENUMSURFACESCALLBACK);
    243 HRESULT __stdcall SurfEnumAttachedSurfaces4(THIS, LPVOID,LPDDENUMSURFACESCALLBACK2);
    244 HRESULT __stdcall SurfEnumOverlayZOrders(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK);
    245 HRESULT __stdcall SurfEnumOverlayZOrders4(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2);
    246 HRESULT __stdcall SurfFlip(THIS, LPDIRECTDRAWSURFACE2 , DWORD);
    247 HRESULT __stdcall SurfFlip3(THIS, LPDIRECTDRAWSURFACE3 , DWORD);
    248 HRESULT __stdcall SurfFlip4(THIS, LPDIRECTDRAWSURFACE4 , DWORD);
    249 HRESULT __stdcall SurfGetAttachedSurface(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *);
    250 HRESULT __stdcall SurfGetAttachedSurface3(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *);
    251 HRESULT __stdcall SurfGetAttachedSurface4(THIS, LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *);
    252 HRESULT __stdcall SurfGetBltStatus(THIS, DWORD);
    253 HRESULT __stdcall SurfGetCaps4(THIS, LPDDSCAPS2);
    254 HRESULT __stdcall SurfGetCaps(THIS, LPDDSCAPS);
    255 HRESULT __stdcall SurfGetClipper(THIS, LPDIRECTDRAWCLIPPER FAR*);
    256 HRESULT __stdcall SurfGetColorKey(THIS, DWORD, LPDDCOLORKEY);
    257 HRESULT __stdcall SurfGetDC(THIS, HDC FAR *);
    258 HRESULT __stdcall SurfGetFlipStatus(THIS, DWORD);
    259 HRESULT __stdcall SurfGetOverlayPosition(THIS, LPLONG, LPLONG );
    260 HRESULT __stdcall SurfGetPalette(THIS, LPDIRECTDRAWPALETTE FAR*);
    261 HRESULT __stdcall SurfGetPixelFormat(THIS, LPDDPIXELFORMAT);
    262 HRESULT __stdcall SurfGetSurfaceDesc(THIS, LPDDSURFACEDESC);
    263 HRESULT __stdcall SurfGetSurfaceDesc4(THIS, LPDDSURFACEDESC2);
    264 HRESULT __stdcall SurfInitialize(THIS, LPDIRECTDRAW, LPDDSURFACEDESC);
    265 HRESULT __stdcall SurfInitialize4(THIS, LPDIRECTDRAW, LPDDSURFACEDESC2);
    266 HRESULT __stdcall SurfIsLost(THIS);
    267 HRESULT __stdcall SurfLock(THIS, LPRECT,LPDDSURFACEDESC,DWORD,HANDLE);
    268 HRESULT __stdcall SurfLock4(THIS, LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE);
    269 HRESULT __stdcall SurfReleaseDC(THIS, HDC);
    270 HRESULT __stdcall SurfRestore(THIS);
    271 HRESULT __stdcall SurfSetClipper(THIS, LPDIRECTDRAWCLIPPER);
    272 HRESULT __stdcall SurfSetColorKey(THIS, DWORD, LPDDCOLORKEY);
    273 HRESULT __stdcall SurfSetOverlayPosition(THIS, LONG, LONG );
    274 HRESULT __stdcall SurfSetPalette(THIS, LPDIRECTDRAWPALETTE);
    275 HRESULT __stdcall SurfUnlock(THIS, LPVOID);
    276 HRESULT __stdcall SurfUnlock4(THIS, LPRECT);
    277 HRESULT __stdcall SurfUpdateOverlay(THIS, LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX);
    278 HRESULT __stdcall SurfUpdateOverlay3(THIS, LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX);
    279 HRESULT __stdcall SurfUpdateOverlay4(THIS, LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX);
    280 HRESULT __stdcall SurfUpdateOverlayDisplay(THIS, DWORD);
    281 HRESULT __stdcall SurfUpdateOverlayZOrder(THIS, DWORD, LPDIRECTDRAWSURFACE2);
    282 HRESULT __stdcall SurfUpdateOverlayZOrder3(THIS, DWORD, LPDIRECTDRAWSURFACE3);
    283 HRESULT __stdcall SurfUpdateOverlayZOrder4(THIS, DWORD, LPDIRECTDRAWSURFACE4);
    284 HRESULT __stdcall SurfGetDDInterface(THIS, LPVOID FAR *);
    285 HRESULT __stdcall SurfPageLock(THIS, DWORD);
    286 HRESULT __stdcall SurfPageUnlock(THIS, DWORD);
    287 HRESULT __stdcall SurfSetSurfaceDesc(THIS, LPDDSURFACEDESC, DWORD);
    288 HRESULT __stdcall SurfSetSurfaceDesc4(THIS, LPDDSURFACEDESC2, DWORD);
    289 HRESULT __stdcall SurfSetPrivateData(THIS, REFGUID, LPVOID, DWORD, DWORD);
    290 HRESULT __stdcall SurfGetPrivateData(THIS, REFGUID, LPVOID, LPDWORD);
    291 HRESULT __stdcall SurfFreePrivateData(THIS, REFGUID);
    292 HRESULT __stdcall SurfGetUniquenessValue(THIS, LPDWORD);
    293 HRESULT __stdcall SurfChangeUniquenessValue(THIS);
     241HRESULT  WIN32API SurfQueryInterface(THIS, REFIID riid, LPVOID FAR * ppvObj);
     242ULONG    WIN32API SurfAddRef(THIS);
     243ULONG    WIN32API SurfRelease(THIS);
     244HRESULT  WIN32API SurfAddAttachedSurface(THIS, LPDIRECTDRAWSURFACE2);
     245HRESULT  WIN32API SurfAddAttachedSurface3(THIS, LPDIRECTDRAWSURFACE3);
     246HRESULT  WIN32API SurfAddAttachedSurface4(THIS, LPDIRECTDRAWSURFACE4);
     247HRESULT  WIN32API SurfAddOverlayDirtyRect(THIS, LPRECT);
     248HRESULT  WIN32API SurfBlt(THIS, LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX);
     249HRESULT  WIN32API SurfBlt3(THIS, LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX);
     250HRESULT  WIN32API SurfBlt4(THIS, LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX);
     251HRESULT  WIN32API SurfDoBlt(THIS This, LPRECT lpDestRect, LPDIRECTDRAWSURFACE4 lpDDSrcSurface,
     252                            LPRECT lpSrcRect, DWORD dwFlags, LPDDBLTFX lpDDBltFx);
     253HRESULT  WIN32API SurfBltBatch(THIS, LPDDBLTBATCH, DWORD, DWORD );
     254HRESULT  WIN32API SurfBltFast(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD);
     255HRESULT  WIN32API SurfBltFast3(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD);
     256HRESULT  WIN32API SurfBltFast4(THIS, DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD);
     257HRESULT  WIN32API SurfDeleteAttachedSurface(THIS, DWORD,LPDIRECTDRAWSURFACE2);
     258HRESULT  WIN32API SurfDeleteAttachedSurface3(THIS, DWORD,LPDIRECTDRAWSURFACE3);
     259HRESULT  WIN32API SurfDeleteAttachedSurface4(THIS, DWORD,LPDIRECTDRAWSURFACE4);
     260HRESULT  WIN32API SurfEnumAttachedSurfaces(THIS, LPVOID,LPDDENUMSURFACESCALLBACK);
     261HRESULT  WIN32API SurfEnumAttachedSurfaces4(THIS, LPVOID,LPDDENUMSURFACESCALLBACK2);
     262HRESULT  WIN32API SurfEnumOverlayZOrders(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK);
     263HRESULT  WIN32API SurfEnumOverlayZOrders4(THIS, DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2);
     264HRESULT  WIN32API SurfFlip(THIS, LPDIRECTDRAWSURFACE2 , DWORD);
     265HRESULT  WIN32API SurfFlip3(THIS, LPDIRECTDRAWSURFACE3 , DWORD);
     266HRESULT  WIN32API SurfFlip4(THIS, LPDIRECTDRAWSURFACE4 , DWORD);
     267HRESULT  WIN32API SurfGetAttachedSurface(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *);
     268HRESULT  WIN32API SurfGetAttachedSurface3(THIS, LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *);
     269HRESULT  WIN32API SurfGetAttachedSurface4(THIS, LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *);
     270HRESULT  WIN32API SurfGetBltStatus(THIS, DWORD);
     271HRESULT  WIN32API SurfGetCaps4(THIS, LPDDSCAPS2);
     272HRESULT  WIN32API SurfGetCaps(THIS, LPDDSCAPS);
     273HRESULT  WIN32API SurfGetClipper(THIS, LPDIRECTDRAWCLIPPER FAR*);
     274HRESULT  WIN32API SurfGetColorKey(THIS, DWORD, LPDDCOLORKEY);
     275HRESULT  WIN32API SurfGetDC(THIS, HDC FAR *);
     276HRESULT  WIN32API SurfGetFlipStatus(THIS, DWORD);
     277HRESULT  WIN32API SurfGetOverlayPosition(THIS, LPLONG, LPLONG );
     278HRESULT  WIN32API SurfGetPalette(THIS, LPDIRECTDRAWPALETTE FAR*);
     279HRESULT  WIN32API SurfGetPixelFormat(THIS, LPDDPIXELFORMAT);
     280HRESULT  WIN32API SurfGetSurfaceDesc(THIS, LPDDSURFACEDESC);
     281HRESULT  WIN32API SurfGetSurfaceDesc4(THIS, LPDDSURFACEDESC2);
     282HRESULT  WIN32API SurfInitialize(THIS, LPDIRECTDRAW, LPDDSURFACEDESC);
     283HRESULT  WIN32API SurfInitialize4(THIS, LPDIRECTDRAW, LPDDSURFACEDESC2);
     284HRESULT  WIN32API SurfIsLost(THIS);
     285HRESULT  WIN32API SurfLock(THIS, LPRECT,LPDDSURFACEDESC,DWORD,HANDLE);
     286HRESULT  WIN32API SurfLock4(THIS, LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE);
     287HRESULT  WIN32API SurfReleaseDC(THIS, HDC);
     288HRESULT  WIN32API SurfRestore(THIS);
     289HRESULT  WIN32API SurfSetClipper(THIS, LPDIRECTDRAWCLIPPER);
     290HRESULT  WIN32API SurfSetColorKey(THIS, DWORD, LPDDCOLORKEY);
     291HRESULT  WIN32API SurfSetOverlayPosition(THIS, LONG, LONG );
     292HRESULT  WIN32API SurfSetPalette(THIS, LPDIRECTDRAWPALETTE);
     293HRESULT  WIN32API SurfUnlock(THIS, LPVOID);
     294HRESULT  WIN32API SurfUnlock4(THIS, LPRECT);
     295HRESULT  WIN32API SurfUpdateOverlay(THIS, LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX);
     296HRESULT  WIN32API SurfUpdateOverlay3(THIS, LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX);
     297HRESULT  WIN32API SurfUpdateOverlay4(THIS, LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX);
     298HRESULT  WIN32API SurfUpdateOverlayDisplay(THIS, DWORD);
     299HRESULT  WIN32API SurfUpdateOverlayZOrder(THIS, DWORD, LPDIRECTDRAWSURFACE2);
     300HRESULT  WIN32API SurfUpdateOverlayZOrder3(THIS, DWORD, LPDIRECTDRAWSURFACE3);
     301HRESULT  WIN32API SurfUpdateOverlayZOrder4(THIS, DWORD, LPDIRECTDRAWSURFACE4);
     302HRESULT  WIN32API SurfGetDDInterface(THIS, LPVOID FAR *);
     303HRESULT  WIN32API SurfPageLock(THIS, DWORD);
     304HRESULT  WIN32API SurfPageUnlock(THIS, DWORD);
     305HRESULT  WIN32API SurfSetSurfaceDesc(THIS, LPDDSURFACEDESC, DWORD);
     306HRESULT  WIN32API SurfSetSurfaceDesc4(THIS, LPDDSURFACEDESC2, DWORD);
     307HRESULT  WIN32API SurfSetPrivateData(THIS, REFGUID, LPVOID, DWORD, DWORD);
     308HRESULT  WIN32API SurfGetPrivateData(THIS, REFGUID, LPVOID, LPDWORD);
     309HRESULT  WIN32API SurfFreePrivateData(THIS, REFGUID);
     310HRESULT  WIN32API SurfGetUniquenessValue(THIS, LPDWORD);
     311HRESULT  WIN32API SurfChangeUniquenessValue(THIS);
    294312
    295313void __cdecl MoveRects(char* pBuffer, LPRECT lpDestRect, LPRECT lpSrcRect, int bbp, LONG lPitch);
Note: See TracChangeset for help on using the changeset viewer.