Ignore:
Timestamp:
Aug 31, 2000, 11:03:14 PM (25 years ago)
Author:
sandervl
Message:

DirectDraw3D interface fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ddraw/ddraw.CPP

    r4137 r4139  
    1 /* $Id: ddraw.CPP,v 1.14 2000-08-31 20:51:57 sandervl Exp $ */
     1/* $Id: ddraw.CPP,v 1.15 2000-08-31 21:03:14 sandervl Exp $ */
    22
    33/*
     
    4848  else
    4949  {
    50     if(!lpGUID) {
    51          //WARNING: defaults to ddraw v4
    52          newdraw->Vtbl.QueryInterface((IDirectDraw2 *)newdraw, &IID_IDirectDraw4, (LPVOID *)lplpDD);
    53     }
    54     else newdraw->Vtbl.QueryInterface((IDirectDraw2 *)newdraw, lpGUID, (LPVOID *)lplpDD);
     50    newdraw->Vtbl.AddRef((IDirectDraw2 *)newdraw);
    5551
    5652    rc = newdraw->GetLastError();
    5753    if(rc != DD_OK)
    5854    {
    59       *lplpDD = NULL;
    60 
    61       delete newdraw;
     55         *lplpDD = NULL;
     56
     57         delete newdraw;
    6258    }
     59    else *lplpDD = (LPDIRECTDRAW)newdraw;
    6360  }
    6461  return(rc);
     
    8986//SvL: Crashes dxview.exe; expects a different vtbl when creating
    9087//     an IID_IDirect3D object
    91 #if 0
     88#if 1
    9289  else //now for Direct3D
    9390  {
Note: See TracChangeset for help on using the changeset viewer.