Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
55 pj 1
/* $Id: fxmesa.h,v 1.1 2003-02-28 11:41:55 pj Exp $ */
2
 
3
/*
4
 * Mesa 3-D graphics library
5
 * Version:  4.0
6
 * Copyright (C) 1995-2001  Brian Paul
7
 *
8
 * This library is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU Library General Public
10
 * License as published by the Free Software Foundation; either
11
 * version 2 of the License, or (at your option) any later version.
12
 *
13
 * This library is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16
 * Library General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Library General Public
19
 * License along with this library; if not, write to the Free
20
 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
 */
22
 
23
 
24
/*
25
 * FXMesa - 3Dfx Glide driver for Mesa.  Contributed by David Bucciarelli
26
 *
27
 * NOTE: This version requires Glide 2.3 or later.
28
 */
29
 
30
 
31
#ifndef FXMESA_H
32
#define FXMESA_H
33
 
34
 
35
#include <glide.h>
36
 
37
 
38
#ifdef __cplusplus
39
extern "C" {
40
#endif
41
 
42
 
43
#define FXMESA_MAJOR_VERSION 4
44
#define FXMESA_MINOR_VERSION 0
45
 
46
 
47
/*
48
 * Values for attribList parameter to fxMesaCreateContext():
49
 */
50
#define FXMESA_NONE             0       /* to terminate attribList */
51
#define FXMESA_DOUBLEBUFFER     10
52
#define FXMESA_ALPHA_SIZE       11      /* followed by an integer */
53
#define FXMESA_DEPTH_SIZE       12      /* followed by an integer */
54
#define FXMESA_STENCIL_SIZE     13      /* followed by an integer */
55
#define FXMESA_ACCUM_SIZE       14      /* followed by an integer */
56
 
57
 
58
 
59
typedef struct tfxMesaContext *fxMesaContext;
60
 
61
 
62
#if defined (__BEOS__)
63
#pragma export on
64
#endif
65
 
66
 
67
GLAPI fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win, GrScreenResolution_t,
68
                                                  GrScreenRefresh_t,
69
                                                  const GLint attribList[]);
70
 
71
GLAPI fxMesaContext GLAPIENTRY fxMesaCreateBestContext(GLuint win,
72
                                                      GLint width, GLint height,
73
                                                      const GLint attribList[]);
74
GLAPI void GLAPIENTRY fxMesaDestroyContext(fxMesaContext ctx);
75
 
76
GLAPI GLboolean GLAPIENTRY fxMesaSelectCurrentBoard(int n);
77
 
78
GLAPI void GLAPIENTRY fxMesaMakeCurrent(fxMesaContext ctx);
79
 
80
GLAPI fxMesaContext GLAPIENTRY fxMesaGetCurrentContext(void);
81
 
82
GLAPI void GLAPIENTRY fxMesaSwapBuffers(void);
83
 
84
GLAPI void GLAPIENTRY fxMesaSetNearFar(GLfloat nearVal, GLfloat farVal);
85
 
86
GLAPI void GLAPIENTRY fxMesaUpdateScreenSize(fxMesaContext ctx);
87
 
88
GLAPI int GLAPIENTRY fxQueryHardware(void);
89
 
90
GLAPI void GLAPIENTRY fxCloseHardware(void);
91
 
92
 
93
#if defined (__BEOS__)
94
#pragma export off
95
#endif
96
 
97
 
98
#ifdef __cplusplus
99
}
100
#endif
101
 
102
 
103
#endif