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