Changeset 503 for trunk/src/ddraw/ddraw.CPP
- Timestamp:
- Aug 16, 1999, 2:40:48 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/ddraw.CPP
r210 r503 2 2 3 3 #include <builtin.h> 4 #include <odincrt.h> 4 5 #define INITGUID 5 6 #include "os2ddraw.h" … … 18 19 HRESULT rc; 19 20 21 ODIN_FS_BEGIN 22 20 23 WriteLog("DirectDrawCreate %X %X %X\n", lpGUID, lplpDD, pUnkOuter); 24 21 25 newdraw = new OS2IDirectDraw(lpGUID); 22 26 23 27 if(newdraw == NULL) 24 return(DDERR_NODIRECTDRAWHW);25 26 // newdraw->Vtbl.AddRef((IDirectDraw *)newdraw);27 rc = newdraw->GetLastError();28 if(rc != DD_OK)29 28 { 30 *lplpDD = NULL; 31 delete newdraw; 29 rc = DDERR_NODIRECTDRAWHW; 32 30 } 33 31 else 34 *lplpDD = (LPDIRECTDRAW)newdraw; 32 { 33 // newdraw->Vtbl.AddRef((IDirectDraw *)newdraw); 34 rc = newdraw->GetLastError(); 35 if(rc != DD_OK) 36 { 37 *lplpDD = NULL; 38 39 delete newdraw; 40 } 41 else 42 *lplpDD = (LPDIRECTDRAW)newdraw; 43 } 44 ODIN_FS_END 35 45 36 46 return(rc); … … 45 55 //call it twice for the DirectDraw & Direct3D classes 46 56 if(lpCallback(NULL, "DIVE DirectDraw for OS/2", 47 "DirectDraw/2 v0. 1", lpContext) == DDENUMRET_CANCEL)57 "DirectDraw/2 v0.2", lpContext) == DDENUMRET_CANCEL) 48 58 { 49 59 WriteLog("Cancel Callback\n"); … … 54 64 WriteLog("Callback for 3Dfx Voodoo"); 55 65 if(lpCallback((GUID *)&IID_IDirect3D, "3Dfx Voodoo Direct3D/2", 56 "Direct3D/2 v0. 1", lpContext) == DDENUMRET_CANCEL)66 "Direct3D/2 v0.2", lpContext) == DDENUMRET_CANCEL) 57 67 { 58 68 WriteLog("Cancel Callback\n"); … … 64 74 return(DD_OK); 65 75 } 76 66 77 //****************************************************************************** 67 78 typedef struct
Note:
See TracChangeset
for help on using the changeset viewer.