Changeset 21479 for trunk/src/ddraw/surface.cpp
- Timestamp:
- Nov 27, 2010, 11:27:43 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/surface.cpp
r9566 r21479 24 24 ( (DWORD)(BYTE)(ch2) << 16 ) | ( (DWORD)(BYTE)(ch3) << 24 ) ) 25 25 #include <fourcc.h> 26 #define INITGUID 26 27 #define CINTERFACE 27 28 #include "ddraw2d.h" 28 29 #include "clipper.h" … … 82 83 83 84 lpDraw = lpDirectDraw; 84 lpDraw->Vtbl. AddRef(lpDraw);85 lpDraw->Vtbl.fnAddRef(lpDraw); 85 86 86 87 ImplicitSurface = Implicit; … … 283 284 //TODO: Docs say this is done, but does it really happen in windows? 284 285 // check for invalid flag combinations 285 switch(lpDDSurfaceDesc->ddsCaps.dwCaps2 & (DDSCAPS2_OPAQUE|DDSCAPS2_HINTDYNAMIC|DDSCAPS2_HINTSTATIC)) 286 switch(lpDDSurfaceDesc->ddsCaps.dwCaps2 & (DDSCAPS2_OPAQUE|DDSCAPS2_HINTDYNAMIC|DDSCAPS2_HINTSTATIC)) 286 287 { 287 288 case 0: … … 439 440 440 441 BackBuffer = new OS2IDirectDrawSurface(lpDraw, &ComplexSurfaceDesc, TRUE, TRUE); 441 BackBuffer->Vtbl. AddRef((IDirectDrawSurface *)BackBuffer);442 BackBuffer->Vtbl.fnAddRef((IDirectDrawSurface *)BackBuffer); 442 443 443 444 if (BackBuffer->GetLastError()==DD_OK) … … 477 478 { 478 479 DirectDrawSurface_RegisterClass(); 479 hwndFullScreen = DirectDrawSurface_CreateWindow(DDSurfaceDesc.dwWidth, 480 hwndFullScreen = DirectDrawSurface_CreateWindow(DDSurfaceDesc.dwWidth, 480 481 DDSurfaceDesc.dwHeight, 481 482 lpDraw->GetClientWindow()); … … 778 779 779 780 BackBuffer = new OS2IDirectDrawSurface(lpDraw, &ComplexSurfaceDesc, TRUE, TRUE); 780 BackBuffer->Vtbl. AddRef((IDirectDrawSurface *)BackBuffer);781 BackBuffer->Vtbl.fnAddRef((IDirectDrawSurface *)BackBuffer); 781 782 782 783 if (BackBuffer->GetLastError()==DD_OK) … … 808 809 } 809 810 BackBuffer = new OS2IDirectDrawSurface(lpDraw, &ComplexSurfaceDesc, TRUE, Mainchain); 810 BackBuffer->Vtbl. AddRef((IDirectDrawSurface *)BackBuffer);811 BackBuffer->Vtbl.fnAddRef((IDirectDrawSurface *)BackBuffer); 811 812 812 813 if (BackBuffer->GetLastError()==DD_OK) … … 840 841 841 842 MipMapSurface = new OS2IDirectDrawSurface(lpDraw, &ComplexSurfaceDesc, TRUE); 842 MipMapSurface->Vtbl. AddRef((IDirectDrawSurface *)MipMapSurface);843 MipMapSurface->Vtbl.fnAddRef((IDirectDrawSurface *)MipMapSurface); 843 844 844 845 DPA_InsertPtr( DPA_SurfaceMipMaps, … … 1150 1151 OS2IDirectDrawSurface *pSurf; 1151 1152 pSurf = (OS2IDirectDrawSurface *)lpItem; 1152 pSurf->Vtbl. Release(pSurf);1153 pSurf->Vtbl.fnRelease(pSurf); 1153 1154 return 1; 1154 1155 } … … 1202 1203 if(lpClipper) 1203 1204 { 1204 lpClipper->Vtbl. Release((IDirectDrawClipper*)lpClipper);1205 lpClipper->Vtbl.fnRelease((IDirectDrawClipper*)lpClipper); 1205 1206 lpClipper = NULL; 1206 1207 } … … 1208 1209 if(lpPalette) 1209 1210 { 1210 lpPalette->Vtbl. Release((IDirectDrawPalette*)lpPalette);1211 lpPalette->Vtbl.fnRelease((IDirectDrawPalette*)lpPalette); 1211 1212 lpPalette = NULL; 1212 1213 } … … 1219 1220 1220 1221 if (NULL!=BackBuffer) 1221 BackBuffer->Vtbl. Release(BackBuffer);1222 BackBuffer->Vtbl.fnRelease(BackBuffer); 1222 1223 1223 1224 if (DPA_GetPtrCount(DPA_SurfaceMipMaps)>0) … … 1235 1236 } 1236 1237 1237 lpDraw->Vtbl. Release(lpDraw);1238 lpDraw->Vtbl.fnRelease(lpDraw); 1238 1239 } 1239 1240 … … 1305 1306 *ppvObj = NULL; 1306 1307 1307 if(IsEqualGUID(riid, IID_IDirectDrawSurface))1308 if(IsEqualGUID(riid, &IID_IDirectDrawSurface)) 1308 1309 { 1309 1310 *ppvObj = &me->lpVtbl; // ToDo DO a real V1 table … … 1311 1312 goto RetFn; 1312 1313 } 1313 if(IsEqualGUID(riid, IID_IDirectDrawSurface2))1314 if(IsEqualGUID(riid, &IID_IDirectDrawSurface2)) 1314 1315 { 1315 1316 *ppvObj = &me->lpVtbl2; … … 1317 1318 goto RetFn; 1318 1319 } 1319 if(IsEqualGUID(riid, IID_IDirectDrawSurface3))1320 if(IsEqualGUID(riid, &IID_IDirectDrawSurface3)) 1320 1321 { 1321 1322 *ppvObj = &me->Vtbl3; … … 1323 1324 goto RetFn; 1324 1325 } 1325 if(IsEqualGUID(riid, IID_IDirectDrawSurface4))1326 if(IsEqualGUID(riid, &IID_IDirectDrawSurface4)) 1326 1327 { 1327 1328 *ppvObj = This; … … 1329 1330 } 1330 1331 1331 //if(IsEqualGUID(riid, IID_IUnknown)) ...1332 //if(IsEqualGUID(riid, &IID_IUnknown)) ... 1332 1333 1333 1334 RetFn: … … 1432 1433 me->DDSurfaceDesc.dwMipMapCount++; 1433 1434 1434 AttachedSurface->Vtbl. AddRef(AttachedSurface);1435 AttachedSurface->Vtbl.fnAddRef(AttachedSurface); 1435 1436 } 1436 1437 else … … 1454 1455 if(rc>=0) 1455 1456 { 1456 AttachedSurface->Vtbl. AddRef(AttachedSurface);1457 AttachedSurface->Vtbl.fnAddRef(AttachedSurface); 1457 1458 } 1458 1459 else … … 1508 1509 me->DDSurfaceDesc.ddsCaps.dwCaps |= DDSCAPS_FLIP; 1509 1510 1510 AttachedSurface->Vtbl. AddRef(AttachedSurface);1511 AttachedSurface->Vtbl.fnAddRef(AttachedSurface); 1511 1512 return (DD_OK); 1512 1513 } … … 1531 1532 me->DDSurfaceDesc.ddsCaps.dwCaps |= DDSCAPS_FRONTBUFFER; 1532 1533 1533 AttachedSurface->Vtbl. AddRef(AttachedSurface);1534 AttachedSurface->Vtbl.fnAddRef(AttachedSurface); 1534 1535 } 1535 1536 else … … 1551 1552 AttachedSurface) >=0) 1552 1553 { 1553 AttachedSurface->Vtbl. AddRef(AttachedSurface);1554 AttachedSurface->Vtbl.fnAddRef(AttachedSurface); 1554 1555 } 1555 1556 else … … 1655 1656 AttachedSurface->DDSurfaceDesc.ddsCaps.dwCaps &= ~DDSCAPS_FLIP; 1656 1657 AttachedSurface->DDSurfaceDesc.ddsCaps.dwCaps |= DDSCAPS_BACKBUFFER; // Set this flag as adding to the chain removed it 1657 AttachedSurface->lpVtbl-> Release(AttachedSurface);1658 AttachedSurface->lpVtbl->fnRelease(AttachedSurface); 1658 1659 1659 1660 } … … 1682 1683 AttachedSurface->DDSurfaceDesc.dwFlags &= ~DDSD_BACKBUFFERCOUNT; 1683 1684 AttachedSurface->DDSurfaceDesc.ddsCaps.dwCaps &= ~DDSCAPS_FLIP; 1684 AttachedSurface->lpVtbl-> Release(AttachedSurface);1685 AttachedSurface->lpVtbl->fnRelease(AttachedSurface); 1685 1686 } 1686 1687 … … 1698 1699 Found = TRUE; 1699 1700 DPA_DeletePtr(me->DPA_SurfaceMipMaps,i); 1700 AttachedSurface->lpVtbl-> Release(AttachedSurface);1701 AttachedSurface->lpVtbl->fnRelease(AttachedSurface); 1701 1702 // adjust our info 1702 1703 me->DDSurfaceDesc.dwMipMapCount-- ; … … 1720 1721 Found = TRUE; 1721 1722 DPA_DeletePtr(me->DPA_SurfaceAttached,i); 1722 AttachedSurface->lpVtbl-> Release(AttachedSurface);1723 AttachedSurface->lpVtbl->fnRelease(AttachedSurface); 1723 1724 } 1724 1725 i++; … … 2037 2038 *lpDDSurf = (IDirectDrawSurface4*)AttachedSurface; 2038 2039 // not sure but as we returned an reference rains usage count 2039 AttachedSurface->lpVtbl-> AddRef(AttachedSurface);2040 AttachedSurface->lpVtbl->fnAddRef(AttachedSurface); 2040 2041 } 2041 2042 else … … 2388 2389 2389 2390 #if 0 2390 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2391 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2391 2392 { 2392 2393 OS2RECTL rectOS2; … … 2405 2406 me->fLocked = TRUE; 2406 2407 2407 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2408 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2408 2409 { 2409 2410 //If fHideCursorOnLock is set, then we hide the cursor to prevent … … 2436 2437 LockedSurfaceDesc.dwSize = sizeof(DDSURFACEDESC2); 2437 2438 2438 if(DD_OK != me->Vtbl. Lock(me,NULL,&LockedSurfaceDesc,0,0))2439 if(DD_OK != me->Vtbl.fnLock(me,NULL,&LockedSurfaceDesc,0,0)) 2439 2440 { 2440 2441 return(DDERR_DCALREADYCREATED); … … 2450 2451 { 2451 2452 dprintf(("DDRAW: Can't create compatible DC!\n")); 2452 me->Vtbl. Unlock(me,NULL);2453 me->Vtbl.fnUnlock(me,NULL); 2453 2454 rc = DDERR_GENERIC; 2454 2455 } … … 2484 2485 ddpal = me->FrontBuffer->lpPalette; 2485 2486 if (ddpal != NULL) { 2486 ddpal->Vtbl. GetEntries((IDirectDrawPalette*)ddpal,2487 ddpal->Vtbl.fnGetEntries((IDirectDrawPalette*)ddpal, 2487 2488 0, 0, 256, (PPALETTEENTRY)&BitmapInfo.bmiCols[0]); 2488 2489 } … … 2531 2532 DeleteDC(me->hdcImage); 2532 2533 me->hdcImage = NULL; 2533 me->Vtbl. Unlock(me,NULL);2534 me->Vtbl.fnUnlock(me,NULL); 2534 2535 rc = DDERR_GENERIC; 2535 2536 } … … 2592 2593 DeleteObject(me->hbmImage); 2593 2594 me->hbmImage = NULL; 2594 me->Vtbl. Unlock(me,NULL);2595 me->Vtbl.fnUnlock(me,NULL); 2595 2596 rc = DDERR_GENERIC; 2596 2597 } … … 2699 2700 } // end switch (me->DDSurfaceDesc.ddpfPixelFormat.dwRGBBitCount) 2700 2701 2701 me->Vtbl. Unlock(me,NULL);2702 me->Vtbl.fnUnlock(me,NULL); 2702 2703 me->dwLastDCUnique = me->dwUniqueValue; // Store this to see if the surface was locked after we released the DC 2703 2704 … … 2725 2726 if(me->lpClipper) 2726 2727 { 2727 me->lpClipper->Vtbl. Release((IDirectDrawClipper*)me->lpClipper);2728 me->lpClipper->Vtbl.fnRelease((IDirectDrawClipper*)me->lpClipper); 2728 2729 me->lpClipper = NULL; 2729 2730 return(DD_OK); … … 2738 2739 if(me->lpClipper != NULL) 2739 2740 { 2740 me->lpClipper->Vtbl. Release((IDirectDrawClipper*)me->lpClipper); //attach other surface2741 me->lpClipper->Vtbl.fnRelease((IDirectDrawClipper*)me->lpClipper); //attach other surface 2741 2742 return(DD_OK); 2742 2743 } 2743 2744 2744 2745 me->lpClipper = (OS2IDirectDrawClipper *)lpClipper; 2745 me->lpClipper->Vtbl. AddRef((IDirectDrawClipper*)me->lpClipper);2746 me->lpClipper->Vtbl.fnAddRef((IDirectDrawClipper*)me->lpClipper); 2746 2747 2747 2748 return(DD_OK); … … 2817 2818 me->lpPalette->SetIsPrimary(FALSE); 2818 2819 } 2819 me->lpPalette->Vtbl. Release((IDirectDrawPalette*)me->lpPalette);2820 me->lpPalette->Vtbl.fnRelease((IDirectDrawPalette*)me->lpPalette); 2820 2821 me->lpPalette = NULL; 2821 2822 return(DD_OK); … … 2830 2831 if(me->lpPalette != NULL) 2831 2832 { 2832 me->lpPalette->Vtbl. Release((IDirectDrawPalette*)me->lpPalette); //attach other palette2833 me->lpPalette->Vtbl.fnRelease((IDirectDrawPalette*)me->lpPalette); //attach other palette 2833 2834 //return(DD_OK); 2834 2835 } 2835 2836 me->lpPalette = (OS2IDirectDrawPalette *)lpPalette; 2836 me->lpPalette->Vtbl. AddRef((IDirectDrawPalette*)me->lpPalette);2837 me->lpPalette->Vtbl.fnAddRef((IDirectDrawPalette*)me->lpPalette); 2837 2838 2838 2839 // If Attached to a primary surface notify … … 2988 2989 2989 2990 #if 0 2990 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2991 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 2991 2992 { 2992 2993 OS2RECTL rectOS2; … … 3013 3014 rc = DD_OK; 3014 3015 3015 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 3016 if(me->diveBufNr == DIVE_BUFFER_SCREEN) 3016 3017 { 3017 3018 //If fHideCursorOnLock is set, then we hide the cursor to prevent in SurfLock4 … … 3282 3283 pSData = (PSURFPRIVATEDATA) DPA_FastGetPtr(me->DPA_SurfacePrivateData,i); 3283 3284 3284 if (IsEqualGUID( pSData->guidTag,refGUID))3285 if (IsEqualGUID(&pSData->guidTag,refGUID)) 3285 3286 bFound = TRUE; 3286 3287 … … 3303 3304 pSData->dwFlags = dwFlags; 3304 3305 pSData->isValid = TRUE; 3305 ((OS2IDirectDrawSurface *) lpData)->lpVtbl-> AddRef(lpData);3306 ((OS2IDirectDrawSurface *) lpData)->lpVtbl->fnAddRef(lpData); 3306 3307 } 3307 3308 else … … 3331 3332 { 3332 3333 // Change of IUNKOWNPOINTER => release old and add ref to new one 3333 ((OS2IDirectDrawSurface *)pSData->pData)->lpVtbl-> Release(pSData->pData);3334 ((OS2IDirectDrawSurface *)lpData)->lpVtbl-> AddRef(lpData);3334 ((OS2IDirectDrawSurface *)pSData->pData)->lpVtbl->fnRelease(pSData->pData); 3335 ((OS2IDirectDrawSurface *)lpData)->lpVtbl->fnAddRef(lpData); 3335 3336 pSData->pData = lpData; 3336 3337 } … … 3344 3345 { 3345 3346 // release old ref and copy data 3346 ((OS2IDirectDrawSurface *)pSData->pData)->lpVtbl-> Release(pSData->pData);3347 ((OS2IDirectDrawSurface *)pSData->pData)->lpVtbl->fnRelease(pSData->pData); 3347 3348 memcpy(pBuffer,lpData,dwDataSize); 3348 3349 pSData->pData = pBuffer; … … 3360 3361 // Change of data to IUNKOWNPOINTER => free old memory and add ref to new one 3361 3362 free(pSData->pData); 3362 ((OS2IDirectDrawSurface *)lpData)->lpVtbl-> AddRef(lpData);3363 ((OS2IDirectDrawSurface *)lpData)->lpVtbl->fnAddRef(lpData); 3363 3364 pSData->pData = lpData; 3364 3365 pSData->dwSize = dwDataSize; // Update the size … … 3401 3402 pSData->dwFlags = dwFlags; 3402 3403 pSData->isValid = TRUE; 3403 ((OS2IDirectDrawSurface *)lpData)->lpVtbl-> AddRef(lpData);3404 ((OS2IDirectDrawSurface *)lpData)->lpVtbl->fnAddRef(lpData); 3404 3405 } 3405 3406 else … … 3461 3462 pSData = (PSURFPRIVATEDATA) DPA_FastGetPtr(me->DPA_SurfacePrivateData,i); 3462 3463 3463 if (IsEqualGUID( pSData->guidTag,refGUID))3464 if (IsEqualGUID(&pSData->guidTag,refGUID)) 3464 3465 bFound = TRUE; 3465 3466 … … 3516 3517 pSData = (PSURFPRIVATEDATA) DPA_FastGetPtr(me->DPA_SurfacePrivateData,i); 3517 3518 3518 if (IsEqualGUID( pSData->guidTag,refGUID))3519 if (IsEqualGUID(&pSData->guidTag,refGUID)) 3519 3520 { 3520 3521 bFound = TRUE; … … 3526 3527 { 3527 3528 // pointer to com stored so calll its release 3528 ((OS2IDirectDrawSurface *) pSData->pData)->lpVtbl-> Release(pSData->pData);3529 ((OS2IDirectDrawSurface *) pSData->pData)->lpVtbl->fnRelease(pSData->pData); 3529 3530 } 3530 3531 else … … 3579 3580 { 3580 3581 // pointer to com stored so call its release 3581 ((OS2IDirectDrawSurface *) pSData->pData)->lpVtbl-> Release(pSData->pData);3582 ((OS2IDirectDrawSurface *) pSData->pData)->lpVtbl->fnRelease(pSData->pData); 3582 3583 } 3583 3584 else … … 3598 3599 //****************************************************************************** 3599 3600 //****************************************************************************** 3600 IDirectDrawSurface4Vtbl DDrawSurfaceV4Table = 3601 IDirectDrawSurface4Vtbl DDrawSurfaceV4Table = 3601 3602 { 3602 3603 SurfQueryInterface, … … 3610 3611 SurfDeleteAttachedSurface4, 3611 3612 SurfEnumAttachedSurfaces4, 3612 SurfEnumOverlayZOrders4, 3613 SurfFlip4, 3614 SurfGetAttachedSurface4, 3615 SurfGetBltStatus, 3616 SurfGetCaps4, 3617 SurfGetClipper, 3618 SurfGetColorKey, 3619 SurfGetDC, 3620 SurfGetFlipStatus, 3621 SurfGetOverlayPosition, 3622 SurfGetPalette, 3623 SurfGetPixelFormat, 3624 SurfGetSurfaceDesc4, 3625 SurfInitialize4, 3626 SurfIsLost, 3627 SurfLock4, 3628 SurfReleaseDC, 3629 SurfRestore, 3630 SurfSetClipper, 3631 SurfSetColorKey, 3632 SurfSetOverlayPosition, 3633 SurfSetPalette, 3634 SurfUnlock4, 3635 SurfUpdateOverlay4, 3636 SurfUpdateOverlayDisplay, 3637 SurfUpdateOverlayZOrder4, 3638 SurfGetDDInterface, 3639 SurfPageLock, 3640 SurfPageUnlock, 3641 SurfSetSurfaceDesc4, 3642 SurfSetPrivateData, 3643 SurfGetPrivateData, 3644 SurfFreePrivateData, 3613 SurfEnumOverlayZOrders4, 3614 SurfFlip4, 3615 SurfGetAttachedSurface4, 3616 SurfGetBltStatus, 3617 SurfGetCaps4, 3618 SurfGetClipper, 3619 SurfGetColorKey, 3620 SurfGetDC, 3621 SurfGetFlipStatus, 3622 SurfGetOverlayPosition, 3623 SurfGetPalette, 3624 SurfGetPixelFormat, 3625 SurfGetSurfaceDesc4, 3626 SurfInitialize4, 3627 SurfIsLost, 3628 SurfLock4, 3629 SurfReleaseDC, 3630 SurfRestore, 3631 SurfSetClipper, 3632 SurfSetColorKey, 3633 SurfSetOverlayPosition, 3634 SurfSetPalette, 3635 SurfUnlock4, 3636 SurfUpdateOverlay4, 3637 SurfUpdateOverlayDisplay, 3638 SurfUpdateOverlayZOrder4, 3639 SurfGetDDInterface, 3640 SurfPageLock, 3641 SurfPageUnlock, 3642 SurfSetSurfaceDesc4, 3643 SurfSetPrivateData, 3644 SurfGetPrivateData, 3645 SurfFreePrivateData, 3645 3646 SurfGetUniquenessValue, 3646 3647 SurfChangeUniquenessValue … … 3648 3649 //****************************************************************************** 3649 3650 //****************************************************************************** 3650 IDirectDrawSurface3Vtbl DDrawSurfaceV3Table = 3651 { 3652 SurfQueryInterface, 3653 SurfAddRef, 3654 SurfRelease, 3655 SurfAddAttachedSurface3, 3656 SurfAddOverlayDirtyRect, 3657 SurfBlt3, 3658 SurfBltBatch, 3659 SurfBltFast3, 3660 SurfDeleteAttachedSurface3, 3661 SurfEnumAttachedSurfaces, 3662 SurfEnumOverlayZOrders, 3663 SurfFlip3, 3664 SurfGetAttachedSurface3, 3665 SurfGetBltStatus, 3666 SurfGetCaps, 3667 SurfGetClipper, 3668 SurfGetColorKey, 3669 SurfGetDC, 3670 SurfGetFlipStatus, 3671 SurfGetOverlayPosition, 3672 SurfGetPalette, 3673 SurfGetPixelFormat, 3674 SurfGetSurfaceDesc, 3675 SurfInitialize, 3676 SurfIsLost, 3677 SurfLock, 3678 SurfReleaseDC, 3679 SurfRestore, 3680 SurfSetClipper, 3681 SurfSetColorKey, 3682 SurfSetOverlayPosition, 3683 SurfSetPalette, 3684 SurfUnlock, 3685 SurfUpdateOverlay3, 3686 SurfUpdateOverlayDisplay, 3687 SurfUpdateOverlayZOrder3, 3688 SurfGetDDInterface, 3689 SurfPageLock, 3690 SurfPageUnlock, 3651 IDirectDrawSurface3Vtbl DDrawSurfaceV3Table = 3652 { 3653 SurfQueryInterface, 3654 SurfAddRef, 3655 SurfRelease, 3656 SurfAddAttachedSurface3, 3657 SurfAddOverlayDirtyRect, 3658 SurfBlt3, 3659 SurfBltBatch, 3660 SurfBltFast3, 3661 SurfDeleteAttachedSurface3, 3662 SurfEnumAttachedSurfaces, 3663 SurfEnumOverlayZOrders, 3664 SurfFlip3, 3665 SurfGetAttachedSurface3, 3666 SurfGetBltStatus, 3667 SurfGetCaps, 3668 SurfGetClipper, 3669 SurfGetColorKey, 3670 SurfGetDC, 3671 SurfGetFlipStatus, 3672 SurfGetOverlayPosition, 3673 SurfGetPalette, 3674 SurfGetPixelFormat, 3675 SurfGetSurfaceDesc, 3676 SurfInitialize, 3677 SurfIsLost, 3678 SurfLock, 3679 SurfReleaseDC, 3680 SurfRestore, 3681 SurfSetClipper, 3682 SurfSetColorKey, 3683 SurfSetOverlayPosition, 3684 SurfSetPalette, 3685 SurfUnlock, 3686 SurfUpdateOverlay3, 3687 SurfUpdateOverlayDisplay, 3688 SurfUpdateOverlayZOrder3, 3689 SurfGetDDInterface, 3690 SurfPageLock, 3691 SurfPageUnlock, 3691 3692 SurfSetSurfaceDesc 3692 3693 }; 3693 3694 //****************************************************************************** 3694 3695 //****************************************************************************** 3695 IDirectDrawSurface2Vtbl DDrawSurfaceV2Table = 3696 { 3697 SurfQueryInterface, 3698 SurfAddRef, 3699 SurfRelease, 3700 SurfAddAttachedSurface, 3701 SurfAddOverlayDirtyRect, 3702 SurfBlt, 3703 SurfBltBatch, 3704 SurfBltFast, 3705 SurfDeleteAttachedSurface, 3706 SurfEnumAttachedSurfaces, 3707 SurfEnumOverlayZOrders, 3708 SurfFlip, 3709 SurfGetAttachedSurface, 3710 SurfGetBltStatus, 3711 SurfGetCaps, 3712 SurfGetClipper, 3713 SurfGetColorKey, 3714 SurfGetDC, 3715 SurfGetFlipStatus, 3716 SurfGetOverlayPosition, 3717 SurfGetPalette, 3718 SurfGetPixelFormat, 3719 SurfGetSurfaceDesc, 3720 SurfInitialize, 3721 SurfIsLost, 3722 SurfLock, 3723 SurfReleaseDC, 3724 SurfRestore, 3725 SurfSetClipper, 3726 SurfSetColorKey, 3727 SurfSetOverlayPosition, 3728 SurfSetPalette, 3729 SurfUnlock, 3730 SurfUpdateOverlay, 3731 SurfUpdateOverlayDisplay, 3732 SurfUpdateOverlayZOrder, 3733 SurfGetDDInterface, 3734 SurfPageLock, 3696 IDirectDrawSurface2Vtbl DDrawSurfaceV2Table = 3697 { 3698 SurfQueryInterface, 3699 SurfAddRef, 3700 SurfRelease, 3701 SurfAddAttachedSurface, 3702 SurfAddOverlayDirtyRect, 3703 SurfBlt, 3704 SurfBltBatch, 3705 SurfBltFast, 3706 SurfDeleteAttachedSurface, 3707 SurfEnumAttachedSurfaces, 3708 SurfEnumOverlayZOrders, 3709 SurfFlip, 3710 SurfGetAttachedSurface, 3711 SurfGetBltStatus, 3712 SurfGetCaps, 3713 SurfGetClipper, 3714 SurfGetColorKey, 3715 SurfGetDC, 3716 SurfGetFlipStatus, 3717 SurfGetOverlayPosition, 3718 SurfGetPalette, 3719 SurfGetPixelFormat, 3720 SurfGetSurfaceDesc, 3721 SurfInitialize, 3722 SurfIsLost, 3723 SurfLock, 3724 SurfReleaseDC, 3725 SurfRestore, 3726 SurfSetClipper, 3727 SurfSetColorKey, 3728 SurfSetOverlayPosition, 3729 SurfSetPalette, 3730 SurfUnlock, 3731 SurfUpdateOverlay, 3732 SurfUpdateOverlayDisplay, 3733 SurfUpdateOverlayZOrder, 3734 SurfGetDDInterface, 3735 SurfPageLock, 3735 3736 SurfPageUnlock 3736 3737 };
Note:
See TracChangeset
for help on using the changeset viewer.