1 | /* $Id: h3drvr.c,v 1.2 2001-09-05 14:31:00 bird Exp $ */
|
---|
2 | /*
|
---|
3 | ** THIS SOFTWARE IS SUBJECT TO COPYRIGHT PROTECTION AND IS OFFERED ONLY
|
---|
4 | ** PURSUANT TO THE 3DFX GLIDE GENERAL PUBLIC LICENSE. THERE IS NO RIGHT
|
---|
5 | ** TO USE THE GLIDE TRADEMARK WITHOUT PRIOR WRITTEN PERMISSION OF 3DFX
|
---|
6 | ** INTERACTIVE, INC. A COPY OF THIS LICENSE MAY BE OBTAINED FROM THE
|
---|
7 | ** DISTRIBUTOR OR BY CONTACTING 3DFX INTERACTIVE INC(info@3dfx.com).
|
---|
8 | ** THIS PROGRAM IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
|
---|
9 | ** EXPRESSED OR IMPLIED. SEE THE 3DFX GLIDE GENERAL PUBLIC LICENSE FOR A
|
---|
10 | ** FULL TEXT OF THE NON-WARRANTY PROVISIONS.
|
---|
11 | **
|
---|
12 | ** USE, DUPLICATION OR DISCLOSURE BY THE GOVERNMENT IS SUBJECT TO
|
---|
13 | ** RESTRICTIONS AS SET FORTH IN SUBDIVISION (C)(1)(II) OF THE RIGHTS IN
|
---|
14 | ** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013,
|
---|
15 | ** AND/OR IN SIMILAR OR SUCCESSOR CLAUSES IN THE FAR, DOD OR NASA FAR
|
---|
16 | ** SUPPLEMENT. UNPUBLISHED RIGHTS RESERVED UNDER THE COPYRIGHT LAWS OF
|
---|
17 | ** THE UNITED STATES.
|
---|
18 | **
|
---|
19 | ** COPYRIGHT 3DFX INTERACTIVE, INC. 1999, ALL RIGHTS RESERVED
|
---|
20 | **
|
---|
21 | **
|
---|
22 | ** $Revision: 1.2 $
|
---|
23 | ** $Date: 2001-09-05 14:31:00 $
|
---|
24 | **
|
---|
25 | */
|
---|
26 |
|
---|
27 | #include <3dfx.h>
|
---|
28 | #include <sst1init.h>
|
---|
29 | #include "init.h"
|
---|
30 | #include "fxinit.h"
|
---|
31 |
|
---|
32 | static FxBool FX_CALL setVideo( FxU32 hWnd,
|
---|
33 | GrScreenResolution_t sRes,
|
---|
34 | GrScreenRefresh_t vRefresh,
|
---|
35 | InitColorFormat_t cFormat,
|
---|
36 | InitOriginLocation_t yOrigin,
|
---|
37 | int nColBuffers,
|
---|
38 | int nAuxBuffers,
|
---|
39 | int *xres,
|
---|
40 | int *yres,
|
---|
41 | int *fbStride,
|
---|
42 | sst1VideoTimingStruct *vidTimings) {
|
---|
43 | return FXFALSE;
|
---|
44 | }
|
---|
45 |
|
---|
46 | static void FX_CALL restoreVideo( void ) {
|
---|
47 | }
|
---|
48 |
|
---|
49 | static FxBool FX_CALL enableTransport( InitFIFOData *info ) {
|
---|
50 | FxBool rv = FXFALSE;
|
---|
51 | return rv;
|
---|
52 | }
|
---|
53 |
|
---|
54 | static void FX_CALL disableTransport( void ) {
|
---|
55 | }
|
---|
56 |
|
---|
57 | static InitSwapType_t FX_CALL swapBuffers( FxU32 code ) {
|
---|
58 | return 0;
|
---|
59 | }
|
---|
60 |
|
---|
61 | static FxU32 FX_CALL status( void ) {
|
---|
62 | return 0;
|
---|
63 | }
|
---|
64 |
|
---|
65 | static FxBool FX_CALL busy(void) {
|
---|
66 | return 0;
|
---|
67 | }
|
---|
68 |
|
---|
69 | static void FX_CALL idle( void ) {
|
---|
70 | }
|
---|
71 |
|
---|
72 | static void * FX_CALL getBufferPtr( InitBuffer_t buffer, int *strideBytes ) {
|
---|
73 | return 0;
|
---|
74 | }
|
---|
75 |
|
---|
76 | static void FX_CALL renderBuffer( InitBuffer_t buffer ) {
|
---|
77 | return;
|
---|
78 | }
|
---|
79 |
|
---|
80 | static void FX_CALL origin( InitOriginLocation_t origin ) {
|
---|
81 | return;
|
---|
82 | }
|
---|
83 |
|
---|
84 | static void FX_CALL ioCtl( FxU32 token, void *argument ) {
|
---|
85 | return;
|
---|
86 | }
|
---|
87 |
|
---|
88 | static FxBool FX_CALL control( FxU32 code ) {
|
---|
89 | return FXFALSE;
|
---|
90 | }
|
---|
91 |
|
---|
92 | static FxBool FX_CALL wrapFIFO(InitFIFOData *fd) {
|
---|
93 | return FXTRUE;
|
---|
94 | }
|
---|
95 |
|
---|
96 | static void FX_CALL gamma( double gamma ) {
|
---|
97 | }
|
---|
98 |
|
---|
99 | static void FX_CALL sliPciOwner( FxU32 *regbase, FxU32 owner ) {
|
---|
100 | }
|
---|
101 |
|
---|
102 | void h3DriverInit( InitContext *context ) {
|
---|
103 | context->setVideo = setVideo;
|
---|
104 | context->restoreVideo = restoreVideo;
|
---|
105 | context->enableTransport = enableTransport;
|
---|
106 | context->disableTransport = disableTransport;
|
---|
107 | context->swapBuffers = swapBuffers;
|
---|
108 | context->status = status;
|
---|
109 | context->busy = busy;
|
---|
110 | context->idle = idle;
|
---|
111 | context->getBufferPtr = getBufferPtr;
|
---|
112 | context->renderBuffer = renderBuffer;
|
---|
113 | context->origin = origin;
|
---|
114 | context->ioCtl = ioCtl;
|
---|
115 | context->control = control;
|
---|
116 | context->wrapFIFO = wrapFIFO;
|
---|
117 |
|
---|
118 |
|
---|
119 | context->gamma = gamma;
|
---|
120 | context->sliPciOwner = sliPciOwner;
|
---|
121 | }
|
---|