b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/*
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved.
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync *
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * copy of this software and associated documentation files (the "Software"),
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * to deal in the Software without restriction, including without limitation
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * and/or sell copies of the Software, and to permit persons to whom the
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * Software is furnished to do so, subject to the following conditions:
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync *
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * The above copyright notice including the dates of first publication and
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * either this permission notice or a reference to
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * http://oss.sgi.com/projects/FreeB/
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * shall be included in all copies or substantial portions of the Software.
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync *
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * SOFTWARE.
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync *
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * Except as contained in this notice, the name of Silicon Graphics, Inc.
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * shall not be used in advertising or otherwise to promote the sale, use or
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * other dealings in this Software without prior written authorization from
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync * Silicon Graphics, Inc.
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifndef __glu_h__
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define __glu_h__
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#if defined(USE_MGL_NAMESPACE)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#include "glu_mangle.h"
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#include <GL/gl.h>
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifndef GLAPIENTRY
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#if defined(_MSC_VER) || defined(__MINGW32__)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLAPIENTRY __stdcall
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#else
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLAPIENTRY
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifndef GLAPIENTRYP
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLAPIENTRYP GLAPIENTRY *
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GLU32)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync# undef GLAPI
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync# define GLAPI __declspec(dllexport)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* tag specifying we're building for DLL runtime support */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync# undef GLAPI
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync# define GLAPI __declspec(dllimport)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#elif !defined(GLAPI)
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* for use with static link lib build of Win32 edition only */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync# define GLAPI extern
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif /* _STATIC_MESA support */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifdef __cplusplus
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncextern "C" {
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/*************************************************************/
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* Extensions */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_EXT_object_space_tess 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_EXT_nurbs_tessellator 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* Boolean */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_FALSE 0
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TRUE 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* Version */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_VERSION_1_1 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_VERSION_1_2 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_VERSION_1_3 1
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* StringName */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_VERSION 100800
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_EXTENSIONS 100801
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* ErrorCode */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INVALID_ENUM 100900
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INVALID_VALUE 100901
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OUT_OF_MEMORY 100902
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INCOMPATIBLE_GL_VERSION 100903
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INVALID_OPERATION 100904
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsDisplay */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* GLU_FILL */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OUTLINE_POLYGON 100240
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OUTLINE_PATCH 100241
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsCallback */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR 100103
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_ERROR 100103
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_BEGIN 100164
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_BEGIN_EXT 100164
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_VERTEX 100165
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_VERTEX_EXT 100165
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_NORMAL 100166
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_NORMAL_EXT 100166
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_COLOR 100167
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_COLOR_EXT 100167
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TEXTURE_COORD 100168
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TEX_COORD_EXT 100168
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_END 100169
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_END_EXT 100169
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_BEGIN_DATA 100170
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_BEGIN_DATA_EXT 100170
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_VERTEX_DATA 100171
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_VERTEX_DATA_EXT 100171
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_NORMAL_DATA 100172
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_NORMAL_DATA_EXT 100172
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_COLOR_DATA 100173
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_COLOR_DATA_EXT 100173
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TEXTURE_COORD_DATA 100174
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TEX_COORD_DATA_EXT 100174
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_END_DATA 100175
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_END_DATA_EXT 100175
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsError */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR1 100251
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR2 100252
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR3 100253
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR4 100254
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR5 100255
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR6 100256
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR7 100257
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR8 100258
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR9 100259
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR10 100260
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR11 100261
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR12 100262
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR13 100263
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR14 100264
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR15 100265
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR16 100266
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR17 100267
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR18 100268
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR19 100269
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR20 100270
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR21 100271
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR22 100272
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR23 100273
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR24 100274
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR25 100275
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR26 100276
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR27 100277
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR28 100278
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR29 100279
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR30 100280
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR31 100281
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR32 100282
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR33 100283
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR34 100284
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR35 100285
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR36 100286
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_ERROR37 100287
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsProperty */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_AUTO_LOAD_MATRIX 100200
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_CULLING 100201
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_SAMPLING_TOLERANCE 100203
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_DISPLAY_MODE 100204
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_PARAMETRIC_TOLERANCE 100202
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_SAMPLING_METHOD 100205
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_U_STEP 100206
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_V_STEP 100207
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_MODE 100160
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_MODE_EXT 100160
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TESSELLATOR 100161
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_TESSELLATOR_EXT 100161
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_RENDERER 100162
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NURBS_RENDERER_EXT 100162
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsSampling */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OBJECT_PARAMETRIC_ERROR 100208
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OBJECT_PARAMETRIC_ERROR_EXT 100208
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OBJECT_PATH_LENGTH 100209
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OBJECT_PATH_LENGTH_EXT 100209
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_PATH_LENGTH 100215
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_PARAMETRIC_ERROR 100216
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_DOMAIN_DISTANCE 100217
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* NurbsTrim */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_MAP1_TRIM_2 100210
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_MAP1_TRIM_3 100211
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* QuadricDrawStyle */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_POINT 100010
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_LINE 100011
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_FILL 100012
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_SILHOUETTE 100013
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* QuadricCallback */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* GLU_ERROR */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* QuadricNormal */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_SMOOTH 100000
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_FLAT 100001
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_NONE 100002
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* QuadricOrientation */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_OUTSIDE 100020
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INSIDE 100021
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* TessCallback */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_BEGIN 100100
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_BEGIN 100100
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_VERTEX 100101
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_VERTEX 100101
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_END 100102
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_END 100102
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR 100103
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_EDGE_FLAG 100104
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_EDGE_FLAG 100104
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_COMBINE 100105
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_BEGIN_DATA 100106
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_VERTEX_DATA 100107
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_END_DATA 100108
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR_DATA 100109
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_EDGE_FLAG_DATA 100110
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_COMBINE_DATA 100111
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* TessContour */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_CW 100120
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_CCW 100121
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_INTERIOR 100122
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_EXTERIOR 100123
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_UNKNOWN 100124
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* TessProperty */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_RULE 100140
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_BOUNDARY_ONLY 100141
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_TOLERANCE 100142
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* TessError */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR1 100151
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR2 100152
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR3 100153
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR4 100154
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR5 100155
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR6 100156
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR7 100157
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_ERROR8 100158
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_MISSING_BEGIN_POLYGON 100151
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_MISSING_BEGIN_CONTOUR 100152
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_MISSING_END_POLYGON 100153
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_MISSING_END_CONTOUR 100154
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_COORD_TOO_LARGE 100155
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_NEED_COMBINE_CALLBACK 100156
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* TessWinding */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_ODD 100130
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_NONZERO 100131
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_POSITIVE 100132
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_NEGATIVE 100133
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_WINDING_ABS_GEQ_TWO 100134
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/*************************************************************/
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifdef __cplusplus
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncclass GLUnurbs;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncclass GLUquadric;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncclass GLUtesselator;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#else
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef struct GLUnurbs GLUnurbs;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef struct GLUquadric GLUquadric;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef struct GLUtesselator GLUtesselator;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef GLUnurbs GLUnurbsObj;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef GLUquadric GLUquadricObj;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef GLUtesselator GLUtesselatorObj;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef GLUtesselator GLUtriangulatorObj;
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#define GLU_TESS_MAX_COORD 1.0e150
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync/* Internal convenience typedefs */
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsynctypedef void (GLAPIENTRYP _GLUfuncptr)(void);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluBeginCurve (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluBeginPolygon (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluBeginSurface (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluBeginTrim (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild1DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild1DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLenum format, GLenum type, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild2DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild2DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild3DMipmapLevels (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluBuild3DMipmaps (GLenum target, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLboolean GLAPIENTRY gluCheckExtension (const GLubyte *extName, const GLubyte *extString);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluCylinder (GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluDeleteNurbsRenderer (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluDeleteQuadric (GLUquadric* quad);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluDeleteTess (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluEndCurve (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluEndPolygon (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluEndSurface (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluEndTrim (GLUnurbs* nurb);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI const GLubyte * GLAPIENTRY gluErrorString (GLenum error);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluGetNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat* data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI const GLubyte * GLAPIENTRY gluGetString (GLenum name);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluGetTessProperty (GLUtesselator* tess, GLenum which, GLdouble* data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluLoadSamplingMatrices (GLUnurbs* nurb, const GLfloat *model, const GLfloat *perspective, const GLint *view);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluLookAt (GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ, GLdouble centerX, GLdouble centerY, GLdouble centerZ, GLdouble upX, GLdouble upY, GLdouble upZ);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLUnurbs* GLAPIENTRY gluNewNurbsRenderer (void);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLUquadric* GLAPIENTRY gluNewQuadric (void);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLUtesselator* GLAPIENTRY gluNewTess (void);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNextContour (GLUtesselator* tess, GLenum type);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsCallback (GLUnurbs* nurb, GLenum which, _GLUfuncptr CallBackFunc);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsCallbackData (GLUnurbs* nurb, GLvoid* userData);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsCallbackDataEXT (GLUnurbs* nurb, GLvoid* userData);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsCurve (GLUnurbs* nurb, GLint knotCount, GLfloat *knots, GLint stride, GLfloat *control, GLint order, GLenum type);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsProperty (GLUnurbs* nurb, GLenum property, GLfloat value);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluNurbsSurface (GLUnurbs* nurb, GLint sKnotCount, GLfloat* sKnots, GLint tKnotCount, GLfloat* tKnots, GLint sStride, GLint tStride, GLfloat* control, GLint sOrder, GLint tOrder, GLenum type);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluOrtho2D (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluPartialDisk (GLUquadric* quad, GLdouble inner, GLdouble outer, GLint slices, GLint loops, GLdouble start, GLdouble sweep);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluPerspective (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluPickMatrix (GLdouble x, GLdouble y, GLdouble delX, GLdouble delY, GLint *viewport);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluProject (GLdouble objX, GLdouble objY, GLdouble objZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* winX, GLdouble* winY, GLdouble* winZ);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluPwlCurve (GLUnurbs* nurb, GLint count, GLfloat* data, GLint stride, GLenum type);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluQuadricCallback (GLUquadric* quad, GLenum which, _GLUfuncptr CallBackFunc);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluQuadricDrawStyle (GLUquadric* quad, GLenum draw);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluQuadricNormals (GLUquadric* quad, GLenum normal);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluQuadricOrientation (GLUquadric* quad, GLenum orientation);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluQuadricTexture (GLUquadric* quad, GLboolean texture);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluScaleImage (GLenum format, GLsizei wIn, GLsizei hIn, GLenum typeIn, const void *dataIn, GLsizei wOut, GLsizei hOut, GLenum typeOut, GLvoid* dataOut);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluSphere (GLUquadric* quad, GLdouble radius, GLint slices, GLint stacks);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessBeginContour (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessEndContour (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessEndPolygon (GLUtesselator* tess);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI void GLAPIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluUnProject (GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble* objX, GLdouble* objY, GLdouble* objZ);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsyncGLAPI GLint GLAPIENTRY gluUnProject4 (GLdouble winX, GLdouble winY, GLdouble winZ, GLdouble clipW, const GLdouble *model, const GLdouble *proj, const GLint *view, GLdouble nearVal, GLdouble farVal, GLdouble* objX, GLdouble* objY, GLdouble* objZ, GLdouble* objW);
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#ifdef __cplusplus
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync}
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync
b6251cd7c3ee1990339b293f31a18bccb5602ef8vboxsync#endif /* __glu_h__ */