Changeset 2638 for trunk/src/ddraw/OS2DDRAW.CPP
- Timestamp:
- Feb 4, 2000, 8:31:26 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/OS2DDRAW.CPP
r2174 r2638 1 /* $Id: OS2DDRAW.CPP,v 1.1 8 1999-12-21 01:28:15hugh Exp $ */1 /* $Id: OS2DDRAW.CPP,v 1.19 2000-02-04 19:31:23 hugh Exp $ */ 2 2 3 3 /* … … 99 99 Vtbl4.Compact = DrawCompact; 100 100 Vtbl4.CreateClipper = DrawCreateClipper; 101 Vtbl4.CreatePalette = DrawCreatePalette; 101 102 Vtbl4.CreateSurface = DrawCreateSurface4;// 102 103 Vtbl4.DuplicateSurface = DrawDuplicateSurface4;// … … 231 232 !IsEqualGUID(riid, IID_IDirectDraw) && 232 233 !IsEqualGUID(riid, IID_IDirectDraw2) && 233 !IsEqualGUID(riid, IID_IDirectDraw4)) 234 !IsEqualGUID(riid, IID_IDirectDraw4) && 235 !IsEqualGUID(riid, IID_IDirect3D)) 234 236 //&& !IsEqualGUID(riid, IID_IUnknown)) 235 237 return E_NOINTERFACE; 236 238 237 239 // ToDo Better way of returning differnent intterfaces for same class 238 239 if(IsEqualGUID(riid, IID_IDirectDraw4)) 240 { 241 dprintf(("DDRAW: IID_IDirectDraw4 Interface\n")); 242 me->lpVtbl = &me->Vtbl4; 240 if(IsEqualGUID(riid, IID_IDirect3D)) 241 { 242 me->lpVtbl = (IDirectDraw4Vtbl *) &me->Vtbl3D; 243 243 } 244 244 else 245 245 { 246 dprintf(("DDRAW: No IID_IDirectDraw4 Interface\n")); 247 me->lpVtbl = (IDirectDraw4Vtbl *) &me->Vtbl; 248 } 246 if(IsEqualGUID(riid, IID_IDirectDraw4)) 247 { 248 dprintf(("DDRAW: IID_IDirectDraw4 Interface\n")); 249 me->lpVtbl = &me->Vtbl4; 250 } 251 else 252 { 253 dprintf(("DDRAW: No IID_IDirectDraw4 Interface\n")); 254 me->lpVtbl = (IDirectDraw4Vtbl *) &me->Vtbl; 255 } 256 } 257 me->lpVtbl2 = me->lpVtbl; 249 258 *ppvObj = This; 250 259 DrawAddRef(This); … … 1446 1455 return(DDERR_INVALIDPARAMS); 1447 1456 1448 1457 #if 0 1449 1458 rc = io_init1(); 1450 1459 … … 1458 1467 return(DD_OK); 1459 1468 } 1460 1469 #else 1470 *lpbIsInVB = ! (*lpbIsInVB); 1471 #endif 1461 1472 return(DDERR_UNSUPPORTED); 1462 1473 } … … 1545 1556 rc = DiveSetupBlitter( me->hDive, 1546 1557 &sBlt); 1558 dprintf((" DiveSetupBlitter rc=%d",rc)); 1547 1559 1548 1560 return(DD_OK); … … 1557 1569 SETUP_BLITTER sBlt; 1558 1570 1559 #ifdef DEBUG1560 1571 dprintf(("DDRAW: SetDisplayMode to %dx%d with %d bits colors\n", dwWidth, dwHeight, dwBPP)); 1561 #endif 1572 1562 1573 me->screenwidth = dwWidth; 1563 1574 me->screenheight = dwHeight; … … 1587 1598 rc = DiveSetupBlitter( me->hDive, 1588 1599 &sBlt); 1600 dprintf((" DiveSetupBlitter rc=%d",rc)); 1589 1601 1590 1602 return(DD_OK);
Note:
See TracChangeset
for help on using the changeset viewer.