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