Changeset 4136 for trunk/src/ddraw/OS2DDRAW.CPP
- Timestamp:
- Aug 31, 2000, 7:57:10 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/OS2DDRAW.CPP
r4135 r4136 1 /* $Id: OS2DDRAW.CPP,v 1.2 2 2000-08-31 12:48:41sandervl Exp $ */1 /* $Id: OS2DDRAW.CPP,v 1.23 2000-08-31 17:57:09 sandervl Exp $ */ 2 2 3 3 /* … … 243 243 //****************************************************************************** 244 244 //****************************************************************************** 245 HRESULT __stdcallDrawQueryInterface(THIS This, REFIID riid, LPVOID FAR * ppvObj)245 HRESULT WIN32API DrawQueryInterface(THIS This, REFIID riid, LPVOID FAR * ppvObj) 246 246 { 247 247 OS2IDirectDraw *me = (OS2IDirectDraw *)This; 248 #ifdef DEBUG 249 dprintf(("DDRAW: OS2IDirectDraw::QueryInterface\n")); 250 #endif 248 249 dprintf(("DDRAW: OS2IDirectDraw::QueryInterface %x %x %x", This, riid, ppvObj)); 251 250 252 251 *ppvObj = NULL; … … 256 255 !IsEqualGUID(riid, IID_IDirectDraw2) && 257 256 !IsEqualGUID(riid, IID_IDirectDraw4) && 258 !IsEqualGUID(riid, IID_IDirect3D) &&259 !IsEqualGUID(riid, IID_IUnknown))257 !IsEqualGUID(riid, IID_IDirect3D)) 258 // !IsEqualGUID(riid, IID_IUnknown)) 260 259 return E_NOINTERFACE; 261 260 262 #if 1 263 if(IsEqualGUID(riid, IID_IUnknown)) { 264 *ppvObj = (LPVOID) This; 265 me->lpVtbl2 = me->lpVtbl; 266 } 267 else 261 // ToDo Better way of returning differnent interfaces for same class 268 262 if(IsEqualGUID(riid, IID_IDirect3D)) 269 263 { 270 me->lpVtbl2 = (IDirectDraw4Vtbl *)&me->Vtbl3D; 271 *ppvObj = (LPVOID) &me->lpVtbl2; 272 } 273 else 274 { 275 if(IsEqualGUID(riid, IID_IDirectDraw4)) 276 { 277 dprintf(("DDRAW: IID_IDirectDraw4 Interface\n")); 278 me->lpVtbl2 = (IDirectDraw4Vtbl *)&me->Vtbl4; 279 *ppvObj = (LPVOID) &me->lpVtbl2; 280 } 281 else 282 { 283 if(IsEqualGUID(riid, IID_IDirectDraw2)) 284 { 285 dprintf(("DDRAW: IID_IDirectDraw2 Interface\n")); 286 me->lpVtbl2 = (IDirectDraw4Vtbl *)&me->Vtbl2; 287 *ppvObj = (LPVOID) &me->lpVtbl2; 288 } 289 else 290 { 291 dprintf(("DDRAW: IID_IDirectDraw Interface\n")); 292 me->lpVtbl2 = (IDirectDraw4Vtbl *)&me->Vtbl; 293 *ppvObj = (LPVOID) &me->lpVtbl; 294 } 295 } 296 } 297 DrawAddRef(This); 298 #else 299 // ToDo Better way of returning differnent intterfaces for same class 300 if(IsEqualGUID(riid, IID_IDirect3D)) 301 { 302 me->lpVtbl = (IDirectDraw4Vtbl *) &me->Vtbl3D; 264 me->lpVtbl3D = &me->Vtbl3D; 265 me->lpVtbl3D2 = me->lpVtbl3D; 266 me->pdwUnknownData3D = me->pdwUnknownData; 267 *ppvObj = (LPVOID)&me->lpVtbl3D; 268 DrawAddRef(This); 269 return DD_OK; 303 270 } 304 271 else … … 326 293 *ppvObj = This; 327 294 DrawAddRef(This); 328 #endif 329 330 return(DD_OK); 331 } 332 //****************************************************************************** 333 //****************************************************************************** 334 ULONG __stdcall DrawAddRef(THIS This) 295 296 return(DD_OK); 297 } 298 //****************************************************************************** 299 //****************************************************************************** 300 ULONG WIN32API DrawAddRef(THIS This) 335 301 { 336 302 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 344 310 //****************************************************************************** 345 311 //****************************************************************************** 346 ULONG __stdcallDrawRelease(THIS This)312 ULONG WIN32API DrawRelease(THIS This) 347 313 { 348 314 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 373 339 //****************************************************************************** 374 340 //****************************************************************************** 375 HRESULT __stdcallDrawCompact(THIS)341 HRESULT WIN32API DrawCompact(THIS) 376 342 { 377 343 #ifdef DEBUG … … 383 349 //****************************************************************************** 384 350 //****************************************************************************** 385 HRESULT __stdcallDrawCreateClipper(THIS This, DWORD, LPDIRECTDRAWCLIPPER FAR *lplpDD, IUnknown FAR * )351 HRESULT WIN32API DrawCreateClipper(THIS This, DWORD, LPDIRECTDRAWCLIPPER FAR *lplpDD, IUnknown FAR * ) 386 352 { 387 353 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 416 382 //****************************************************************************** 417 383 //****************************************************************************** 418 HRESULT __stdcallDrawCreatePalette(THIS This, DWORD dwFlags,384 HRESULT WIN32API DrawCreatePalette(THIS This, DWORD dwFlags, 419 385 LPPALETTEENTRY lpColorTable, 420 386 LPDIRECTDRAWPALETTE FAR *lplpDD, … … 476 442 //****************************************************************************** 477 443 //****************************************************************************** 478 HRESULT __stdcallDrawCreateSurface(THIS This, LPDDSURFACEDESC lpDDSurfaceDesc,444 HRESULT WIN32API DrawCreateSurface(THIS This, LPDDSURFACEDESC lpDDSurfaceDesc, 479 445 LPDIRECTDRAWSURFACE FAR *lplpDD, 480 446 IUnknown FAR *pUnkOuter) … … 522 488 //****************************************************************************** 523 489 //****************************************************************************** 524 HRESULT __stdcallDrawCreateSurface4(THIS This, LPDDSURFACEDESC2 lpDDSurfaceDesc2,490 HRESULT WIN32API DrawCreateSurface4(THIS This, LPDDSURFACEDESC2 lpDDSurfaceDesc2, 525 491 LPDIRECTDRAWSURFACE4 FAR *lplpDD, 526 492 IUnknown FAR *pUnkOuter) … … 569 535 //****************************************************************************** 570 536 //****************************************************************************** 571 HRESULT __stdcallDrawDuplicateSurface(THIS, LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * )537 HRESULT WIN32API DrawDuplicateSurface(THIS, LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) 572 538 { 573 539 #ifdef DEBUG … … 578 544 //****************************************************************************** 579 545 //****************************************************************************** 580 HRESULT __stdcallDrawDuplicateSurface4(THIS, LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 FAR * )546 HRESULT WIN32API DrawDuplicateSurface4(THIS, LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 FAR * ) 581 547 { 582 548 #ifdef DEBUG … … 588 554 //****************************************************************************** 589 555 //****************************************************************************** 590 HRESULT __stdcallDrawEnumDisplayModes( THIS This,556 HRESULT WIN32API DrawEnumDisplayModes( THIS This, 591 557 DWORD dwFlags, 592 558 LPDDSURFACEDESC lpDDSurfaceDesc, … … 882 848 //****************************************************************************** 883 849 //****************************************************************************** 884 HRESULT __stdcallDrawEnumDisplayModes4(THIS This, DWORD dwFlags, LPDDSURFACEDESC2 lpDDSurfaceDesc2,850 HRESULT WIN32API DrawEnumDisplayModes4(THIS This, DWORD dwFlags, LPDDSURFACEDESC2 lpDDSurfaceDesc2, 885 851 LPVOID lpContext, LPDDENUMMODESCALLBACK2 lpDDEnumModesCallback2) 886 852 { … … 897 863 //****************************************************************************** 898 864 //****************************************************************************** 899 HRESULT __stdcallDrawEnumSurfaces(THIS, DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK )865 HRESULT WIN32API DrawEnumSurfaces(THIS, DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) 900 866 { 901 867 #ifdef DEBUG … … 907 873 //****************************************************************************** 908 874 //****************************************************************************** 909 HRESULT __stdcallDrawEnumSurfaces4(THIS, DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 )875 HRESULT WIN32API DrawEnumSurfaces4(THIS, DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 ) 910 876 { 911 877 #ifdef DEBUG … … 917 883 //****************************************************************************** 918 884 //****************************************************************************** 919 HRESULT __stdcallDrawFlipToGDISurface(THIS)885 HRESULT WIN32API DrawFlipToGDISurface(THIS) 920 886 { 921 887 #ifdef DEBUG … … 927 893 //****************************************************************************** 928 894 //****************************************************************************** 929 HRESULT __stdcallDrawGetCaps(THIS This, LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps)895 HRESULT WIN32API DrawGetCaps(THIS This, LPDDCAPS lpDDDriverCaps, LPDDCAPS lpDDHELCaps) 930 896 { 931 897 DWORD dwSize; … … 1191 1157 //****************************************************************************** 1192 1158 //****************************************************************************** 1193 HRESULT __stdcallDrawGetDisplayMode(THIS This, LPDDSURFACEDESC lpDDSurfaceDesc)1159 HRESULT WIN32API DrawGetDisplayMode(THIS This, LPDDSURFACEDESC lpDDSurfaceDesc) 1194 1160 { 1195 1161 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 1306 1272 //****************************************************************************** 1307 1273 //****************************************************************************** 1308 HRESULT __stdcallDrawGetDisplayMode4(THIS This, LPDDSURFACEDESC2 lpDDSurfaceDesc2)1274 HRESULT WIN32API DrawGetDisplayMode4(THIS This, LPDDSURFACEDESC2 lpDDSurfaceDesc2) 1309 1275 { 1310 1276 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 1421 1387 //****************************************************************************** 1422 1388 //****************************************************************************** 1423 HRESULT __stdcallDrawGetFourCCCodes(THIS This, LPDWORD lpNumCodes, LPDWORD lpCodes)1389 HRESULT WIN32API DrawGetFourCCCodes(THIS This, LPDWORD lpNumCodes, LPDWORD lpCodes) 1424 1390 { 1425 1391 // DWORD dwFCC[MAX_FOURCC_CODES] = {FOURCC_LUT8,FOURCC_R565,FOURCC_RGB3,FOURCC_YUY2}; … … 1448 1414 //****************************************************************************** 1449 1415 //****************************************************************************** 1450 HRESULT __stdcallDrawGetGDISurface(THIS, LPDIRECTDRAWSURFACE FAR *)1416 HRESULT WIN32API DrawGetGDISurface(THIS, LPDIRECTDRAWSURFACE FAR *) 1451 1417 { 1452 1418 #ifdef DEBUG … … 1458 1424 //****************************************************************************** 1459 1425 //****************************************************************************** 1460 HRESULT __stdcallDrawGetGDISurface4(THIS, LPDIRECTDRAWSURFACE4 FAR *)1426 HRESULT WIN32API DrawGetGDISurface4(THIS, LPDIRECTDRAWSURFACE4 FAR *) 1461 1427 { 1462 1428 #ifdef DEBUG … … 1468 1434 //****************************************************************************** 1469 1435 //****************************************************************************** 1470 HRESULT __stdcallDrawGetMonitorFrequency(THIS This, LPDWORD lpdwFreq)1436 HRESULT WIN32API DrawGetMonitorFrequency(THIS This, LPDWORD lpdwFreq) 1471 1437 { 1472 1438 ULONG ulTime1, ulTime2; … … 1507 1473 //****************************************************************************** 1508 1474 //****************************************************************************** 1509 HRESULT __stdcallDrawGetScanLine(THIS, LPDWORD lpdwLine)1475 HRESULT WIN32API DrawGetScanLine(THIS, LPDWORD lpdwLine) 1510 1476 { 1511 1477 BOOL bVertBlank; … … 1531 1497 //****************************************************************************** 1532 1498 //****************************************************************************** 1533 HRESULT __stdcallDrawGetVerticalBlankStatus(THIS , LPBOOL lpbIsInVB)1499 HRESULT WIN32API DrawGetVerticalBlankStatus(THIS , LPBOOL lpbIsInVB) 1534 1500 { 1535 1501 int rc; … … 1559 1525 //****************************************************************************** 1560 1526 //****************************************************************************** 1561 HRESULT __stdcallDrawInitialize(THIS, GUID FAR *)1527 HRESULT WIN32API DrawInitialize(THIS, GUID FAR *) 1562 1528 { 1563 1529 #ifdef DEBUG … … 1569 1535 //****************************************************************************** 1570 1536 //****************************************************************************** 1571 HRESULT __stdcallDrawRestoreDisplayMode(THIS)1537 HRESULT WIN32API DrawRestoreDisplayMode(THIS) 1572 1538 { 1573 1539 #ifdef DEBUG … … 1579 1545 //****************************************************************************** 1580 1546 //****************************************************************************** 1581 HRESULT __stdcallDrawSetCooperativeLevel(THIS This, HWND hwndClient, DWORD dwFlags)1547 HRESULT WIN32API DrawSetCooperativeLevel(THIS This, HWND hwndClient, DWORD dwFlags) 1582 1548 { 1583 1549 OS2IDirectDraw *me = (OS2IDirectDraw *)This; … … 1602 1568 //Backwards compatibility, what's that?? 1603 1569 //****************************************************************************** 1604 HRESULT __stdcallDrawSetDisplayMode2(THIS This, DWORD dwWidth, DWORD dwHeight,1570 HRESULT WIN32API DrawSetDisplayMode2(THIS This, DWORD dwWidth, DWORD dwHeight, 1605 1571 DWORD dwBPP, DWORD dwRefreshRate, 1606 1572 DWORD dwFlags) … … 1647 1613 //****************************************************************************** 1648 1614 //****************************************************************************** 1649 HRESULT __stdcallDrawSetDisplayMode(THIS This, DWORD dwWidth, DWORD dwHeight,1615 HRESULT WIN32API DrawSetDisplayMode(THIS This, DWORD dwWidth, DWORD dwHeight, 1650 1616 DWORD dwBPP) 1651 1617 { … … 1689 1655 //****************************************************************************** 1690 1656 //****************************************************************************** 1691 HRESULT __stdcallDrawWaitForVerticalBlank(THIS, DWORD dwFlags, HANDLE hEvent)1657 HRESULT WIN32API DrawWaitForVerticalBlank(THIS, DWORD dwFlags, HANDLE hEvent) 1692 1658 { 1693 1659 HRESULT rc; … … 1748 1714 //*** Added in the v2 interface *** 1749 1715 //****************************************************************************** 1750 HRESULT __stdcallDrawGetAvailableVidMem(THIS, LPDDSCAPS lpDDSCaps,1716 HRESULT WIN32API DrawGetAvailableVidMem(THIS, LPDDSCAPS lpDDSCaps, 1751 1717 LPDWORD lpdwTotal, LPDWORD lpdwFree) 1752 1718 { … … 1773 1739 // 1774 1740 //****************************************************************************** 1775 HRESULT __stdcallDrawGetAvailableVidMem4(THIS, LPDDSCAPS2 lpDDSCaps2,1741 HRESULT WIN32API DrawGetAvailableVidMem4(THIS, LPDDSCAPS2 lpDDSCaps2, 1776 1742 LPDWORD lpdwTotal, LPDWORD lpdwFree) 1777 1743 { … … 1798 1764 //*** Added in the v4 interface *** 1799 1765 //****************************************************************************** 1800 HRESULT __stdcallDrawGetSurfaceFromDC(THIS, HDC hdc, LPDIRECTDRAWSURFACE4 *)1766 HRESULT WIN32API DrawGetSurfaceFromDC(THIS, HDC hdc, LPDIRECTDRAWSURFACE4 *) 1801 1767 { 1802 1768 #ifdef DEBUG … … 1808 1774 //****************************************************************************** 1809 1775 //****************************************************************************** 1810 HRESULT __stdcallDrawRestoreAllSurfaces(THIS)1776 HRESULT WIN32API DrawRestoreAllSurfaces(THIS) 1811 1777 { 1812 1778 #ifdef DEBUG … … 1818 1784 //****************************************************************************** 1819 1785 //****************************************************************************** 1820 HRESULT __stdcallDrawTestCooperativeLevel(THIS)1786 HRESULT WIN32API DrawTestCooperativeLevel(THIS) 1821 1787 { 1822 1788 #ifdef DEBUG … … 1828 1794 //****************************************************************************** 1829 1795 //****************************************************************************** 1830 HRESULT __stdcallDrawGetDeviceIdentifier( THIS, LPDDDEVICEIDENTIFIER lpdddi,1796 HRESULT WIN32API DrawGetDeviceIdentifier( THIS, LPDDDEVICEIDENTIFIER lpdddi, 1831 1797 DWORD dwFlags) 1832 1798 {
Note:
See TracChangeset
for help on using the changeset viewer.