docs: escape html special char
[mesa.git] / docs / conform.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html lang="en">
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
5 <title>Conformance</title>
6 <link rel="stylesheet" type="text/css" href="mesa.css">
7 </head>
8 <body>
9
10 <h1>Conformance</h1>
11
12 <p>
13 The SGI OpenGL conformance tests verify correct operation of OpenGL
14 implementations. I, Brian Paul, have been given a copy of the tests
15 for testing Mesa. The tests are not publically available.
16 </p>
17 <p>
18 This file has the latest results of testing Mesa with the OpenGL 1.2
19 conformance tests. Testing with the preliminary OpenGL 1.3 tests has
20 also been done. Mesa passes all the 1.3 tests.
21 </p>
22 <p>
23 The tests were run using the software X11 device driver on 24-bpp
24 and 16-bpp displays.
25 </p>
26 <p>
27 Mesa 4.0 and later pass all conformance tests at all path levels.
28 Note that this says nothing about the conformance of hardware drivers
29 based upon Mesa.
30 </p>
31
32
33 <pre>
34
35 COVERAGE TESTS
36 --------------
37
38 Test that all API functions accept the legal parameters and reject
39 illegal parameters. The result of each test is either pass or fail.
40
41 % covgl
42 OpenGL Coverage Test.
43 Version 1.2
44
45 covgl passed.
46
47 covgl passed at 1.1 level.
48
49 covgl passed at 1.2 level.
50
51 covgl passed for ARB_multitexture.
52
53
54 % covglu
55 OpenGL GLU Coverage Test.
56 Version 1.3
57
58 covglu passed.
59
60 covglu passed at 1.1 level.
61
62
63 % covglx
64 OpenGL X Coverage Test.
65 Version 1.1.1
66
67 covglx passed.
68
69
70 % primtest -v
71 Open GL Primitives Test.
72 Version 1.2
73
74 [lots of output deleted]
75
76 292159 Combinations.
77 primtest passed.
78
79
80
81
82 GL CONFORMANCE TEST
83 ===================
84
85 Render test images, read them back, then test for expected results.
86
87
88 ----------------------------------------------------------------------
89 % conform -v 2
90
91 OpenGL Conformance Test
92 Version 1.2
93
94 Setup Report.
95 Verbose level = 2.
96 Random number seed = 1.
97 Path inactive.
98
99 Visual Report.
100 Display ID = 35. Indirect Rendering.
101 Double Buffered.
102 RGBA (5, 6, 5, 0).
103 Stencil (8).
104 Depth (16).
105 Accumulation (16, 16, 16, 16).
106
107 Epsilon Report.
108 zero error epsilon = 0.000122.
109 RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
110 Depth buffer error epsilon = 0.000137.
111 Stencil plane error epsilon = 0.00404.
112 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
113
114 Default State test passed.
115 Must Pass test passed.
116 Divide By Zero test passed.
117 Viewport Clamp test passed.
118 Matrix Stack test passed.
119 Matrix Stack Mixing test passed.
120 Vertex Order test passed.
121 Transformations test passed.
122 Transformation Normal test passed.
123 Viewport Transformation test passed.
124 Buffer Clear test passed.
125 Buffer Corners test passed.
126 Buffer Color test passed.
127 Color Ramp test passed.
128 Mask test passed.
129 Buffer Invariance test passed.
130 Accumulation Buffer test passed.
131 Select test passed.
132 Feedback test passed.
133 Scissor test passed.
134 Alpha Plane Function test passed.
135 Stencil Plane Clear test passed.
136 Stencil Plane Corners test passed.
137 Stencil Plane Operation test passed.
138 Stencil Plane Function test passed.
139 Depth Buffer Clear test passed.
140 Depth Buffer Function test passed.
141 Blend test passed.
142 Dither test passed.
143 LogicOp Function test does not exist for an RGB visual.
144 DrawPixels test passed.
145 CopyPixels test passed.
146 Bitmap Rasterization test passed.
147 Point Rasterization test passed.
148 Anti-aliased Point test passed.
149 Line Rasterization test passed.
150 Line Stipple test passed.
151 Anti-aliased Line test passed.
152 Horizontal and Vertical Line test passed.
153 Triangle Rasterization test passed.
154 Triangle Tile test passed.
155 Triangle Stipple test passed.
156 Anti-aliased Triangles test passed.
157 Quad Rasterization test passed.
158 Polygon Face test passed.
159 Polygon Cull test passed.
160 Polygon Stipple test passed.
161 Polygon Edge test passed.
162 Ambient Material test passed.
163 Ambient Scene test passed.
164 Attenuation Position test passed.
165 Diffuse Light test passed.
166 Diffuse Material test passed.
167 Diffuse Material Normal test passed.
168 Diffuse Material Positioning test passed.
169 Emissive Material test passed.
170 Specular Exponent test passed.
171 Specular Exponent Normal test passed.
172 Specular Local Eye Half Angle test passed.
173 Specular Light test passed.
174 Specular Material test passed.
175 Specular Normal test passed.
176 Spot Positioning test passed.
177 Spot Exponent and Positioning test passed.
178 Spot Exponent and Direction test passed.
179 Fog Exponential test passed.
180 Fog Linear test passed.
181 Texture Decal test passed.
182 Texture Border test passed.
183 Mipmaps Selection test passed.
184 Mipmaps Interpolation test passed.
185 Display Lists test passed.
186 Evaluator test passed.
187 Evaluator Color test passed.
188 Texture Edge Clamp test passed.
189 Packed Pixels test passed.
190 Texture LOD test passed.
191 Rescale Normal test passed.
192 Color Table test passed.
193 Convolution test passed.
194 Convolution Border test passed.
195 Histogram test passed.
196 MinMax test passed.
197 MultiTexture test passed.
198
199 Conform passed.
200
201 ----------------------------------------------------------------------
202 % conform -v 2 -p 1
203
204 OpenGL Conformance Test
205 Version 1.2
206
207 Setup Report.
208 Verbose level = 2.
209 Random number seed = 1.
210 Path level = 1.
211
212 Visual Report.
213 Display ID = 35. Indirect Rendering.
214 Double Buffered.
215 RGBA (5, 6, 5, 0).
216 Stencil (8).
217 Depth (16).
218 Accumulation (16, 16, 16, 16).
219
220 Epsilon Report.
221 zero error epsilon = 0.000122.
222 RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
223 Depth buffer error epsilon = 0.000137.
224 Stencil plane error epsilon = 0.00404.
225 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
226
227 Default State test passed.
228 Must Pass test passed.
229 Divide By Zero test passed.
230 Viewport Clamp test passed.
231 Matrix Stack test passed.
232 Matrix Stack Mixing test passed.
233 Vertex Order test passed.
234 Transformations test passed.
235 Transformation Normal test passed.
236 Viewport Transformation test passed.
237 Buffer Clear test passed.
238 Buffer Corners test passed.
239 Buffer Color test passed.
240 Color Ramp test passed.
241 Mask test passed.
242 Buffer Invariance test passed.
243 Accumulation Buffer test passed.
244 Select test passed.
245 Feedback test passed.
246 Scissor test passed.
247 Alpha Plane Function test passed.
248 Stencil Plane Clear test passed.
249 Stencil Plane Corners test passed.
250 Stencil Plane Operation test passed.
251 Stencil Plane Function test passed.
252 Depth Buffer Clear test passed.
253 Depth Buffer Function test passed.
254 Blend test passed.
255 Dither test passed.
256 LogicOp Function test does not exist for an RGB visual.
257 DrawPixels test passed.
258 CopyPixels test passed.
259 Bitmap Rasterization test passed.
260 Point Rasterization test passed.
261 Anti-aliased Point test passed.
262 Line Rasterization test passed.
263 Line Stipple test passed.
264 Anti-aliased Line test passed.
265 Horizontal and Vertical Line test passed.
266 Triangle Rasterization test passed.
267 Triangle Tile test passed.
268 Triangle Stipple test passed.
269 Anti-aliased Triangles test passed.
270 Quad Rasterization test passed.
271 Polygon Face test passed.
272 Polygon Cull test passed.
273 Polygon Stipple test passed.
274 Polygon Edge test passed.
275 Ambient Material test passed.
276 Ambient Scene test passed.
277 Attenuation Position test passed.
278 Diffuse Light test passed.
279 Diffuse Material test passed.
280 Diffuse Material Normal test passed.
281 Diffuse Material Positioning test passed.
282 Emissive Material test passed.
283 Specular Exponent test passed.
284 Specular Exponent Normal test passed.
285 Specular Local Eye Half Angle test passed.
286 Specular Light test passed.
287 Specular Material test passed.
288 Specular Normal test passed.
289 Spot Positioning test passed.
290 Spot Exponent and Positioning test passed.
291 Spot Exponent and Direction test passed.
292 Fog Exponential test passed.
293 Fog Linear test passed.
294 Texture Decal test passed.
295 Texture Border test passed.
296 Mipmaps Selection test passed.
297 Mipmaps Interpolation test passed.
298 Display Lists test passed.
299 Evaluator test passed.
300 Evaluator Color test passed.
301 Texture Edge Clamp test passed.
302 Packed Pixels test passed.
303 Texture LOD test passed.
304 Rescale Normal test passed.
305 Color Table test passed.
306 Convolution test passed.
307 Convolution Border test passed.
308 Histogram test passed.
309 MinMax test passed.
310 MultiTexture test passed.
311
312 Conform passed.
313
314 ----------------------------------------------------------------------
315 % conform -v 2 -p 2
316
317 OpenGL Conformance Test
318 Version 1.2
319
320 Setup Report.
321 Verbose level = 2.
322 Random number seed = 1.
323 Path level = 2.
324
325 Visual Report.
326 Display ID = 35. Indirect Rendering.
327 Double Buffered.
328 RGBA (5, 6, 5, 0).
329 Stencil (8).
330 Depth (16).
331 Accumulation (16, 16, 16, 16).
332
333 Epsilon Report.
334 zero error epsilon = 0.000122.
335 RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
336 Depth buffer error epsilon = 0.000137.
337 Stencil plane error epsilon = 0.00404.
338 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
339
340 Default State test passed.
341 Must Pass test passed.
342 Divide By Zero test passed.
343 Viewport Clamp test passed.
344 Matrix Stack test passed.
345 Matrix Stack Mixing test passed.
346 Vertex Order test passed.
347 Transformations test passed.
348 Transformation Normal test passed.
349 Viewport Transformation test passed.
350 Buffer Clear test passed.
351 Buffer Corners test passed.
352 Buffer Color test passed.
353 Color Ramp test passed.
354 Mask test passed.
355 Buffer Invariance test passed.
356 Accumulation Buffer test passed.
357 Select test passed.
358 Feedback test passed.
359 Scissor test passed.
360 Alpha Plane Function test passed.
361 Stencil Plane Clear test passed.
362 Stencil Plane Corners test passed.
363 Stencil Plane Operation test passed.
364 Stencil Plane Function test passed.
365 Depth Buffer Clear test passed.
366 Depth Buffer Function test passed.
367 Blend test passed.
368 Dither test passed.
369 LogicOp Function test does not exist for an RGB visual.
370 DrawPixels test passed.
371 CopyPixels test passed.
372 Bitmap Rasterization test passed.
373 Point Rasterization test passed.
374 Anti-aliased Point test passed.
375 Line Rasterization test passed.
376 Line Stipple test passed.
377 Anti-aliased Line test passed.
378 Horizontal and Vertical Line test passed.
379 Triangle Rasterization test passed.
380 Triangle Tile test passed.
381 Triangle Stipple test passed.
382 Anti-aliased Triangles test passed.
383 Quad Rasterization test passed.
384 Polygon Face test passed.
385 Polygon Cull test passed.
386 Polygon Stipple test passed.
387 Polygon Edge test passed.
388 Ambient Material test passed.
389 Ambient Scene test passed.
390 Attenuation Position test passed.
391 Diffuse Light test passed.
392 Diffuse Material test passed.
393 Diffuse Material Normal test passed.
394 Diffuse Material Positioning test passed.
395 Emissive Material test passed.
396 Specular Exponent test passed.
397 Specular Exponent Normal test passed.
398 Specular Local Eye Half Angle test passed.
399 Specular Light test passed.
400 Specular Material test passed.
401 Specular Normal test passed.
402 Spot Positioning test passed.
403 Spot Exponent and Positioning test passed.
404 Spot Exponent and Direction test passed.
405 Fog Exponential test passed.
406 Fog Linear test passed.
407 Texture Decal test passed.
408 Texture Border test passed.
409 Mipmaps Selection test passed.
410 Mipmaps Interpolation test passed.
411 Display Lists test passed.
412 Evaluator test passed.
413 Evaluator Color test passed.
414 Texture Edge Clamp test passed.
415 Packed Pixels test passed.
416 Texture LOD test passed.
417 Rescale Normal test passed.
418 Color Table test passed.
419 Convolution test passed.
420 Convolution Border test passed.
421 Histogram test passed.
422 MinMax test passed.
423 MultiTexture test passed.
424
425 Conform passed.
426
427 ----------------------------------------------------------------------
428 % conform -v 2 -p 3
429
430 OpenGL Conformance Test
431 Version 1.2
432
433 Setup Report.
434 Verbose level = 2.
435 Random number seed = 1.
436 Path level = 3.
437
438 Visual Report.
439 Display ID = 35. Indirect Rendering.
440 Double Buffered.
441 RGBA (5, 6, 5, 0).
442 Stencil (8).
443 Depth (16).
444 Accumulation (16, 16, 16, 16).
445
446 Epsilon Report.
447 zero error epsilon = 0.000122.
448 RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
449 Depth buffer error epsilon = 0.000137.
450 Stencil plane error epsilon = 0.00404.
451 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
452
453 Default State test passed.
454 Must Pass test passed.
455 Divide By Zero test passed.
456 Viewport Clamp test passed.
457 Matrix Stack test passed.
458 Matrix Stack Mixing test passed.
459 Vertex Order test passed.
460 Transformations test passed.
461 Transformation Normal test passed.
462 Viewport Transformation test passed.
463 Buffer Clear test passed.
464 Buffer Corners test passed.
465 Buffer Color test passed.
466 Color Ramp test passed.
467 Mask test passed.
468 Buffer Invariance test passed.
469 Accumulation Buffer test passed.
470 Select test passed.
471 Feedback test passed.
472 Scissor test passed.
473 Alpha Plane Function test passed.
474 Stencil Plane Clear test passed.
475 Stencil Plane Corners test passed.
476 Stencil Plane Operation test passed.
477 Stencil Plane Function test passed.
478 Depth Buffer Clear test passed.
479 Depth Buffer Function test passed.
480 Blend test passed.
481 Dither test passed.
482 LogicOp Function test does not exist for an RGB visual.
483 DrawPixels test passed.
484 CopyPixels test passed.
485 Bitmap Rasterization test passed.
486 Point Rasterization test passed.
487 Anti-aliased Point test passed.
488 Line Rasterization test passed.
489 Line Stipple test passed.
490 Anti-aliased Line test passed.
491 Horizontal and Vertical Line test passed.
492 Triangle Rasterization test passed.
493 Triangle Tile test passed.
494 Triangle Stipple test passed.
495 Anti-aliased Triangles test passed.
496 Quad Rasterization test passed.
497 Polygon Face test passed.
498 Polygon Cull test passed.
499 Polygon Stipple test passed.
500 Polygon Edge test passed.
501 Ambient Material test passed.
502 Ambient Scene test passed.
503 Attenuation Position test passed.
504 Diffuse Light test passed.
505 Diffuse Material test passed.
506 Diffuse Material Normal test passed.
507 Diffuse Material Positioning test passed.
508 Emissive Material test passed.
509 Specular Exponent test passed.
510 Specular Exponent Normal test passed.
511 Specular Local Eye Half Angle test passed.
512 Specular Light test passed.
513 Specular Material test passed.
514 Specular Normal test passed.
515 Spot Positioning test passed.
516 Spot Exponent and Positioning test passed.
517 Spot Exponent and Direction test passed.
518 Fog Exponential test passed.
519 Fog Linear test passed.
520 Texture Decal test passed.
521 Texture Border test passed.
522 Mipmaps Selection test passed.
523 Mipmaps Interpolation test passed.
524 Display Lists test passed.
525 Evaluator test passed.
526 Evaluator Color test passed.
527 Texture Edge Clamp test passed.
528 Packed Pixels test passed.
529 Texture LOD test passed.
530 Rescale Normal test passed.
531 Color Table test passed.
532 Convolution test passed.
533 Convolution Border test passed.
534 Histogram test passed.
535 MinMax test passed.
536 MultiTexture test passed.
537
538 Conform passed.
539
540 ----------------------------------------------------------------------
541 % conform -v 2 -p 4
542
543 OpenGL Conformance Test
544 Version 1.2
545
546 Setup Report.
547 Verbose level = 2.
548 Random number seed = 1.
549 Path level = 4.
550
551 Visual Report.
552 Display ID = 35. Indirect Rendering.
553 Double Buffered.
554 RGBA (5, 6, 5, 0).
555 Stencil (8).
556 Depth (16).
557 Accumulation (16, 16, 16, 16).
558
559 Epsilon Report.
560 zero error epsilon = 0.000122.
561 RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
562 Depth buffer error epsilon = 0.000137.
563 Stencil plane error epsilon = 0.00404.
564 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
565
566 Default State test passed.
567 Must Pass test passed.
568 Divide By Zero test passed.
569 Viewport Clamp test passed.
570 Matrix Stack test passed.
571 Matrix Stack Mixing test passed.
572 Vertex Order test passed.
573 Transformations test passed.
574 Transformation Normal test passed.
575 Viewport Transformation test passed.
576 Buffer Clear test passed.
577 Buffer Corners test passed.
578 Buffer Color test passed.
579 Color Ramp test passed.
580 Mask test passed.
581 Buffer Invariance test passed.
582 Accumulation Buffer test passed.
583 Select test passed.
584 Feedback test passed.
585 Scissor test passed.
586 Alpha Plane Function test passed.
587 Stencil Plane Clear test passed.
588 Stencil Plane Corners test passed.
589 Stencil Plane Operation test passed.
590 Stencil Plane Function test passed.
591 Depth Buffer Clear test passed.
592 Depth Buffer Function test passed.
593 Blend test passed.
594 Dither test passed.
595 LogicOp Function test does not exist for an RGB visual.
596 DrawPixels test passed.
597 CopyPixels test passed.
598 Bitmap Rasterization test passed.
599 Point Rasterization test passed.
600 Anti-aliased Point test passed.
601 Line Rasterization test passed.
602 Line Stipple test passed.
603 Anti-aliased Line test passed.
604 Horizontal and Vertical Line test passed.
605 Triangle Rasterization test passed.
606 Triangle Tile test passed.
607 Triangle Stipple test passed.
608 Anti-aliased Triangles test passed.
609 Quad Rasterization test passed.
610 Polygon Face test passed.
611 Polygon Cull test passed.
612 Polygon Stipple test passed.
613 Polygon Edge test passed.
614 Ambient Material test passed.
615 Ambient Scene test passed.
616 Attenuation Position test passed.
617 Diffuse Light test passed.
618 Diffuse Material test passed.
619 Diffuse Material Normal test passed.
620 Diffuse Material Positioning test passed.
621 Emissive Material test passed.
622 Specular Exponent test passed.
623 Specular Exponent Normal test passed.
624 Specular Local Eye Half Angle test passed.
625 Specular Light test passed.
626 Specular Material test passed.
627 Specular Normal test passed.
628 Spot Positioning test passed.
629 Spot Exponent and Positioning test passed.
630 Spot Exponent and Direction test passed.
631 Fog Exponential test passed.
632 Fog Linear test passed.
633 Texture Decal test passed.
634 Texture Border test passed.
635 Mipmaps Selection test passed.
636 Mipmaps Interpolation test passed.
637 Display Lists test passed.
638 Evaluator test passed.
639 Evaluator Color test passed.
640 Texture Edge Clamp test passed.
641 Packed Pixels test passed.
642 Texture LOD test passed.
643 Rescale Normal test passed.
644 Color Table test passed.
645 Convolution test passed.
646 Convolution Border test passed.
647 Histogram test passed.
648 MinMax test passed.
649 MultiTexture test passed.
650
651 Conform passed.
652
653
654
655 GLX CONFORMANCE TEST
656 ====================
657
658 % conformx -v 2
659
660 OpenGL X Conformance Test
661 Version 1.1.1
662
663 Setup Report.
664 Verbose level = 2.
665 Random number seed = 1.
666 Path inactive.
667
668 Visual Report.
669 Display ID = 34. Direct Rendering.
670 Double Buffered.
671 RGBA (8, 8, 8, 0).
672 Stencil (8).
673 Depth (16).
674 Accumulation (16, 16, 16, 16).
675
676 Epsilon Report.
677 zero error epsilon = 0.000122.
678 RGBA error epsilon = 0.00404, 0.00404, 0.00404, 0.000122.
679 Depth buffer error epsilon = 0.000137.
680 Stencil plane error epsilon = 0.00404.
681 Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.
682
683 Default State test passed.
684 glReadPixels() test passed.
685 Font test passed.
686
687 Conformx passed.
688
689
690 </pre>
691
692 NOTE: conformx passes for all machine path levels (-p option).
693
694
695 </body>
696 </html>