Changeset 210 for trunk/src/ddraw/OS2CLIPPER.CPP
- Timestamp:
- Jun 26, 1999, 1:34:43 PM (26 years ago)
- 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 Class5 *6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)7 *8 * Project Odin Software License can be found in LICENSE.TXT9 *10 */11 12 /*@Const************************************************************************13 * Defined Constants *14 *******************************************************************************/15 #define INCL_GUID16 #define WIN32SDK_NOPOSTWRAPPER17 18 /*@Header***********************************************************************19 * Header Files *20 *******************************************************************************/21 #include <os2win.h>22 #include <dive.h>23 24 1 #include <memory.h> 25 2 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 32 4 #include "os2ddraw.h" 33 5 #include "os2clipper.h" 6 #define _OS2WIN_H 7 #define FAR 34 8 #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> 42 10 43 11 //****************************************************************************** 44 12 //****************************************************************************** 45 13 OS2IDirectDrawClipper::OS2IDirectDrawClipper(OS2IDirectDraw *lpDirectDraw) : 46 47 14 Referenced(0), lastError(DD_OK), 15 clipWindow(0) 48 16 { 49 lpVtbl 50 Vtbl.AddRef 51 Vtbl.Release 52 Vtbl.QueryInterface 53 Vtbl.GetClipList 54 Vtbl.GetHWnd 55 Vtbl.Initialize 56 Vtbl.IsClipListChanged 57 Vtbl.SetClipList 58 Vtbl.SetHWnd 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; 59 27 60 lpDraw 61 lpDraw->Vtbl.AddRef( (IDirectDraw2*)lpDraw);62 hDive 28 lpDraw = lpDirectDraw; 29 lpDraw->Vtbl.AddRef(lpDraw); 30 hDive = lpDirectDraw->GetDiveInstance(); 63 31 } 64 32 //****************************************************************************** … … 66 34 OS2IDirectDrawClipper::~OS2IDirectDrawClipper() 67 35 { 68 lpDraw->Vtbl.Release( (IDirectDraw2*)lpDraw);36 lpDraw->Vtbl.Release(lpDraw); 69 37 } 70 38 //****************************************************************************** 71 39 //****************************************************************************** 72 HRESULT __stdcall ClipQueryInterface(THIS _REFIID riid, LPVOID FAR * ppvObj)40 HRESULT __stdcall ClipQueryInterface(THIS This, REFIID riid, LPVOID FAR * ppvObj) 73 41 { 74 dprintf(("ClipQueryInterface\n")); 42 #ifdef DEBUG 43 WriteLog("ClipQueryInterface\n"); 44 #endif 45 75 46 *ppvObj = NULL; 76 47 … … 78 49 !IsEqualGUID(riid, CLSID_DirectDrawClipper)) 79 50 //&& !IsEqualGUID(riid, IID_IUnknown)) 80 51 return E_NOINTERFACE; 81 52 82 53 *ppvObj = This; … … 87 58 //****************************************************************************** 88 59 //****************************************************************************** 89 ULONG __stdcall ClipAddRef(THIS )60 ULONG __stdcall ClipAddRef(THIS This) 90 61 { 91 62 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This; 92 63 93 dprintf(("OS2IDirectDrawClipper::AddRef %d\n", me->Referenced+1)); 64 #ifdef DEBUG 65 WriteLog("OS2IDirectDrawClipper::AddRef %d\n", me->Referenced+1); 66 #endif 67 94 68 return ++me->Referenced; 95 69 } 96 70 //****************************************************************************** 97 71 //****************************************************************************** 98 ULONG __stdcall ClipRelease(THIS )72 ULONG __stdcall ClipRelease(THIS This) 99 73 { 100 74 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This; 101 75 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 { 104 82 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); 108 87 } 109 else return me->Referenced; 88 else 89 return me->Referenced; 110 90 } 111 else return(0); 91 else 92 return(0); 112 93 } 113 94 //****************************************************************************** 114 95 //****************************************************************************** 115 HRESULT __stdcall ClipGetClipList(THIS _ W32_LPRECT, W32_LPRGNDATA, LPDWORD)96 HRESULT __stdcall ClipGetClipList(THIS, LPRECT, LPRGNDATA, LPDWORD) 116 97 { 117 dprintf(("ClipGetClipList\n")); 98 #ifdef DEBUG 99 WriteLog("ClipGetClipList\n"); 100 #endif 101 118 102 return(DD_OK); 119 103 } 120 104 //****************************************************************************** 121 105 //****************************************************************************** 122 HRESULT __stdcall ClipGetHWnd(THIS _ W32_HWND FAR *pHwnd)106 HRESULT __stdcall ClipGetHWnd(THIS This, HWND FAR *pHwnd) 123 107 { 124 108 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This; 125 109 126 dprintf(("ClipGetHWnd\n")); 110 #ifdef DEBUG 111 WriteLog("ClipGetHWnd\n"); 112 #endif 113 127 114 *pHwnd = me->clipWindow; 128 115 return(DD_OK); … … 130 117 //****************************************************************************** 131 118 //****************************************************************************** 132 HRESULT __stdcall ClipInitialize(THIS _LPDIRECTDRAW, DWORD)119 HRESULT __stdcall ClipInitialize(THIS, LPDIRECTDRAW, DWORD) 133 120 { 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 //****************************************************************************** 129 HRESULT __stdcall ClipIsClipListChanged(THIS, BOOL FAR *) 130 { 131 #ifdef DEBUG 132 WriteLog("ClipIsClipListChanged\n"); 133 #endif 134 135 135 return(DD_OK); 136 136 } 137 137 //****************************************************************************** 138 138 //****************************************************************************** 139 HRESULT __stdcall Clip IsClipListChanged(THIS_ BOOL FAR *)139 HRESULT __stdcall ClipSetClipList(THIS, LPRGNDATA,DWORD) 140 140 { 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 149 145 return(DD_OK); 150 146 } … … 152 148 //DWORD param not used in DirectX 3 153 149 //****************************************************************************** 154 HRESULT __stdcall ClipSetHWnd(THIS _ DWORD reserved, W32_HWND hwnd)150 HRESULT __stdcall ClipSetHWnd(THIS This, DWORD reserved, HWND hwnd) 155 151 { 156 152 OS2IDirectDrawClipper *me = (OS2IDirectDrawClipper *)This; 157 153 158 dprintf(("ClipSetHWnd\n")); 154 #ifdef DEBUG 155 WriteLog("ClipSetHWnd\n"); 156 #endif 157 159 158 me->clipWindow = hwnd; 160 159 return(DD_OK);
Note:
See TracChangeset
for help on using the changeset viewer.