Changeset 5291 for trunk/src/ddraw/OS2DDRAW.CPP
- Timestamp:
- Mar 9, 2001, 11:48:48 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/OS2DDRAW.CPP
r4139 r5291 1 /* $Id: OS2DDRAW.CPP,v 1.2 4 2000-08-31 21:03:14 sandervlExp $ */1 /* $Id: OS2DDRAW.CPP,v 1.25 2001-03-09 22:48:46 mike Exp $ */ 2 2 3 3 /* … … 10 10 * 11 11 */ 12 12 13 #include <stdlib.h> 13 14 #include <string.h> … … 26 27 #include <winuser.h> 27 28 #include <winerror.h> 28 #include <builtin.h>29 29 #include "cio2.h" 30 30 #include "os2util.h" … … 302 302 OS2IDirectDraw *me = (OS2IDirectDraw *)This; 303 303 304 #ifdef DEBUG 305 dprintf(("DDRAW: OS2IDirectDraw::AddRef %d\n", me->Referenced+1)); 306 #endif 304 dprintf(("DDRAW: OS2IDirectDraw::AddRef %d\n", me->Referenced+1)); 307 305 308 306 return ++me->Referenced; … … 315 313 ULONG rc; 316 314 317 #ifdef DEBUG 318 dprintf(("DDRAW: OS2IDirectDraw::Release %d\n", me->Referenced-1)); 319 dprintf(("DDRAW: OS2IDirectDraw::%X \n", me)); 320 #endif 315 dprintf(("DDRAW: OS2IDirectDraw::Release %d\n", me->Referenced-1)); 316 dprintf(("DDRAW: OS2IDirectDraw::%X \n", me)); 321 317 322 318 if(me->Referenced) … … 341 337 HRESULT WIN32API DrawCompact(THIS) 342 338 { 343 #ifdef DEBUG 344 dprintf(("DDRAW: Compact\n")); 345 #endif 339 dprintf(("DDRAW: Compact\n")); 346 340 347 341 return(DD_OK); … … 357 351 newclip = new OS2IDirectDrawClipper(me); 358 352 359 #ifdef DEBUG 360 dprintf(("DDRAW: CreateClipper\n")); 361 #endif 353 dprintf(("DDRAW: CreateClipper\n")); 362 354 363 355 if(newclip == NULL) … … 413 405 if(DD_OK == rc) 414 406 { 415 #ifdef DEBUG 416 dprintf(("DDRAW: CreatePalette with %d colors\n", palsize)); 417 #endif 407 dprintf(("DDRAW: CreatePalette with %d colors\n", palsize)); 418 408 419 409 newpal = new OS2IDirectDrawPalette((VOID*)me, palsize, lpColorTable, dwFlags); … … 450 440 HRESULT rc; 451 441 452 #ifdef DEBUG 453 dprintf(("DDRAW: CreateSurface\n")); 454 dprintf(("DDRAW: dwSize %d\n", lpDDSurfaceDesc->dwSize)); 455 dprintf(("DDRAW: dwFlags %X\n", lpDDSurfaceDesc->dwFlags)); 456 dprintf(("DDRAW: dwHeight %d\n", lpDDSurfaceDesc->dwHeight)); 457 dprintf(("DDRAW: dwWidth %d\n", lpDDSurfaceDesc->dwWidth)); 458 dprintf(("DDRAW: lPitch %d\n", lpDDSurfaceDesc->lPitch)); 459 dprintf(("DDRAW: dwBackBufferCount %d\n", lpDDSurfaceDesc->dwBackBufferCount)); 460 dprintf(("DDRAW: dwMipMapCount %d\n", lpDDSurfaceDesc->dwMipMapCount)); 461 dprintf(("DDRAW: dwAlphaBitDepth %d\n", lpDDSurfaceDesc->dwAlphaBitDepth)); 462 dprintf(("DDRAW: ddsCaps.dwCaps %X\n", lpDDSurfaceDesc->ddsCaps.dwCaps)); 463 #endif 442 dprintf(("DDRAW: CreateSurface\n")); 443 dprintf(("DDRAW: dwSize %d\n", lpDDSurfaceDesc->dwSize)); 444 dprintf(("DDRAW: dwFlags %X\n", lpDDSurfaceDesc->dwFlags)); 445 dprintf(("DDRAW: dwHeight %d\n", lpDDSurfaceDesc->dwHeight)); 446 dprintf(("DDRAW: dwWidth %d\n", lpDDSurfaceDesc->dwWidth)); 447 dprintf(("DDRAW: lPitch %d\n", lpDDSurfaceDesc->lPitch)); 448 dprintf(("DDRAW: dwBackBufferCount %d\n", lpDDSurfaceDesc->dwBackBufferCount)); 449 dprintf(("DDRAW: dwMipMapCount %d\n", lpDDSurfaceDesc->dwMipMapCount)); 450 dprintf(("DDRAW: dwAlphaBitDepth %d\n", lpDDSurfaceDesc->dwAlphaBitDepth)); 451 dprintf(("DDRAW: ddsCaps.dwCaps %X\n", lpDDSurfaceDesc->ddsCaps.dwCaps)); 464 452 465 453 newsurf = new OS2IDirectDrawSurface(me, (LPDDSURFACEDESC2)lpDDSurfaceDesc); … … 496 484 HRESULT rc; 497 485 498 #ifdef DEBUG 499 dprintf(("DDRAW: CreateSurface4\n")); 500 dprintf(("DDRAW: dwSize %d\n", lpDDSurfaceDesc2->dwSize)); 501 dprintf(("DDRAW: dwHeight %d\n", lpDDSurfaceDesc2->dwHeight)); 502 dprintf(("DDRAW: dwWidth %d\n", lpDDSurfaceDesc2->dwWidth)); 503 dprintf(("DDRAW: lPitch %d\n", lpDDSurfaceDesc2->lPitch)); 504 dprintf(("DDRAW: dwBackBufferCount %d\n", lpDDSurfaceDesc2->dwBackBufferCount)); 505 dprintf(("DDRAW: dwMipMapCount %d\n", lpDDSurfaceDesc2->dwMipMapCount)); 506 dprintf(("DDRAW: dwAlphaBitDepth %d\n", lpDDSurfaceDesc2->dwAlphaBitDepth)); 507 dprintf(("DDRAW: ddsCaps.dwCaps %X\n", lpDDSurfaceDesc2->ddsCaps.dwCaps)); 508 #endif 486 dprintf(("DDRAW: CreateSurface4\n")); 487 dprintf(("DDRAW: dwSize %d\n", lpDDSurfaceDesc2->dwSize)); 488 dprintf(("DDRAW: dwHeight %d\n", lpDDSurfaceDesc2->dwHeight)); 489 dprintf(("DDRAW: dwWidth %d\n", lpDDSurfaceDesc2->dwWidth)); 490 dprintf(("DDRAW: lPitch %d\n", lpDDSurfaceDesc2->lPitch)); 491 dprintf(("DDRAW: dwBackBufferCount %d\n", lpDDSurfaceDesc2->dwBackBufferCount)); 492 dprintf(("DDRAW: dwMipMapCount %d\n", lpDDSurfaceDesc2->dwMipMapCount)); 493 dprintf(("DDRAW: dwAlphaBitDepth %d\n", lpDDSurfaceDesc2->dwAlphaBitDepth)); 494 dprintf(("DDRAW: ddsCaps.dwCaps %X\n", lpDDSurfaceDesc2->ddsCaps.dwCaps)); 509 495 510 496 newsurf = new OS2IDirectDrawSurface(me, lpDDSurfaceDesc2); … … 537 523 HRESULT WIN32API DrawDuplicateSurface(THIS, LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) 538 524 { 539 #ifdef DEBUG 540 dprintf(("DDRAW: DuplicateSurface NIY\n")); 541 #endif 525 dprintf(("DDRAW: DuplicateSurface NIY\n")); 526 542 527 return(DD_OK); 543 528 } … … 546 531 HRESULT WIN32API DrawDuplicateSurface4(THIS, LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 FAR * ) 547 532 { 548 #ifdef DEBUG 549 dprintf(("DDRAW: DuplicateSurface4 NIY\n")); 550 #endif 533 dprintf(("DDRAW: DuplicateSurface4 NIY\n")); 551 534 552 535 return(DD_OK); … … 565 548 OS2IDirectDraw *me = (OS2IDirectDraw *)This; 566 549 567 #ifdef DEBUG 568 dprintf(("DDRAW: EnumDisplayModes\n")); 569 #endif 550 dprintf(("DDRAW: EnumDisplayModes\n")); 570 551 571 552 // Check for Pointer to callback function 572 553 if (NULL == lpDDEnumModesCallback) 573 554 { 574 #ifdef DEBUG 575 dprintf(("DDRAW: EnumDisplayModes : Error NO EnumFunction passed in\n")); 576 #endif 555 dprintf(("DDRAW: EnumDisplayModes : Error NO EnumFunction passed in\n")); 577 556 578 557 return(DDERR_GENERIC); … … 595 574 // DIVE modes 596 575 597 #ifdef DEBUG 598 dprintf(("DDRAW: EnumDisplayModes : DIVE modes\n")); 599 #endif 576 dprintf(("DDRAW: EnumDisplayModes : DIVE modes\n")); 600 577 601 578 // Enumerate all modes ? … … 604 581 // Check if we shall report 320x200 mode 605 582 606 #ifdef DEBUG 607 dprintf(("DDRAW: EnumDisplayModes : ALL modes\n")); 608 #endif 583 dprintf(("DDRAW: EnumDisplayModes : ALL modes\n")); 609 584 610 585 if(dwFlags && DDEDM_STANDARDVGAMODES) 611 586 { 612 #ifdef DEBUG 613 dprintf(("DDRAW: EnumDisplayModes : STANDARDVGAMODES\n")); 614 #endif 587 dprintf(("DDRAW: EnumDisplayModes : STANDARDVGAMODES\n")); 588 615 589 DDSurfAct.dwHeight = ModesDive[0].iYRes; 616 590 DDSurfAct.dwWidth = ModesDive[0].iXRes; … … 619 593 if(!lpDDEnumModesCallback(&DDSurfAct,lpContext)) 620 594 { 621 #ifdef DEBUG 622 dprintf(("DDRAW: EnumDisplayModes : Enum done\n")); 623 #endif 595 dprintf(("DDRAW: EnumDisplayModes : Enum done\n")); 624 596 return (DD_OK); 625 597 } … … 662 634 break; 663 635 } 664 #ifdef DEBUG 665 dprintf( ("EnumDisplayModes : Enum Mode %dx%d @ %d\n", 666 DDSurfAct.dwHeight, 667 DDSurfAct.dwWidth, 668 DDSurfAct.ddpfPixelFormat.dwRGBBitCount)); 669 #endif 636 dprintf( ("EnumDisplayModes : Enum Mode %dx%d @ %d\n", 637 DDSurfAct.dwHeight, 638 DDSurfAct.dwWidth, 639 DDSurfAct.ddpfPixelFormat.dwRGBBitCount)); 670 640 fCallAgain = lpDDEnumModesCallback(&DDSurfAct,lpContext); 671 #ifdef DEBUG 672 dprintf( ("EnumDisplayModes : Callback returned with %d\n", 673 fCallAgain)); 674 #endif 641 dprintf( ("EnumDisplayModes : Callback returned with %d\n", 642 fCallAgain)); 675 643 } 676 644 iMode++; … … 852 820 { 853 821 int iMode = 0; 822 #if 0 854 823 DDSURFACEDESC DDSurfAct; 855 824 BOOL fCallAgain; 825 #endif 856 826 OS2IDirectDraw *me = (OS2IDirectDraw *)This; 857 827 858 #ifdef DEBUG 859 dprintf(("DDRAW: EnumDisplayModes4 NIY\n")); 860 #endif 861 return(DD_OK); 862 } 828 dprintf(("DDRAW: EnumDisplayModes4 NIY\n")); 829 return(DD_OK); 830 } 831 863 832 //****************************************************************************** 864 833 //****************************************************************************** 865 834 HRESULT WIN32API DrawEnumSurfaces(THIS, DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) 866 835 { 867 #ifdef DEBUG 868 dprintf(("DDRAW: EnumSurfaces NIY\n")); 869 #endif 870 871 return(DD_OK); 872 } 836 dprintf(("DDRAW: EnumSurfaces NIY\n")); 837 838 return(DD_OK); 839 } 840 873 841 //****************************************************************************** 874 842 //****************************************************************************** 875 843 HRESULT WIN32API DrawEnumSurfaces4(THIS, DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 ) 876 844 { 877 #ifdef DEBUG 878 dprintf(("DDRAW: EnumSurfaces4 NIY\n")); 879 #endif 880 881 return(DD_OK); 882 } 845 dprintf(("DDRAW: EnumSurfaces4 NIY\n")); 846 847 return(DD_OK); 848 } 849 883 850 //****************************************************************************** 884 851 //****************************************************************************** 885 852 HRESULT WIN32API DrawFlipToGDISurface(THIS) 886 853 { 887 #ifdef DEBUG 888 dprintf(("DDRAW: FlipToGDISurface NIY\n")); 889 #endif 890 891 return(DD_OK); 892 } 854 dprintf(("DDRAW: FlipToGDISurface NIY\n")); 855 856 return(DD_OK); 857 } 858 893 859 //****************************************************************************** 894 860 //****************************************************************************** … … 1262 1228 break; 1263 1229 default: 1264 #ifdef DEBUG 1265 dprintf(("DDRAW: Unsupported mode\n")); 1266 #endif 1230 dprintf(("DDRAW: Unsupported mode\n")); 1267 1231 return(DDERR_UNSUPPORTEDMODE); 1268 1232 } … … 1377 1341 break; 1378 1342 default: 1379 #ifdef DEBUG 1380 dprintf(("DDRAW: Unsupported mode\n")); 1381 #endif 1343 dprintf(("DDRAW: Unsupported mode\n")); 1382 1344 return(DDERR_UNSUPPORTEDMODE); 1383 1345 } … … 1416 1378 HRESULT WIN32API DrawGetGDISurface(THIS, LPDIRECTDRAWSURFACE FAR *) 1417 1379 { 1418 #ifdef DEBUG 1419 dprintf(("DDRAW: GetGDISurface NYI\n")); 1420 #endif 1380 dprintf(("DDRAW: GetGDISurface NYI\n")); 1421 1381 1422 1382 return(DD_OK); … … 1426 1386 HRESULT WIN32API DrawGetGDISurface4(THIS, LPDIRECTDRAWSURFACE4 FAR *) 1427 1387 { 1428 #ifdef DEBUG 1429 dprintf(("DDRAW: GetGDISurface NYI\n")); 1430 #endif 1388 dprintf(("DDRAW: GetGDISurface NYI\n")); 1431 1389 1432 1390 return(DD_OK); … … 1438 1396 ULONG ulTime1, ulTime2; 1439 1397 DWORD dwFlags = DDWAITVB_BLOCKBEGIN; 1440 #ifdef DEBUG 1441 dprintf(("DDRAW: GetMonitorFrequency\n")); 1442 #endif 1398 dprintf(("DDRAW: GetMonitorFrequency\n")); 1443 1399 if(NULL==lpdwFreq) 1444 1400 return(DDERR_INVALIDPARAMS); … … 1475 1431 HRESULT WIN32API DrawGetScanLine(THIS, LPDWORD lpdwLine) 1476 1432 { 1477 BOOL bVertBlank; 1478 #ifdef DEBUG 1479 dprintf(("DDRAW: GetScanLine\n")); 1480 #endif 1433 // BOOL bVertBlank; 1434 dprintf(("DDRAW: GetScanLine\n")); 1481 1435 // ToDO find a way to get this position, so for now simply return DDERR_UNSUPPORTED 1482 1436 // as we indicated in DDCAPS we don't support this. … … 1499 1453 HRESULT WIN32API DrawGetVerticalBlankStatus(THIS , LPBOOL lpbIsInVB) 1500 1454 { 1501 int rc; 1502 #ifdef DEBUG 1503 dprintf(("DDRAW: GetVerticalBlankStatus\n")); 1504 #endif 1455 // int rc; 1456 dprintf(("DDRAW: GetVerticalBlankStatus\n")); 1505 1457 if(NULL==lpbIsInVB) 1506 1458 return(DDERR_INVALIDPARAMS); … … 1527 1479 HRESULT WIN32API DrawInitialize(THIS, GUID FAR *) 1528 1480 { 1529 #ifdef DEBUG 1530 dprintf(("DDRAW: Initialize\n")); 1531 #endif 1481 dprintf(("DDRAW: Initialize\n")); 1532 1482 1533 1483 return(DD_OK); … … 1537 1487 HRESULT WIN32API DrawRestoreDisplayMode(THIS) 1538 1488 { 1539 #ifdef DEBUG 1540 dprintf(("DDRAW: RestoreDisplayMod\n")); 1541 #endif 1489 dprintf(("DDRAW: RestoreDisplayMod\n")); 1542 1490 1543 1491 return(DD_OK); … … 1549 1497 OS2IDirectDraw *me = (OS2IDirectDraw *)This; 1550 1498 1551 #ifdef DEBUG 1552 dprintf(("DDRAW: SetCooperativeLevel: hwnd %X, Flags %X\n", hwndClient, dwFlags)); 1553 #endif 1499 dprintf(("DDRAW: SetCooperativeLevel: hwnd %X, Flags %X\n", hwndClient, dwFlags)); 1554 1500 me->dwCoopMode = dwFlags; 1555 1501 if(!(DDSCL_NORMAL & dwFlags)) … … 1576 1522 SETUP_BLITTER sBlt; 1577 1523 1578 #ifdef DEBUG 1579 dprintf(("DDRAW: SetDisplayMode2 to %dx%d with %d bits colors\n", dwWidth, dwHeight, dwBPP)); 1580 #endif 1524 dprintf(("DDRAW: SetDisplayMode2 to %dx%d with %d bits colors\n", dwWidth, dwHeight, dwBPP)); 1581 1525 1582 1526 me->screenwidth = dwWidth; … … 1657 1601 HRESULT WIN32API DrawWaitForVerticalBlank(THIS, DWORD dwFlags, HANDLE hEvent) 1658 1602 { 1659 HRESULT rc;1660 int rci;1661 USHORT sel;1603 // HRESULT rc; 1604 // int rci; 1605 // USHORT sel; 1662 1606 dprintf(("DDRAW: WaitForVerticalBlank\n")); 1663 1607 … … 1667 1611 return DD_OK; 1668 1612 1613 #if 0 1669 1614 rci = InitIO(); 1670 1615 … … 1709 1654 1710 1655 return (rc); 1711 1712 } 1656 #endif 1657 } 1658 1713 1659 //****************************************************************************** 1714 1660 //*** Added in the v2 interface *** … … 1717 1663 LPDWORD lpdwTotal, LPDWORD lpdwFree) 1718 1664 { 1719 #ifdef DEBUG 1720 dprintf(("DDRAW: GetAvailableVidMem\n")); 1721 #endif 1665 dprintf(("DDRAW: GetAvailableVidMem\n")); 1722 1666 1723 1667 // Check parameters … … 1742 1686 LPDWORD lpdwTotal, LPDWORD lpdwFree) 1743 1687 { 1744 #ifdef DEBUG 1745 dprintf(("DDRAW: GetAvailableVidMem\n")); 1746 #endif 1688 dprintf(("DDRAW: GetAvailableVidMem\n")); 1747 1689 1748 1690 // Check parameters … … 1766 1708 HRESULT WIN32API DrawGetSurfaceFromDC(THIS, HDC hdc, LPDIRECTDRAWSURFACE4 *) 1767 1709 { 1768 #ifdef DEBUG 1769 dprintf(("DDRAW: GetSurfaceFromDC NYI\n")); 1770 #endif 1710 dprintf(("DDRAW: GetSurfaceFromDC NYI\n")); 1771 1711 1772 1712 return(DD_OK); … … 1776 1716 HRESULT WIN32API DrawRestoreAllSurfaces(THIS) 1777 1717 { 1778 #ifdef DEBUG 1779 dprintf(("DDRAW: RestoreAllSurfaces\n")); 1780 #endif 1718 dprintf(("DDRAW: RestoreAllSurfaces\n")); 1781 1719 1782 1720 return(DD_OK); … … 1786 1724 HRESULT WIN32API DrawTestCooperativeLevel(THIS) 1787 1725 { 1788 #ifdef DEBUG 1789 dprintf(("DDRAW: TestCooperativeLevel\n")); 1790 #endif 1726 dprintf(("DDRAW: TestCooperativeLevel\n")); 1791 1727 1792 1728 return(DD_OK); … … 1797 1733 DWORD dwFlags) 1798 1734 { 1799 #ifdef DEBUG 1800 dprintf(("DDRAW: GetDeviceIdentifier Flags = %d\n",dwFlags)); 1801 #endif 1735 dprintf(("DDRAW: GetDeviceIdentifier Flags = %d\n",dwFlags)); 1802 1736 if(NULL==lpdddi) 1803 1737 return DDERR_INVALIDPARAMS;
Note:
See TracChangeset
for help on using the changeset viewer.