Home | History | Annotate | Download | only in docs
      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>
    697