2 * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
3 * Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved.
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice including the dates of first publication and
13 * either this permission notice or a reference to
14 * http://oss.sgi.com/projects/FreeB/
15 * shall be included in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 * SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
21 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
22 * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 * Except as contained in this notice, the name of Silicon Graphics, Inc.
26 * shall not be used in advertising or otherwise to promote the sale, use or
27 * other dealings in this Software without prior written authorization from
28 * Silicon Graphics, Inc.
37 static const GLubyte versionString
[] = "1.3";
38 static const GLubyte extensionString
[] =
39 "GLU_EXT_nurbs_tessellator "
40 "GLU_EXT_object_space_tess "
43 const GLubyte
* GLAPIENTRY
44 gluGetString(GLenum name
)
47 if (name
== GLU_VERSION
) {
49 } else if (name
== GLU_EXTENSIONS
) {
50 return extensionString
;
55 /* extName is an extension name.
56 * extString is a string of extensions separated by blank(s). There may or
57 * may not be leading or trailing blank(s) in extString.
58 * This works in cases of extensions being prefixes of another like
59 * GL_EXT_texture and GL_EXT_texture3D.
60 * Returns GL_TRUE if extName is found otherwise it returns GL_FALSE.
63 gluCheckExtension(const GLubyte
*extName
, const GLubyte
*extString
)
65 GLboolean flag
= GL_FALSE
;
70 if (extString
== NULL
) return GL_FALSE
;
72 deleteThis
= lookHere
= (char *)malloc(strlen((const char *)extString
)+1);
75 /* strtok() will modify string, so copy it somewhere */
76 strcpy(lookHere
,(const char *)extString
);
78 while ((word
= strtok(lookHere
," ")) != NULL
) {
79 if (strcmp(word
,(const char *)extName
) == 0) {
83 lookHere
= NULL
; /* get next token */
85 free((void *)deleteThis
);
87 } /* gluCheckExtension() */