blob: 329c20bbfc45c202b5b8a840324c215f17e2dd16 [file] [log] [blame]
Brian Paul9e5e5e32001-06-20 19:52:11 +00001/* $Id: fxmesa.h,v 1.3 2001/06/20 19:52:11 brianp Exp $ */
jtgafb833d1999-08-19 00:55:39 +00002
3/*
4 * Mesa 3-D graphics library
Brian Paulb16103c1999-11-24 18:43:19 +00005 * Version: 3.3
Brian Paul9e5e5e32001-06-20 19:52:11 +00006 * Copyright (C) 1995-2001 Brian Paul
jtgafb833d1999-08-19 00:55:39 +00007 *
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/*
jtgafb833d1999-08-19 00:55:39 +000025 * 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
39extern "C" {
40#endif
41
42
43#define FXMESA_MAJOR_VERSION 3
Brian Paul9e5e5e32001-06-20 19:52:11 +000044#define FXMESA_MINOR_VERSION 5
jtgafb833d1999-08-19 00:55:39 +000045
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
59typedef struct tfxMesaContext *fxMesaContext;
60
61
62#if defined (__BEOS__)
63#pragma export on
64#endif
65
66
67GLAPI fxMesaContext GLAPIENTRY fxMesaCreateContext(GLuint win, GrScreenResolution_t,
68 GrScreenRefresh_t,
69 const GLint attribList[]);
70
71GLAPI fxMesaContext GLAPIENTRY fxMesaCreateBestContext(GLuint win,
72 GLint width, GLint height,
73 const GLint attribList[]);
74GLAPI void GLAPIENTRY fxMesaDestroyContext(fxMesaContext ctx);
75
76GLAPI GLboolean GLAPIENTRY fxMesaSelectCurrentBoard(int n);
77
78GLAPI void GLAPIENTRY fxMesaMakeCurrent(fxMesaContext ctx);
79
80GLAPI fxMesaContext GLAPIENTRY fxMesaGetCurrentContext(void);
81
82GLAPI void GLAPIENTRY fxMesaSwapBuffers(void);
83
84GLAPI void GLAPIENTRY fxMesaSetNearFar(GLfloat nearVal, GLfloat farVal);
85
86GLAPI void GLAPIENTRY fxMesaUpdateScreenSize(fxMesaContext ctx);
87
88GLAPI int GLAPIENTRY fxQueryHardware(void);
89
90GLAPI 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