rename upstream-man-pages to upstream-doc
[clinton/guile-figl.git] / upstream-doc / man2 / xhtml / gluBuild3DMipmapLevels.xml
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd">
2 <!-- saved from url=(0013)about:internet -->
3 <?xml-stylesheet type="text/xsl" href="mathml.xsl"?><html xmlns="http://www.w3.org/1999/xhtml" xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="mathplayer-dl"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>gluBuild3DMipmapLevels</title><meta name="generator" content="DocBook XSL Stylesheets V1.73.2" /></head><body><div class="refentry" lang="en" xml:lang="en"><a id="gluBuild3DMipmapLevels"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>gluBuild3DMipmapLevels — builds a subset of three-dimensional mipmap levels</p></div><div class="refsynopsisdiv"><h2>C Specification</h2><div class="funcsynopsis"><table border="0" summary="Function synopsis" cellspacing="0" cellpadding="0"><tr><td><code class="funcdef">GLint <b class="fsfunc">gluBuild3DMipmapLevels</b>(</code></td><td>GLenum  </td><td><var class="pdparam">target</var>, </td></tr><tr><td> </td><td>GLint  </td><td><var class="pdparam">internalFormat</var>, </td></tr><tr><td> </td><td>GLsizei  </td><td><var class="pdparam">width</var>, </td></tr><tr><td> </td><td>GLsizei  </td><td><var class="pdparam">height</var>, </td></tr><tr><td> </td><td>GLsizei  </td><td><var class="pdparam">depth</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">format</var>, </td></tr><tr><td> </td><td>GLenum  </td><td><var class="pdparam">type</var>, </td></tr><tr><td> </td><td>GLint  </td><td><var class="pdparam">level</var>, </td></tr><tr><td> </td><td>GLint  </td><td><var class="pdparam">base</var>, </td></tr><tr><td> </td><td>GLint  </td><td><var class="pdparam">max</var>, </td></tr><tr><td> </td><td>const void *  </td><td><var class="pdparam">data</var><code>)</code>;</td></tr></table></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="parameters"></a><h2>Parameters</h2><div class="variablelist"><dl><dt><span class="term"><em class="parameter"><code>target</code></em></span></dt><dd><p>
4 Specifies the target texture. Must be <code class="constant">GLU_TEXTURE_3D</code>.
5 </p></dd><dt><span class="term"><em class="parameter"><code>internalFormat</code></em></span></dt><dd><p>
6 Requests the internal storage format of the texture image. The most
7 current version of the SGI implementation of GLU does not check this
8 value for validity before passing it on to the underlying OpenGL
9 implementation. A value that is not accepted by the OpenGL
10 implementation will lead to an OpenGL error. The benefit of not
11 checking this value at the GLU level is that OpenGL extensions can add
12 new internal texture formats without requiring a revision of the GLU
13 implementation. Older implementations of GLU check this value and
14 raise a GLU error if it is not 1, 2, 3, or 4 or one of the following
15 symbolic constants:
16 <code class="constant">GLU_ALPHA</code>,
17 <code class="constant">GLU_ALPHA4</code>,
18 <code class="constant">GLU_ALPHA8</code>,
19 <code class="constant">GLU_ALPHA12</code>,
20 <code class="constant">GLU_ALPHA16</code>,
21 <code class="constant">GLU_LUMINANCE</code>,
22 <code class="constant">GLU_LUMINANCE4</code>,
23 <code class="constant">GLU_LUMINANCE8</code>,
24 <code class="constant">GLU_LUMINANCE12</code>,
25 <code class="constant">GLU_LUMINANCE16</code>,
26 <code class="constant">GLU_LUMINANCE_ALPHA</code>,
27 <code class="constant">GLU_LUMINANCE4_ALPHA4</code>,
28 <code class="constant">GLU_LUMINANCE6_ALPHA2</code>,
29 <code class="constant">GLU_LUMINANCE8_ALPHA8</code>,
30 <code class="constant">GLU_LUMINANCE12_ALPHA4</code>,
31 <code class="constant">GLU_LUMINANCE12_ALPHA12</code>,
32 <code class="constant">GLU_LUMINANCE16_ALPHA16</code>,
33 <code class="constant">GLU_INTENSITY</code>,
34 <code class="constant">GLU_INTENSITY4</code>,
35 <code class="constant">GLU_INTENSITY8</code>,
36 <code class="constant">GLU_INTENSITY12</code>,
37 <code class="constant">GLU_INTENSITY16</code>,
38 <code class="constant">GLU_RGB</code>,
39 <code class="constant">GLU_R3_G3_B2</code>,
40 <code class="constant">GLU_RGB4</code>,
41 <code class="constant">GLU_RGB5</code>,
42 <code class="constant">GLU_RGB8</code>,
43 <code class="constant">GLU_RGB10</code>,
44 <code class="constant">GLU_RGB12</code>,
45 <code class="constant">GLU_RGB16</code>,
46 <code class="constant">GLU_RGBA</code>,
47 <code class="constant">GLU_RGBA2</code>,
48 <code class="constant">GLU_RGBA4</code>,
49 <code class="constant">GLU_RGB5_A1</code>,
50 <code class="constant">GLU_RGBA8</code>,
51 <code class="constant">GLU_RGB10_A2</code>,
52 <code class="constant">GLU_RGBA12</code>, or
53 <code class="constant">GLU_RGBA16</code>.
54 </p></dd><dt><span class="term"><em class="parameter"><code>width</code></em>, </span><span class="term"><em class="parameter"><code>height</code></em>, </span><span class="term"><em class="parameter"><code>depth</code></em></span></dt><dd><p>
55 Specifies in pixels the width, height and depth respectively, of the texture
56 image. These should be a power of 2.
57 </p></dd><dt><span class="term"><em class="parameter"><code>format</code></em></span></dt><dd><p>
58 Specifies the format of the pixel data.
59 Must be one of
60 <code class="constant">GLU_COLOR_INDEX</code>,
61 <code class="constant">GLU_DEPTH_COMPONENT</code>,
62 <code class="constant">GLU_RED</code>,
63 <code class="constant">GLU_GREEN</code>,
64 <code class="constant">GLU_BLUE</code>,
65 <code class="constant">GLU_ALPHA</code>,
66 <code class="constant">GLU_RGB</code>,
67 <code class="constant">GLU_RGBA</code>,
68 <code class="constant">GLU_BGR</code>,
69 <code class="constant">GLU_BGRA</code>,
70 <code class="constant">GLU_LUMINANCE</code>, or
71 <code class="constant">GLU_LUMINANCE_ALPHA</code>.
72 </p></dd><dt><span class="term"><em class="parameter"><code>type</code></em></span></dt><dd><p>
73 Specifies the data type for <em class="parameter"><code>data</code></em>.
74 Must be one of
75 <code class="constant">GLU_UNSIGNED_BYTE</code>,
76 <code class="constant">GLU_BYTE</code>,
77 <code class="constant">GLU_BITMAP</code>,
78 <code class="constant">GLU_UNSIGNED_SHORT</code>,
79 <code class="constant">GLU_SHORT</code>,
80 <code class="constant">GLU_UNSIGNED_INT</code>,
81 <code class="constant">GLU_INT</code>,
82 <code class="constant">GLU_FLOAT</code>,
83 <code class="constant">GLU_UNSIGNED_BYTE_3_3_2</code>,
84 <code class="constant">GLU_UNSIGNED_BYTE_2_3_3_REV</code>,
85 <code class="constant">GLU_UNSIGNED_SHORT_5_6_5</code>,
86 <code class="constant">GLU_UNSIGNED_SHORT_5_6_5_REV</code>,
87 <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4</code>,
88 <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4_REV</code>,
89 <code class="constant">GLU_UNSIGNED_SHORT_5_5_5_1</code>,
90 <code class="constant">GLU_UNSIGNED_SHORT_1_5_5_5_REV</code>,
91 <code class="constant">GLU_UNSIGNED_INT_8_8_8_8</code>,
92 <code class="constant">GLU_UNSIGNED_INT_8_8_8_8_REV</code>,
93 <code class="constant">GLU_UNSIGNED_INT_10_10_10_2</code>, or
94 <code class="constant">GLU_UNSIGNED_INT_2_10_10_10_REV</code>.
95 </p></dd><dt><span class="term"><em class="parameter"><code>level</code></em></span></dt><dd><p>
96 Specifies the mipmap level of the image data.
97 </p></dd><dt><span class="term"><em class="parameter"><code>base</code></em></span></dt><dd><p>
98 Specifies the minimum mipmap level to pass to <a class="citerefentry" href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>.
99 </p></dd><dt><span class="term"><em class="parameter"><code>max</code></em></span></dt><dd><p>
100 Specifies the maximum mipmap level to pass to <a class="citerefentry" href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>.
101 </p></dd><dt><span class="term"><em class="parameter"><code>data</code></em></span></dt><dd><p>
102 Specifies a pointer to the image data in memory.
103 </p></dd></dl></div></div><div class="refsect1" lang="en" xml:lang="en"><a id="description"></a><h2>Description</h2><p>
104 <code class="function">gluBuild3DMipmapLevels</code> builds a subset of prefiltered three-dimensional texture maps of
105 decreasing resolutions called a mipmap. This is used for the antialiasing of
106 texture mapped primitives.
107 </p><p>
108 A return value of zero indicates success, otherwise a GLU error code is
109 returned (see <a class="citerefentry" href="gluErrorString.xml"><span class="citerefentry"><span class="refentrytitle">gluErrorString</span></span></a>).
110 </p><p>
111 A series of mipmap levels from <em class="parameter"><code>base</code></em> to <em class="parameter"><code>max</code></em> is built by
112 decimating <em class="parameter"><code>data</code></em> in half along both dimensions until size
113 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
114
115 <mml:mrow>
116 <mml:mn>1</mml:mn>
117 <mml:mo>×</mml:mo>
118 <mml:mn>1</mml:mn>
119 <mml:mo>×</mml:mo>
120 <mml:mn>1</mml:mn>
121 </mml:mrow>
122 </mml:math>
123 is reached. At each level, each texel in the halved mipmap
124 level is an average of the corresponding eight texels in the larger
125 mipmap level. (If exactly one of the dimensions is 1, four texels are
126 averaged. If exactly two of the dimensions are 1, two texels are
127 averaged.) <a class="citerefentry" href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a> is called to load these mipmap levels
128 from <em class="parameter"><code>base</code></em> to <em class="parameter"><code>max</code></em>. If <em class="parameter"><code>max</code></em> is larger than the highest mipmap
129 level for the texture of the specified size, then a GLU error code is
130 returned (see <a class="citerefentry" href="gluErrorString.xml"><span class="citerefentry"><span class="refentrytitle">gluErrorString</span></span></a>) and nothing is loaded.
131 </p><p>
132 For example, if <em class="parameter"><code>level</code></em> is 2 and <em class="parameter"><code>width</code></em> is 16, <em class="parameter"><code>height</code></em> is 8 and <em class="parameter"><code>depth</code></em>
133 is 4, the following levels are possible:
134 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
135
136 <mml:mrow>
137 <mml:mn>16</mml:mn>
138 <mml:mo>×</mml:mo>
139 <mml:mn>8</mml:mn>
140 <mml:mo>×</mml:mo>
141 <mml:mn>4</mml:mn>
142 </mml:mrow>
143 </mml:math>,
144 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
145
146 <mml:mrow>
147 <mml:mn>8</mml:mn>
148 <mml:mo>×</mml:mo>
149 <mml:mn>4</mml:mn>
150 <mml:mo>×</mml:mo>
151 <mml:mn>2</mml:mn>
152 </mml:mrow>
153 </mml:math>,
154 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
155
156 <mml:mrow>
157 <mml:mn>4</mml:mn>
158 <mml:mo>×</mml:mo>
159 <mml:mn>2</mml:mn>
160 <mml:mo>×</mml:mo>
161 <mml:mn>1</mml:mn>
162 </mml:mrow>
163 </mml:math>,
164 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
165
166 <mml:mrow>
167 <mml:mn>2</mml:mn>
168 <mml:mo>×</mml:mo>
169 <mml:mn>1</mml:mn>
170 <mml:mo>×</mml:mo>
171 <mml:mn>1</mml:mn>
172 </mml:mrow>
173 </mml:math>,
174 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
175
176 <mml:mrow>
177 <mml:mn>1</mml:mn>
178 <mml:mo>×</mml:mo>
179 <mml:mn>1</mml:mn>
180 <mml:mo>×</mml:mo>
181 <mml:mn>1</mml:mn>
182 </mml:mrow>
183 </mml:math>.
184 These correspond to levels 2 through 6 respectively. If <em class="parameter"><code>base</code></em> is
185 3 and <em class="parameter"><code>max</code></em> is 5, then only mipmap levels
186 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
187
188 <mml:mrow>
189 <mml:mn>8</mml:mn>
190 <mml:mo>×</mml:mo>
191 <mml:mn>4</mml:mn>
192 <mml:mo>×</mml:mo>
193 <mml:mn>2</mml:mn>
194 </mml:mrow>
195 </mml:math>,
196 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
197
198 <mml:mrow>
199 <mml:mn>4</mml:mn>
200 <mml:mo>×</mml:mo>
201 <mml:mn>2</mml:mn>
202 <mml:mo>×</mml:mo>
203 <mml:mn>1</mml:mn>
204 </mml:mrow>
205 </mml:math>,
206 and
207 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
208
209 <mml:mrow>
210 <mml:mn>2</mml:mn>
211 <mml:mo>×</mml:mo>
212 <mml:mn>1</mml:mn>
213 <mml:mo>×</mml:mo>
214 <mml:mn>1</mml:mn>
215 </mml:mrow>
216 </mml:math>
217 are loaded. However, if
218 <em class="parameter"><code>max</code></em> is 7, then an error is returned and nothing is loaded, since
219 <em class="parameter"><code>max</code></em> is larger than the highest mipmap level which is, in this case,
220 6.
221 </p><p>
222 The highest mipmap level can be derived from the formula
223 <mml:math xmlns:mml="http://www.w3.org/1998/Math/MathML" overflow="scroll">
224
225 <mml:mrow>
226 <mml:msub><mml:mi mathvariant="italic">log</mml:mi>
227 <mml:mn>2</mml:mn>
228 </mml:msub>
229 <mml:mo></mml:mo>
230 <mml:mfenced open="(" close=")">
231 <mml:mrow>
232 <mml:mrow>
233 <mml:mi mathvariant="italic">max</mml:mi>
234 <mml:mo></mml:mo>
235 <mml:mfenced open="(" close=")">
236 <mml:mi mathvariant="italic">width</mml:mi>
237 <mml:mi mathvariant="italic">height</mml:mi>
238 <mml:mi mathvariant="italic">depth</mml:mi>
239 </mml:mfenced>
240 </mml:mrow>
241 <mml:mo>×</mml:mo>
242 <mml:msup><mml:mn>2</mml:mn>
243 <mml:mi mathvariant="italic">level</mml:mi>
244 </mml:msup>
245 </mml:mrow>
246 </mml:mfenced>
247 </mml:mrow>
248 </mml:math>.
249 </p><p>
250 See the <a class="citerefentry" href="glTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage1D</span></span></a> reference page for a description of the
251 acceptable values for <em class="parameter"><code>format</code></em> parameter. See the <a class="citerefentry" href="glDrawPixels.xml"><span class="citerefentry"><span class="refentrytitle">glDrawPixels</span></span></a>
252 reference page for a description of the acceptable values
253 for <em class="parameter"><code>type</code></em> parameter.
254 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="notes"></a><h2>Notes</h2><p>
255 <code class="function">gluBuild3DMipmapLevels</code> is only available if the GLU version is 1.3 or greater.
256 </p><p>
257 Formats <code class="constant">GLU_BGR</code>, and <code class="constant">GLU_BGRA</code>, and types
258 <code class="constant">GLU_UNSIGNED_BYTE_3_3_2</code>,
259 <code class="constant">GLU_UNSIGNED_BYTE_2_3_3_REV</code>,
260 <code class="constant">GLU_UNSIGNED_SHORT_5_6_5</code>,
261 <code class="constant">GLU_UNSIGNED_SHORT_5_6_5_REV</code>,
262 <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4</code>,
263 <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4_REV</code>,
264 <code class="constant">GLU_UNSIGNED_SHORT_5_5_5_1</code>,
265 <code class="constant">GLU_UNSIGNED_SHORT_1_5_5_5_REV</code>,
266 <code class="constant">GLU_UNSIGNED_INT_8_8_8_8</code>,
267 <code class="constant">GLU_UNSIGNED_INT_8_8_8_8_REV</code>,
268 <code class="constant">GLU_UNSIGNED_INT_10_10_10_2</code>, and
269 <code class="constant">GLU_UNSIGNED_INT_2_10_10_10_REV</code> are only available if the GL version
270 is 1.2 or greater.
271 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="errors"></a><h2>Errors</h2><p>
272 <code class="constant">GLU_INVALID_VALUE</code> is returned if <em class="parameter"><code>level</code></em> &gt; <em class="parameter"><code>base</code></em>, <em class="parameter"><code>base</code></em> &lt; 0,
273 <em class="parameter"><code>max</code></em> &lt; <em class="parameter"><code>base</code></em>, or <em class="parameter"><code>max</code></em> is &gt; the highest mipmap level for <em class="parameter"><code>data</code></em>.
274 </p><p>
275 <code class="constant">GLU_INVALID_VALUE</code> is returned if <em class="parameter"><code>width</code></em>, <em class="parameter"><code>height</code></em>, or <em class="parameter"><code>depth</code></em> is &lt; 1.
276 </p><p>
277 <code class="constant">GLU_INVALID_ENUM</code> is returned if <em class="parameter"><code>internalFormat</code></em>, <em class="parameter"><code>format</code></em>, or <em class="parameter"><code>type</code></em> is not
278 legal.
279 </p><p>
280 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_BYTE_3_3_2</code> or <code class="constant">GLU_UNSIGNED_BYTE_2_3_3_REV</code>
281 and <em class="parameter"><code>format</code></em> is not <code class="constant">GLU_RGB</code>.
282 </p><p>
283 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_SHORT_5_6_5</code> or <code class="constant">GLU_UNSIGNED_SHORT_5_6_5_REV</code>
284 and <em class="parameter"><code>format</code></em> is not <code class="constant">GLU_RGB</code>.
285 </p><p>
286 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4</code> or <code class="constant">GLU_UNSIGNED_SHORT_4_4_4_4_REV</code>
287 and <em class="parameter"><code>format</code></em> is neither <code class="constant">GLU_RGBA</code> nor <code class="constant">GLU_BGRA</code>.
288 </p><p>
289 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_SHORT_5_5_5_1</code> or <code class="constant">GLU_UNSIGNED_SHORT_1_5_5_5_REV</code>
290 and <em class="parameter"><code>format</code></em> is neither <code class="constant">GLU_RGBA</code> nor <code class="constant">GLU_BGRA</code>.
291 </p><p>
292 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_INT_8_8_8_8</code> or <code class="constant">GLU_UNSIGNED_INT_8_8_8_8_REV</code>
293 and <em class="parameter"><code>format</code></em> is neither <code class="constant">GLU_RGBA</code> nor <code class="constant">GLU_BGRA</code>.
294 </p><p>
295 <code class="constant">GLU_INVALID_OPERATION</code> is returned if <em class="parameter"><code>type</code></em> is <code class="constant">GLU_UNSIGNED_INT_10_10_10_2</code> or <code class="constant">GLU_UNSIGNED_INT_2_10_10_10_REV</code>
296 and <em class="parameter"><code>format</code></em> is neither <code class="constant">GLU_RGBA</code> nor <code class="constant">GLU_BGRA</code>.
297 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="seealso"></a><h2>See Also</h2><p>
298 <a class="citerefentry" href="gluBuild1DMipmapLevels.xml"><span class="citerefentry"><span class="refentrytitle">gluBuild1DMipmapLevels</span></span></a>,
299 <a class="citerefentry" href="gluBuild1DMipmaps.xml"><span class="citerefentry"><span class="refentrytitle">gluBuild1DMipmaps</span></span></a>,
300 <a class="citerefentry" href="gluBuild2DMipmapLevels.xml"><span class="citerefentry"><span class="refentrytitle">gluBuild2DMipmapLevels</span></span></a>,
301 <a class="citerefentry" href="gluBuild2DMipmaps.xml"><span class="citerefentry"><span class="refentrytitle">gluBuild2DMipmaps</span></span></a>,
302 <a class="citerefentry" href="gluBuild3DMipmaps.xml"><span class="citerefentry"><span class="refentrytitle">gluBuild3DMipmaps</span></span></a>,
303 <a class="citerefentry" href="gluErrorString.xml"><span class="citerefentry"><span class="refentrytitle">gluErrorString</span></span></a>,
304 <a class="citerefentry" href="glDrawPixels.xml"><span class="citerefentry"><span class="refentrytitle">glDrawPixels</span></span></a>,
305 <a class="citerefentry" href="glGetTexImage.xml"><span class="citerefentry"><span class="refentrytitle">glGetTexImage</span></span></a>,
306 <a class="citerefentry" href="glGetTexLevelParameter.xml"><span class="citerefentry"><span class="refentrytitle">glGetTexLevelParameter</span></span></a>,
307 <a class="citerefentry" href="glTexImage1D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage1D</span></span></a>,
308 <a class="citerefentry" href="glTexImage2D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage2D</span></span></a>,
309 <a class="citerefentry" href="glTexImage3D.xml"><span class="citerefentry"><span class="refentrytitle">glTexImage3D</span></span></a>
310 </p></div><div class="refsect1" lang="en" xml:lang="en"><a id="Copyright"></a><h2>Copyright</h2><p>
311 Copyright <span class="trademark"></span>© 1991-2006
312 Silicon Graphics, Inc. This document is licensed under the SGI
313 Free Software B License. For details, see
314 <a class="ulink" href="http://oss.sgi.com/projects/FreeB/" target="_top">http://oss.sgi.com/projects/FreeB/</a>.
315 </p></div></div></body></html>