Changeset 21479 for trunk/src/ddraw/ddraw2d.cpp
- Timestamp:
- Nov 27, 2010, 11:27:43 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/ddraw/ddraw2d.cpp
r9560 r21479 23 23 24 24 #define INITGUID 25 #define CINTERFACE 25 26 #include "ddraw2d.h" 26 27 #include "clipper.h" 27 28 #include "palette.h" 28 29 #include "surface.h" 30 29 31 #include <misc.h> 30 32 #include <string.h> … … 105 107 106 108 107 if(lpGUID && *lpGUID == IID_IDirect3D)109 if(lpGUID && IsEqualGUID(lpGUID, &IID_IDirect3D)) 108 110 { 109 111 dprintf(("DDRAW: D3D Interface -> using V4 Interface")); … … 113 115 else 114 116 { 115 if(lpGUID && *lpGUID == IID_IDirectDraw4)117 if(lpGUID && IsEqualGUID(lpGUID, &IID_IDirectDraw4)) 116 118 { 117 119 dprintf(("DDRAW: V4 Interface\n")); … … 184 186 185 187 // Check to see if FS DDraw is enabled in ODIN.INI 186 if (!fNoFSDD && PROFILE_GetOdinIniBool(ODINDDRAW_SECTION, "Fullscreen", FALSE)) 188 if (!fNoFSDD && PROFILE_GetOdinIniBool(ODINDDRAW_SECTION, "Fullscreen", FALSE)) 187 189 { 188 190 #if 0 … … 201 203 rc = LoadPMIService(); 202 204 dprintf(("DDRAW: LoadPMIService() rc=0x%08X",rc)); 203 205 204 206 if (!rc) { 205 207 SetUpModeTable(); 206 208 207 209 bUseFSDD = TRUE; 208 210 dprintf(("DDRAW: Fullscreen enabled",rc)); 209 } 210 } 211 } 212 } 211 213 } 212 214 //****************************************************************************** … … 258 260 *ppvObj = NULL; 259 261 260 if(!IsEqualGUID(riid, CLSID_DirectDraw) &&261 !IsEqualGUID(riid, IID_IDirectDraw) &&262 !IsEqualGUID(riid, IID_IDirectDraw2) &&263 !IsEqualGUID(riid, IID_IDirectDraw4) &&264 !IsEqualGUID(riid, IID_IDirect3D))262 if(!IsEqualGUID(riid, &CLSID_DirectDraw) && 263 !IsEqualGUID(riid, &IID_IDirectDraw) && 264 !IsEqualGUID(riid, &IID_IDirectDraw2) && 265 !IsEqualGUID(riid, &IID_IDirectDraw4) && 266 !IsEqualGUID(riid, &IID_IDirect3D)) 265 267 // !IsEqualGUID(riid, IID_IUnknown)) 266 268 return E_NOINTERFACE; 267 269 268 270 // ToDo Better way of returning differnent interfaces for same class 269 if(IsEqualGUID(riid, IID_IDirect3D))271 if(IsEqualGUID(riid, &IID_IDirect3D)) 270 272 { 271 273 me->lpVtbl3D = &me->Vtbl3D; … … 278 280 else 279 281 { 280 if(IsEqualGUID(riid, IID_IDirectDraw4))282 if(IsEqualGUID(riid, &IID_IDirectDraw4)) 281 283 { 282 284 dprintf(("DDRAW: IID_IDirectDraw4 Interface")); … … 285 287 else 286 288 { 287 if(IsEqualGUID(riid, IID_IDirectDraw2))289 if(IsEqualGUID(riid, &IID_IDirectDraw2)) 288 290 { 289 291 dprintf(("DDRAW: IID_IDirectDraw2 Interface")); … … 366 368 else 367 369 { 368 newclip->Vtbl. AddRef((IDirectDrawClipper *)newclip);370 newclip->Vtbl.fnAddRef((IDirectDrawClipper *)newclip); 369 371 rc = newclip->GetLastError(); 370 372 if(rc != DD_OK) … … 422 424 else 423 425 { 424 newpal->Vtbl. AddRef((IDirectDrawPalette *)newpal);426 newpal->Vtbl.fnAddRef((IDirectDrawPalette *)newpal); 425 427 rc = newpal->GetLastError(); 426 428 … … 465 467 else 466 468 { 467 newsurf->Vtbl. AddRef((IDirectDrawSurface *)newsurf);469 newsurf->Vtbl.fnAddRef((IDirectDrawSurface *)newsurf); 468 470 rc = newsurf->GetLastError(); 469 471 if(rc != DD_OK) … … 509 511 else 510 512 { 511 newsurf->Vtbl. AddRef((IDirectDrawSurface *)newsurf);513 newsurf->Vtbl.fnAddRef((IDirectDrawSurface *)newsurf); 512 514 rc = newsurf->GetLastError(); 513 515 if(rc != DD_OK) … … 2089 2091 // Setup table for 3d devices 2090 2092 //****************************************************************************** 2091 IDirect3DVtbl DDraw3DTable = 2092 { 2093 D3DQueryInterface, 2094 D3DAddRef, 2095 D3DRelease, 2096 D3DInitialize, 2097 D3DEnumDevices, 2098 D3DCreateLight, 2099 D3DCreateMaterial, 2100 D3DCreateViewport, 2093 IDirect3DVtbl DDraw3DTable = 2094 { 2095 D3DQueryInterface, 2096 D3DAddRef, 2097 D3DRelease, 2098 D3DInitialize, 2099 D3DEnumDevices, 2100 D3DCreateLight, 2101 D3DCreateMaterial, 2102 D3DCreateViewport, 2101 2103 D3DFindDevice 2102 2104 }; … … 2104 2106 // Org Interface 2105 2107 //****************************************************************************** 2106 IDirectDrawVtbl DDrawV1Table = 2107 { 2108 DrawQueryInterface, 2109 DrawAddRef, 2110 DrawRelease, 2111 DrawCompact, 2112 DrawCreateClipper, 2113 DrawCreatePalette, 2114 DrawCreateSurface, 2115 DrawDuplicateSurface, 2116 DrawEnumDisplayModes, 2117 DrawEnumSurfaces, 2118 DrawFlipToGDISurface, 2119 DrawGetCaps, 2120 DrawGetDisplayMode, 2121 DrawGetFourCCCodes, 2122 DrawGetGDISurface, 2123 DrawGetMonitorFrequency, 2124 DrawGetScanLine, 2125 DrawGetVerticalBlankStatus, 2126 DrawInitialize, 2127 DrawRestoreDisplayMode, 2128 DrawSetCooperativeLevel, 2129 DrawSetDisplayMode, 2108 IDirectDrawVtbl DDrawV1Table = 2109 { 2110 DrawQueryInterface, 2111 DrawAddRef, 2112 DrawRelease, 2113 DrawCompact, 2114 DrawCreateClipper, 2115 DrawCreatePalette, 2116 DrawCreateSurface, 2117 DrawDuplicateSurface, 2118 DrawEnumDisplayModes, 2119 DrawEnumSurfaces, 2120 DrawFlipToGDISurface, 2121 DrawGetCaps, 2122 DrawGetDisplayMode, 2123 DrawGetFourCCCodes, 2124 DrawGetGDISurface, 2125 DrawGetMonitorFrequency, 2126 DrawGetScanLine, 2127 DrawGetVerticalBlankStatus, 2128 DrawInitialize, 2129 DrawRestoreDisplayMode, 2130 DrawSetCooperativeLevel, 2131 DrawSetDisplayMode, 2130 2132 DrawWaitForVerticalBlank 2131 2133 }; … … 2133 2135 // V2 Interface 2134 2136 //****************************************************************************** 2135 IDirectDraw2Vtbl DDrawV2Table = 2136 { 2137 DrawQueryInterface, 2138 DrawAddRef, 2139 DrawRelease, 2140 DrawCompact, 2141 DrawCreateClipper, 2142 DrawCreatePalette, 2143 DrawCreateSurface, 2144 DrawDuplicateSurface, 2145 DrawEnumDisplayModes, 2146 DrawEnumSurfaces, 2147 DrawFlipToGDISurface, 2148 DrawGetCaps, 2149 DrawGetDisplayMode, 2150 DrawGetFourCCCodes, 2151 DrawGetGDISurface, 2152 DrawGetMonitorFrequency, 2153 DrawGetScanLine, 2154 DrawGetVerticalBlankStatus, 2155 DrawInitialize, 2156 DrawRestoreDisplayMode, 2157 DrawSetCooperativeLevel, 2158 DrawSetDisplayMode2, 2159 DrawWaitForVerticalBlank, 2137 IDirectDraw2Vtbl DDrawV2Table = 2138 { 2139 DrawQueryInterface, 2140 DrawAddRef, 2141 DrawRelease, 2142 DrawCompact, 2143 DrawCreateClipper, 2144 DrawCreatePalette, 2145 DrawCreateSurface, 2146 DrawDuplicateSurface, 2147 DrawEnumDisplayModes, 2148 DrawEnumSurfaces, 2149 DrawFlipToGDISurface, 2150 DrawGetCaps, 2151 DrawGetDisplayMode, 2152 DrawGetFourCCCodes, 2153 DrawGetGDISurface, 2154 DrawGetMonitorFrequency, 2155 DrawGetScanLine, 2156 DrawGetVerticalBlankStatus, 2157 DrawInitialize, 2158 DrawRestoreDisplayMode, 2159 DrawSetCooperativeLevel, 2160 DrawSetDisplayMode2, 2161 DrawWaitForVerticalBlank, 2160 2162 DrawGetAvailableVidMem 2161 2163 }; … … 2163 2165 // New V4 interface 2164 2166 //****************************************************************************** 2165 IDirectDraw4Vtbl DDrawV4Table = 2166 { 2167 DrawQueryInterface, 2168 DrawAddRef, // todo change to a DrawAddRef4 as handling this has change, 2169 DrawRelease, // see abov, 2170 DrawCompact, 2171 DrawCreateClipper, 2172 DrawCreatePalette, 2173 DrawCreateSurface4, 2174 DrawDuplicateSurface4, 2175 DrawEnumDisplayModes4, 2176 DrawEnumSurfaces4, 2177 DrawFlipToGDISurface, 2178 DrawGetCaps, 2179 DrawGetDisplayMode4, 2180 DrawGetFourCCCodes, 2181 DrawGetGDISurface4, 2182 DrawGetMonitorFrequency, 2183 DrawGetScanLine, 2184 DrawGetVerticalBlankStatus, 2185 DrawInitialize, 2186 DrawRestoreDisplayMode, 2187 DrawSetCooperativeLevel, 2188 DrawSetDisplayMode2, 2189 DrawWaitForVerticalBlank, 2190 DrawGetAvailableVidMem4, 2191 DrawGetSurfaceFromDC, 2192 DrawRestoreAllSurfaces, 2193 DrawTestCooperativeLevel, 2194 DrawGetDeviceIdentifier, 2167 IDirectDraw4Vtbl DDrawV4Table = 2168 { 2169 DrawQueryInterface, 2170 DrawAddRef, // todo change to a DrawAddRef4 as handling this has change, 2171 DrawRelease, // see abov, 2172 DrawCompact, 2173 DrawCreateClipper, 2174 DrawCreatePalette, 2175 DrawCreateSurface4, 2176 DrawDuplicateSurface4, 2177 DrawEnumDisplayModes4, 2178 DrawEnumSurfaces4, 2179 DrawFlipToGDISurface, 2180 DrawGetCaps, 2181 DrawGetDisplayMode4, 2182 DrawGetFourCCCodes, 2183 DrawGetGDISurface4, 2184 DrawGetMonitorFrequency, 2185 DrawGetScanLine, 2186 DrawGetVerticalBlankStatus, 2187 DrawInitialize, 2188 DrawRestoreDisplayMode, 2189 DrawSetCooperativeLevel, 2190 DrawSetDisplayMode2, 2191 DrawWaitForVerticalBlank, 2192 DrawGetAvailableVidMem4, 2193 DrawGetSurfaceFromDC, 2194 DrawRestoreAllSurfaces, 2195 DrawTestCooperativeLevel, 2196 DrawGetDeviceIdentifier, 2195 2197 }; 2196 2198 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.