Ignore:
Timestamp:
Nov 27, 2010, 11:27:43 AM (15 years ago)
Author:
dmik
Message:

Get rid of dd_obj_base.h which duplicates obj_base.h creating unnecessary mess (symbol/define duplication) and conflicts when both the DDarw and other COM-related headers are included.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/ddraw2d.cpp

    r9560 r21479  
    2323
    2424#define INITGUID
     25#define CINTERFACE
    2526#include "ddraw2d.h"
    2627#include "clipper.h"
    2728#include "palette.h"
    2829#include "surface.h"
     30
    2931#include <misc.h>
    3032#include <string.h>
     
    105107
    106108
    107   if(lpGUID && *lpGUID == IID_IDirect3D)
     109  if(lpGUID && IsEqualGUID(lpGUID, &IID_IDirect3D))
    108110  {
    109111    dprintf(("DDRAW: D3D Interface -> using V4 Interface"));
     
    113115  else
    114116  {
    115     if(lpGUID && *lpGUID == IID_IDirectDraw4)
     117    if(lpGUID && IsEqualGUID(lpGUID, &IID_IDirectDraw4))
    116118    {
    117119      dprintf(("DDRAW: V4 Interface\n"));
     
    184186
    185187  // 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))
    187189  {
    188190#if 0
     
    201203      rc = LoadPMIService();
    202204      dprintf(("DDRAW: LoadPMIService() rc=0x%08X",rc));
    203                
     205
    204206      if (!rc) {
    205207          SetUpModeTable();
    206                        
     208
    207209          bUseFSDD = TRUE;
    208210          dprintf(("DDRAW: Fullscreen enabled",rc));
    209       } 
    210   }     
     211      }
     212  }
    211213}
    212214//******************************************************************************
     
    258260  *ppvObj = NULL;
    259261
    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))
    265267//     !IsEqualGUID(riid, IID_IUnknown))
    266268  return E_NOINTERFACE;
    267269
    268270  // ToDo Better way of returning differnent interfaces for same class
    269   if(IsEqualGUID(riid, IID_IDirect3D))
     271  if(IsEqualGUID(riid, &IID_IDirect3D))
    270272  {
    271273    me->lpVtbl3D         = &me->Vtbl3D;
     
    278280  else
    279281  {
    280     if(IsEqualGUID(riid, IID_IDirectDraw4))
     282    if(IsEqualGUID(riid, &IID_IDirectDraw4))
    281283    {
    282284      dprintf(("DDRAW: IID_IDirectDraw4 Interface"));
     
    285287    else
    286288    {
    287       if(IsEqualGUID(riid, IID_IDirectDraw2))
     289      if(IsEqualGUID(riid, &IID_IDirectDraw2))
    288290      {
    289291        dprintf(("DDRAW: IID_IDirectDraw2 Interface"));
     
    366368  else
    367369  {
    368     newclip->Vtbl.AddRef((IDirectDrawClipper *)newclip);
     370    newclip->Vtbl.fnAddRef((IDirectDrawClipper *)newclip);
    369371    rc = newclip->GetLastError();
    370372    if(rc != DD_OK)
     
    422424    else
    423425    {
    424       newpal->Vtbl.AddRef((IDirectDrawPalette *)newpal);
     426      newpal->Vtbl.fnAddRef((IDirectDrawPalette *)newpal);
    425427      rc = newpal->GetLastError();
    426428
     
    465467  else
    466468  {
    467     newsurf->Vtbl.AddRef((IDirectDrawSurface *)newsurf);
     469    newsurf->Vtbl.fnAddRef((IDirectDrawSurface *)newsurf);
    468470    rc = newsurf->GetLastError();
    469471    if(rc != DD_OK)
     
    509511  else
    510512  {
    511     newsurf->Vtbl.AddRef((IDirectDrawSurface *)newsurf);
     513    newsurf->Vtbl.fnAddRef((IDirectDrawSurface *)newsurf);
    512514    rc = newsurf->GetLastError();
    513515    if(rc != DD_OK)
     
    20892091// Setup table for 3d devices
    20902092//******************************************************************************
    2091 IDirect3DVtbl DDraw3DTable = 
    2092 {
    2093  D3DQueryInterface, 
    2094  D3DAddRef, 
    2095  D3DRelease, 
    2096  D3DInitialize, 
    2097  D3DEnumDevices, 
    2098  D3DCreateLight, 
    2099  D3DCreateMaterial, 
    2100  D3DCreateViewport, 
     2093IDirect3DVtbl DDraw3DTable =
     2094{
     2095 D3DQueryInterface,
     2096 D3DAddRef,
     2097 D3DRelease,
     2098 D3DInitialize,
     2099 D3DEnumDevices,
     2100 D3DCreateLight,
     2101 D3DCreateMaterial,
     2102 D3DCreateViewport,
    21012103 D3DFindDevice
    21022104};
     
    21042106// Org Interface
    21052107//******************************************************************************
    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, 
     2108IDirectDrawVtbl 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,
    21302132 DrawWaitForVerticalBlank
    21312133};
     
    21332135// V2 Interface
    21342136//******************************************************************************
    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, 
     2137IDirectDraw2Vtbl 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,
    21602162 DrawGetAvailableVidMem
    21612163};
     
    21632165// New V4 interface
    21642166//******************************************************************************
    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, 
     2167IDirectDraw4Vtbl 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,
    21952197};
    21962198//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.