~hwkrus/f03gl/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
#
# License Applicability. Except to the extent portions of this file are
# made subject to an alternative license as permitted in the SGI Free
# Software License B, Version 1.1 (the "License"), the contents of this
# file are subject only to the provisions of the License. You may not use
# this file except in compliance with the License. You may obtain a copy
# of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
# Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
# 
# http://oss.sgi.com/projects/FreeB
# 
# Note that, as provided in the License, the Software is distributed on an
# "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
# DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
# CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
# PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
# 
# Original Code. The Original Code is: OpenGL Sample Implementation,
# Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
# Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
# Copyright in any portions created by third parties is as indicated
# elsewhere herein. All Rights Reserved.
# 
# Additional Notice Provisions: The application programming interfaces
# established by SGI in conjunction with the Original Code are The
# OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
# April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
# 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
# Window System(R) (Version 1.3), released October 19, 1998. This software
# was created using the OpenGL(R) version 1.2.1 Sample Implementation
# published by SGI, but has not been independently verified as being
# compliant with the OpenGL(R) version 1.2.1 Specification.
#

# $Date$ $Revision$
# $Header: //depot/main/gfx/include/gl/spec/enumglu.spec#8 $

###############################################################################
Extensions define:
	EXT_object_space_tess                                  = 1
        EXT_nurbs_tessellator                                  = 1

###############################################################################

Boolean enum:
	FALSE							= 0
	TRUE							= 1

###############################################################################

Version enum:
	VERSION_1_1						= 1
	VERSION_1_2						= 1
	VERSION_1_3						= 1

###############################################################################

StringName enum:
	VERSION							= 100800
	EXTENSIONS						= 100801

###############################################################################

ErrorCode enum:
	INVALID_ENUM						= 100900
	INVALID_VALUE						= 100901
	OUT_OF_MEMORY						= 100902
########INCOMPATIBLE_GL_VERSION					= 100903
	INVALID_OPERATION					= 100904

###############################################################################

NurbsDisplay enum:
	use QuadricDrawStyle FILL
	OUTLINE_POLYGON						= 100240
	OUTLINE_PATCH						= 100241

NurbsCallback enum:
	NURBS_ERROR						= 100103
	ERROR							= 100103

        NURBS_BEGIN                                         	= 100164
        NURBS_BEGIN_EXT                                         = 100164
        NURBS_VERTEX	                                        = 100165
        NURBS_VERTEX_EXT                                        = 100165
        NURBS_NORMAL	                                        = 100166
        NURBS_NORMAL_EXT                                        = 100166
        NURBS_COLOR	                                        = 100167
        NURBS_COLOR_EXT                                         = 100167
        NURBS_TEXTURE_COORD                                    	= 100168
        NURBS_TEX_COORD_EXT                                     = 100168
        NURBS_END	                                        = 100169
        NURBS_END_EXT                                           = 100169

        NURBS_BEGIN_DATA	                                = 100170
        NURBS_BEGIN_DATA_EXT                                    = 100170
        NURBS_VERTEX_DATA	                                = 100171
        NURBS_VERTEX_DATA_EXT                                   = 100171
        NURBS_NORMAL_DATA	                                = 100172
        NURBS_NORMAL_DATA_EXT                                   = 100172
        NURBS_COLOR_DATA	                                = 100173
        NURBS_COLOR_DATA_EXT                                    = 100173
        NURBS_TEXTURE_COORD_DATA	                        = 100174
        NURBS_TEX_COORD_DATA_EXT                                = 100174
        NURBS_END_DATA		                                = 100175
        NURBS_END_DATA_EXT                                      = 100175

NurbsError enum:
	NURBS_ERROR1						= 100251
	NURBS_ERROR2						= 100252
	NURBS_ERROR3						= 100253
	NURBS_ERROR4						= 100254
	NURBS_ERROR5						= 100255
	NURBS_ERROR6						= 100256
	NURBS_ERROR7						= 100257
	NURBS_ERROR8						= 100258
	NURBS_ERROR9						= 100259
	NURBS_ERROR10						= 100260
	NURBS_ERROR11						= 100261
	NURBS_ERROR12						= 100262
	NURBS_ERROR13						= 100263
	NURBS_ERROR14						= 100264
	NURBS_ERROR15						= 100265
	NURBS_ERROR16						= 100266
	NURBS_ERROR17						= 100267
	NURBS_ERROR18						= 100268
	NURBS_ERROR19						= 100269
	NURBS_ERROR20						= 100270
	NURBS_ERROR21						= 100271
	NURBS_ERROR22						= 100272
	NURBS_ERROR23						= 100273
	NURBS_ERROR24						= 100274
	NURBS_ERROR25						= 100275
	NURBS_ERROR26						= 100276
	NURBS_ERROR27						= 100277
	NURBS_ERROR28						= 100278
	NURBS_ERROR29						= 100279
	NURBS_ERROR30						= 100280
	NURBS_ERROR31						= 100281
	NURBS_ERROR32						= 100282
	NURBS_ERROR33						= 100283
	NURBS_ERROR34						= 100284
	NURBS_ERROR35						= 100285
	NURBS_ERROR36						= 100286
	NURBS_ERROR37						= 100287

NurbsProperty enum:
	AUTO_LOAD_MATRIX					= 100200
	CULLING							= 100201
	SAMPLING_TOLERANCE					= 100203
	DISPLAY_MODE						= 100204
	PARAMETRIC_TOLERANCE					= 100202
	SAMPLING_METHOD						= 100205
	U_STEP							= 100206
	V_STEP							= 100207

        NURBS_MODE	                                        = 100160
        NURBS_MODE_EXT                                          = 100160
        NURBS_TESSELLATOR	                                = 100161
        NURBS_TESSELLATOR_EXT                                   = 100161
        NURBS_RENDERER		                                = 100162
        NURBS_RENDERER_EXT                                      = 100162

NurbsSampling enum:
        OBJECT_PARAMETRIC_ERROR		                        = 100208
        OBJECT_PARAMETRIC_ERROR_EXT                             = 100208
        OBJECT_PATH_LENGTH		                        = 100209
        OBJECT_PATH_LENGTH_EXT		                        = 100209

	PATH_LENGTH						= 100215
	PARAMETRIC_ERROR					= 100216
	DOMAIN_DISTANCE						= 100217

NurbsTrim enum:
	MAP1_TRIM_2						= 100210
	MAP1_TRIM_3						= 100211

###############################################################################

QuadricDrawStyle enum:
	POINT							= 100010
	LINE							= 100011
	FILL							= 100012
	SILHOUETTE						= 100013

QuadricCallback enum:
	use NurbsCallback ERROR

QuadricNormal enum:
	SMOOTH							= 100000
	FLAT							= 100001
	NONE							= 100002

QuadricOrientation enum:
	OUTSIDE							= 100020
	INSIDE							= 100021

###############################################################################

TessCallback enum:
	TESS_BEGIN						= 100100
	BEGIN							= 100100
	TESS_VERTEX						= 100101
	VERTEX							= 100101
	TESS_END						= 100102
	END							= 100102
	TESS_ERROR						= 100103
	use NurbsCallback ERROR
	TESS_EDGE_FLAG						= 100104
	EDGE_FLAG						= 100104
	TESS_COMBINE						= 100105
	TESS_BEGIN_DATA						= 100106
	TESS_VERTEX_DATA					= 100107
	TESS_END_DATA						= 100108
	TESS_ERROR_DATA						= 100109
	TESS_EDGE_FLAG_DATA					= 100110
	TESS_COMBINE_DATA					= 100111

TessContour enum:
	CW							= 100120
	CCW							= 100121
	INTERIOR						= 100122
	EXTERIOR						= 100123
	UNKNOWN							= 100124

TessProperty enum:
	TESS_WINDING_RULE					= 100140
	TESS_BOUNDARY_ONLY					= 100141
	TESS_TOLERANCE						= 100142

TessError enum:
	TESS_ERROR1						= 100151
	TESS_ERROR2						= 100152
	TESS_ERROR3						= 100153
	TESS_ERROR4						= 100154
	TESS_ERROR5						= 100155
	TESS_ERROR6						= 100156
	TESS_ERROR7						= 100157
	TESS_ERROR8						= 100158
	TESS_MISSING_BEGIN_POLYGON				= 100151
	TESS_MISSING_BEGIN_CONTOUR				= 100152
	TESS_MISSING_END_POLYGON				= 100153
	TESS_MISSING_END_CONTOUR				= 100154
	TESS_COORD_TOO_LARGE					= 100155
	TESS_NEED_COMBINE_CALLBACK				= 100156

TessWinding enum:
	TESS_WINDING_ODD					= 100130
	TESS_WINDING_NONZERO					= 100131
	TESS_WINDING_POSITIVE					= 100132
	TESS_WINDING_NEGATIVE					= 100133
	TESS_WINDING_ABS_GEQ_TWO				= 100134

###############################################################################