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