ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

glue.c
Go to the documentation of this file.
00001 /*
00002 ** License Applicability. Except to the extent portions of this file are
00003 ** made subject to an alternative license as permitted in the SGI Free
00004 ** Software License B, Version 1.1 (the "License"), the contents of this
00005 ** file are subject only to the provisions of the License. You may not use
00006 ** this file except in compliance with the License. You may obtain a copy
00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00009 **
00010 ** http://oss.sgi.com/projects/FreeB
00011 **
00012 ** Note that, as provided in the License, the Software is distributed on an
00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00017 **
00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00021 ** Copyright in any portions created by third parties is as indicated
00022 ** elsewhere herein. All Rights Reserved.
00023 **
00024 ** Additional Notice Provisions: The application programming interfaces
00025 ** established by SGI in conjunction with the Original Code are The
00026 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
00027 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
00028 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
00029 ** Window System(R) (Version 1.3), released October 19, 1998. This software
00030 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
00031 ** published by SGI, but has not been independently verified as being
00032 ** compliant with the OpenGL(R) version 1.2.1 Specification.
00033 **
00034 ** $Date: 2007-10-19 23:21:45 +0000 (Fri, 19 Oct 2007) $ $Revision: 1.1 $
00035 ** $Header: /cygdrive/c/RCVS/CVS/ReactOS/reactos/lib/glu32/libutil/glue.c,v 1.1 2004/02/02 16:39:15 navaraf Exp $
00036 */
00037 
00038 #include <stdlib.h>
00039 #include "gluint.h"
00040 
00041 static unsigned char *__gluNurbsErrors[] = {
00042     (unsigned char*) " ",
00043     (unsigned char*) "spline order un-supported",
00044     (unsigned char*) "too few knots",
00045     (unsigned char*) "valid knot range is empty",
00046     (unsigned char*) "decreasing knot sequence knot",
00047     (unsigned char*) "knot multiplicity greater than order of spline",
00048     (unsigned char*) "gluEndCurve() must follow gluBeginCurve()",
00049     (unsigned char*) "gluBeginCurve() must precede gluEndCurve()",
00050     (unsigned char*) "missing or extra geometric data",
00051     (unsigned char*) "can't draw piecewise linear trimming curves",
00052     (unsigned char*) "missing or extra domain data",
00053     (unsigned char*) "missing or extra domain data",
00054     (unsigned char*) "gluEndTrim() must precede gluEndSurface()",
00055     (unsigned char*) "gluBeginSurface() must precede gluEndSurface()",
00056     (unsigned char*) "curve of improper type passed as trim curve",
00057     (unsigned char*) "gluBeginSurface() must precede gluBeginTrim()",
00058     (unsigned char*) "gluEndTrim() must follow gluBeginTrim()",
00059     (unsigned char*) "gluBeginTrim() must precede gluEndTrim()",
00060     (unsigned char*) "invalid or missing trim curve",
00061     (unsigned char*) "gluBeginTrim() must precede gluPwlCurve()",
00062     (unsigned char*) "piecewise linear trimming curve referenced twice",
00063     (unsigned char*) "piecewise linear trimming curve and nurbs curve mixed",
00064     (unsigned char*) "improper usage of trim data type",
00065     (unsigned char*) "nurbs curve referenced twice",
00066     (unsigned char*) "nurbs curve and piecewise linear trimming curve mixed",
00067     (unsigned char*) "nurbs surface referenced twice",
00068     (unsigned char*) "invalid property",
00069     (unsigned char*) "gluEndSurface() must follow gluBeginSurface()",
00070     (unsigned char*) "intersecting or misoriented trim curves",
00071     (unsigned char*) "intersecting trim curves",
00072     (unsigned char*) "UNUSED",
00073     (unsigned char*) "unconnected trim curves",
00074     (unsigned char*) "unknown knot error",
00075     (unsigned char*) "negative vertex count encountered",
00076     (unsigned char*) "negative byte-stride encounteed",
00077     (unsigned char*) "unknown type descriptor",
00078     (unsigned char*) "null control point reference",
00079     (unsigned char*) "duplicate point on piecewise linear trimming curve",
00080 };
00081 
00082 const unsigned char *__gluNURBSErrorString( int errnum )
00083 {
00084     return __gluNurbsErrors[errnum];
00085 }
00086 
00087 static unsigned char *__gluTessErrors[] = {
00088     (unsigned char*) " ",
00089     (unsigned char*) "gluTessBeginPolygon() must precede a gluTessEndPolygon()",
00090     (unsigned char*) "gluTessBeginContour() must precede a gluTessEndContour()",
00091     (unsigned char*) "gluTessEndPolygon() must follow a gluTessBeginPolygon()",
00092     (unsigned char*) "gluTessEndContour() must follow a gluTessBeginContour()",
00093     (unsigned char*) "a coordinate is too large",
00094     (unsigned char*) "need combine callback",
00095 };
00096 
00097 const unsigned char *__gluTessErrorString( int errnum )
00098 {
00099     return __gluTessErrors[errnum];
00100 } /* __glTessErrorString() */

Generated on Mon May 28 2012 04:23:40 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.