source: trunk/src/ddraw/OS2D3D.CPP@ 2174

Last change on this file since 2174 was 2174, checked in by hugh, 26 years ago

Added ODIn lic header with ID to all files where missing

Cleaned up Surface handling by movefing colorfill and
colorconversion into own files and use functionpointers
setup during creation.

updated makefile to add files

removed inhertiance from IBASE in DDrectangle class

File size: 3.7 KB
Line 
1/* $Id: OS2D3D.CPP,v 1.9 1999-12-21 01:28:15 hugh Exp $ */
2
3/*
4 * DX clipper class routines
5 *
6 * Copyright 1998 Sander van Leeuwen
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11
12#include <memory.h>
13
14#define INITGUID
15#include "os2ddraw.h"
16#include "os2clipper.h"
17#include "os2palette.h"
18#include "os2surface.h"
19#define _OS2WIN_H
20#define FAR
21#include <misc.h>
22#include <winerror.h>
23#include <builtin.h>
24#undef THIS
25#define THIS VOID*
26
27//******************************************************************************
28//******************************************************************************
29HRESULT __stdcall D3DQueryInterface(THIS This, REFIID riid, LPVOID FAR * ppvObj)
30{
31 dprintf(("DDRAW: D3DQueryInterface\n"));
32 *ppvObj = NULL;
33
34 if(IID_IDirect3D != (GUID &)&riid)
35 return E_NOINTERFACE;
36
37 *ppvObj = This;
38
39 D3DAddRef(This);
40 return(D3D_OK);
41}
42//******************************************************************************
43//******************************************************************************
44ULONG __stdcall D3DAddRef(THIS This)
45{
46 OS2IDirectDraw *me = (OS2IDirectDraw *)This;
47
48 dprintf(("DDRAW: OS2IDirectDraw::AddRef %d\n", me->Referenced+1));
49 return ++me->Referenced;
50}
51//******************************************************************************
52//******************************************************************************
53ULONG __stdcall D3DRelease(THIS This)
54{
55 OS2IDirectDraw *me = (OS2IDirectDraw *)This;
56
57 dprintf(("DDRAW: OS2IDirectDraw::Release %d\n", me->Referenced-1));
58 dprintf(("DDRAW: OS2IDirectDraw::%X \n", me));
59 if(me->Referenced)
60 {
61 me->Referenced--;
62 if(me->Referenced == 0)
63 {
64 delete(me);
65 return(0);
66 }
67 else
68 return me->Referenced;
69 }
70 else
71 return(0);
72}
73//******************************************************************************
74//******************************************************************************
75HRESULT __stdcall D3DInitialize(THIS This, REFIID)
76{
77 dprintf(("DDRAW: D3DInitialize\n"));
78 return(D3D_OK);
79}
80//******************************************************************************
81//******************************************************************************
82HRESULT __stdcall D3DEnumDevices(THIS This, LPD3DENUMDEVICESCALLBACK, LPVOID)
83{
84 dprintf(("DDRAW: D3DEnumDevices\n"));
85 return(D3D_OK);
86}
87//******************************************************************************
88//******************************************************************************
89HRESULT __stdcall D3DCreateLight(THIS This, LPDIRECT3DLIGHT*, IUnknown*)
90{
91 dprintf(("DDRAW: D3DCreateLight\n"));
92 return(D3D_OK);
93}
94//******************************************************************************
95//******************************************************************************
96HRESULT __stdcall D3DCreateMaterial(THIS This, LPDIRECT3DMATERIAL*, IUnknown*)
97{
98 dprintf(("DDRAW: D3DCreateMaterial\n"));
99 return(D3D_OK);
100}
101//******************************************************************************
102//******************************************************************************
103HRESULT __stdcall D3DCreateViewport(THIS This, LPDIRECT3DVIEWPORT*, IUnknown*)
104{
105 dprintf(("DDRAW: D3DCreateViewport\n"));
106 return(D3D_OK);
107}
108//******************************************************************************
109//******************************************************************************
110HRESULT __stdcall D3DFindDevice(THIS This, LPD3DFINDDEVICESEARCH, LPD3DFINDDEVICERESULT)
111{
112 dprintf(("DDRAW: D3DCreateFindDevice\n"));
113 return(D3D_OK);
114}
115//******************************************************************************
116//******************************************************************************
Note: See TracBrowser for help on using the repository browser.