Move libtess from WebCore/thirdparty to ThirdParty
[WebKit-https.git] / Source / ThirdParty / glu / README.webkit
1 This is a nearly verbatim copy of the GLU tessellator source code from
2 SGI's OpenGL Sample Implementation at
3 http://oss.sgi.com/projects/ogl-sample/ . Per
4 http://oss.sgi.com/projects/FreeB/ , the code is covered under the SGI
5 Free Software License B, version 2.0, a copy of which is in
6 LICENSE.txt in this directory.
7
8 The following changes were made in order to incorporate this code:
9
10   - The addition of a simplified gluos.h to eliminate operating system
11     dependencies.
12
13   - The removal of inclusion of GL/glu.h and replacement with an
14     include of internal_glu.h.
15
16   - Includes were modified to be scoped within ThirdParty/glu/ and
17     ThirdParty/glu/libtess/.
18
19   - The entry points to the tessellator were prefixed with internal_
20     to avoid symbol collisions with any host OS version of GLU.
21
22   - In tess.c, the obsolete entry points gluBeginPolygon,
23     gluNextContour and gluEndPolygon in tess.c were #if 0'd out.
24     Default branches were added to the switch statements in GotoState.
25
26   - In memalloc.h, the include of malloc.h was changed to an include
27     of stdlib.h.
28
29   - In normal.c, an unused variable "w" was removed from
30     __gl_projectPolygon. #if guards were placed around the definition
31     of the unused Normalize function.
32
33   - In priorityq-heap.c, an #include of <limits.h> was added.
34
35   - In sweep.c, IsWindingInside() was given a return value to silence a
36     warning-as-error in release builds.
37
38   - In sweep.c, DoneEdgeDict()'s fixedEdges was wrapped in #indef NDEBUG, to
39     silence a warning-as-error in release builds.
40
41   - In priorityq.c, render.c, and others:  the construct "if(1)...else" was
42   replaced with "do{...}while(1)" to silence a warning-as-error in Mac builds.