Ignore:
Timestamp:
Jun 26, 1999, 1:34:43 PM (26 years ago)
Author:
hugh
Message:

DX 6 Version of ddraw rel files

File:
1 edited

Legend:

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

    r97 r210  
    1 /* $Id: OS2CLIPPER.CPP,v 1.3 1999-06-10 17:10:56 phaller Exp $ */
    2 
    3 /*
    4  * DirectDraw Clipper Class
    5  *
    6  * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
    7  *
    8  * Project Odin Software License can be found in LICENSE.TXT
    9  *
    10  */
    11 
    12 /*@Const************************************************************************
    13 *   Defined Constants                                                          *
    14 *******************************************************************************/
    15 #define INCL_GUID
    16 #define WIN32SDK_NOPOSTWRAPPER
    17 
    18 /*@Header***********************************************************************
    19 *   Header Files                                                               *
    20 *******************************************************************************/
    21 #include <os2win.h>
    22 #include <dive.h>
    23 
    241#include <memory.h>
    252
    26 #include "no.h"
    27 #include <w_windows.h>
    28 #include <ddraw.h>
    29 #include <d3d.h>
    30 #include <Win32SDKPostWrapper.h>
    31 
     3#define INITGUID
    324#include "os2ddraw.h"
    335#include "os2clipper.h"
     6#define _OS2WIN_H
     7#define FAR
    348#include "misc.h"
    35 
    36 /*** IDirect3D methods ***/
    37 /* KSO Apr 19 1999: Set correct interface.           *
    38  * (INTERFACE is used in the THIS and THIS_ macros)  */
    39 #undef  INTERFACE
    40 #define INTERFACE   IDirectDrawClipper
    41 
     9#include <winerror.h>
    4210
    4311//******************************************************************************
    4412//******************************************************************************
    4513OS2IDirectDrawClipper::OS2IDirectDrawClipper(OS2IDirectDraw *lpDirectDraw) :
    46                            Referenced(0), lastError(DD_OK),
    47                            clipWindow(0)
     14                 Referenced(0), lastError(DD_OK),
     15                 clipWindow(0)
    4816{
    49   lpVtbl                    = &Vtbl;
    50   Vtbl.AddRef               = ClipAddRef;
    51   Vtbl.Release              = ClipRelease;
    52   Vtbl.QueryInterface       = ClipQueryInterface;
    53   Vtbl.GetClipList          = ClipGetClipList;
    54   Vtbl.GetHWnd              = ClipGetHWnd;
    55   Vtbl.Initialize           = ClipInitialize;
    56   Vtbl.IsClipListChanged    = ClipIsClipListChanged;
    57   Vtbl.SetClipList          = ClipSetClipList;
    58   Vtbl.SetHWnd              = ClipSetHWnd;
     17  lpVtbl                  = &Vtbl;
     18  Vtbl.AddRef             = ClipAddRef;
     19  Vtbl.Release            = ClipRelease;
     20  Vtbl.QueryInterface     = ClipQueryInterface;
     21  Vtbl.GetClipList        = ClipGetClipList;
     22  Vtbl.GetHWnd            = ClipGetHWnd;
     23  Vtbl.Initialize         = ClipInitialize;
     24  Vtbl.IsClipListChanged  = ClipIsClipListChanged;
     25  Vtbl.SetClipList        = ClipSetClipList;
     26  Vtbl.SetHWnd            = ClipSetHWnd;
    5927
    60   lpDraw                        = lpDirectDraw;
    61   lpDraw->Vtbl.AddRef((IDirectDraw2*)lpDraw);
    62   hDive                         = lpDirectDraw->GetDiveInstance();
     28  lpDraw                  = lpDirectDraw;
     29  lpDraw->Vtbl.AddRef(lpDraw);
     30  hDive                   = lpDirectDraw->GetDiveInstance();
    6331}
    6432//******************************************************************************
     
    6634OS2IDirectDrawClipper::~OS2IDirectDrawClipper()
    6735{
    68   lpDraw->Vtbl.Release((IDirectDraw2*)lpDraw);
     36  lpDraw->Vtbl.Release(lpDraw);
    6937}
    7038//******************************************************************************
    7139//******************************************************************************
    72 HRESULT __stdcall ClipQueryInterface(THIS_ REFIID riid, LPVOID FAR * ppvObj)
     40HRESULT __stdcall ClipQueryInterface(THIS This, REFIID riid, LPVOID FAR * ppvObj)
    7341{
    74   dprintf(("ClipQueryInterface\n"));
     42  #ifdef DEBUG
     43    WriteLog("ClipQueryInterface\n");
     44  #endif
     45
    7546  *ppvObj = NULL;
    7647
     
    7849     !IsEqualGUID(riid, CLSID_DirectDrawClipper))
    7950//&& !IsEqualGUID(riid, IID_IUnknown))
    80     return E_NOINTERFACE;
     51  return E_NOINTERFACE;
    8152
    8253  *ppvObj = This;
     
    8758//******************************************************************************
    8859//******************************************************************************
    89 ULONG   __stdcall ClipAddRef(THIS)
     60ULONG   __stdcall ClipAddRef(THIS This)
    9061{
    9162 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This;
    9263
    93   dprintf(("OS2IDirectDrawClipper::AddRef %d\n", me->Referenced+1));
     64  #ifdef DEBUG
     65    WriteLog("OS2IDirectDrawClipper::AddRef %d\n", me->Referenced+1);
     66  #endif
     67
    9468  return ++me->Referenced;
    9569}
    9670//******************************************************************************
    9771//******************************************************************************
    98 ULONG   __stdcall ClipRelease(THIS)
     72ULONG   __stdcall ClipRelease(THIS This)
    9973{
    10074 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This;
    10175
    102   dprintf(("OS2IDirectDrawClipper::Release %d\n", me->Referenced-1));
    103   if(me->Referenced) {
     76  #ifdef DEBUG
     77    WriteLog("OS2IDirectDrawClipper::Release %d\n", me->Referenced-1);
     78  #endif
     79
     80  if(me->Referenced)
     81  {
    10482    me->Referenced--;
    105     if(me->Referenced == 0) {
    106         delete me;
    107         return(0);
     83    if(me->Referenced == 0)
     84    {
     85      delete me;
     86      return(0);
    10887    }
    109     else    return me->Referenced;
     88    else
     89      return me->Referenced;
    11090  }
    111   else  return(0);
     91  else
     92   return(0);
    11293}
    11394//******************************************************************************
    11495//******************************************************************************
    115 HRESULT __stdcall ClipGetClipList(THIS_ W32_LPRECT, W32_LPRGNDATA, LPDWORD)
     96HRESULT __stdcall ClipGetClipList(THIS, LPRECT, LPRGNDATA, LPDWORD)
    11697{
    117   dprintf(("ClipGetClipList\n"));
     98  #ifdef DEBUG
     99    WriteLog("ClipGetClipList\n");
     100  #endif
     101
    118102  return(DD_OK);
    119103}
    120104//******************************************************************************
    121105//******************************************************************************
    122 HRESULT __stdcall ClipGetHWnd(THIS_ W32_HWND FAR *pHwnd)
     106HRESULT __stdcall ClipGetHWnd(THIS This, HWND FAR *pHwnd)
    123107{
    124108 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This;
    125109
    126   dprintf(("ClipGetHWnd\n"));
     110  #ifdef DEBUG
     111    WriteLog("ClipGetHWnd\n");
     112  #endif
     113
    127114  *pHwnd = me->clipWindow;
    128115  return(DD_OK);
     
    130117//******************************************************************************
    131118//******************************************************************************
    132 HRESULT __stdcall ClipInitialize(THIS_ LPDIRECTDRAW, DWORD)
     119HRESULT __stdcall ClipInitialize(THIS, LPDIRECTDRAW, DWORD)
    133120{
    134   dprintf(("ClipInitialize\n"));
     121  #ifdef DEBUG
     122    WriteLog("ClipInitialize\n");
     123  #endif
     124
     125  return(DDERR_ALREADYINITIALIZED); // Init is done during creation see M$ Doc
     126}
     127//******************************************************************************
     128//******************************************************************************
     129HRESULT __stdcall ClipIsClipListChanged(THIS, BOOL FAR *)
     130{
     131  #ifdef DEBUG
     132    WriteLog("ClipIsClipListChanged\n");
     133  #endif
     134
    135135  return(DD_OK);
    136136}
    137137//******************************************************************************
    138138//******************************************************************************
    139 HRESULT __stdcall ClipIsClipListChanged(THIS_ BOOL FAR *)
     139HRESULT __stdcall ClipSetClipList(THIS, LPRGNDATA,DWORD)
    140140{
    141   dprintf(("ClipIsClipListChanged\n"));
    142   return(DD_OK);
    143 }
    144 //******************************************************************************
    145 //******************************************************************************
    146 HRESULT __stdcall ClipSetClipList(THIS_ W32_LPRGNDATA,DWORD)
    147 {
    148   dprintf(("ClipSetClipList\n"));
     141  #ifdef DEBUG
     142    WriteLog("ClipSetClipList\n");
     143  #endif
     144
    149145  return(DD_OK);
    150146}
     
    152148//DWORD param not used in DirectX 3
    153149//******************************************************************************
    154 HRESULT __stdcall ClipSetHWnd(THIS_ DWORD reserved, W32_HWND hwnd)
     150HRESULT __stdcall ClipSetHWnd(THIS This, DWORD reserved, HWND hwnd)
    155151{
    156152 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This;
    157153
    158   dprintf(("ClipSetHWnd\n"));
     154  #ifdef DEBUG
     155    WriteLog("ClipSetHWnd\n");
     156  #endif
     157
    159158  me->clipWindow = hwnd;
    160159  return(DD_OK);
Note: See TracChangeset for help on using the changeset viewer.