# Conformance

The SGI OpenGL conformance tests verify correct operation of OpenGL implementations. I, Brian Paul, have been given a copy of the tests for testing Mesa. The tests are not publically available.

This file has the latest results of testing Mesa with the OpenGL 1.2 conformance tests. Testing with the preliminary OpenGL 1.3 tests has also been done. Mesa passes all the 1.3 tests.

The tests were run using the software X11 device driver on 24-bpp and 16-bpp displays.

Mesa 4.0 and later pass all conformance tests at all path levels. Note that this says nothing about the conformance of hardware drivers based upon Mesa.

    COVERAGE TESTS
    --------------

    Test that all API functions accept the legal parameters and reject
    illegal parameters.  The result of each test is either pass or fail.

    % covgl
    OpenGL Coverage Test.
    Version 1.2

    covgl passed.

    covgl passed at 1.1 level.

    covgl passed at 1.2 level.

    covgl passed for ARB_multitexture.

    % covglu
    OpenGL GLU Coverage Test.
    Version 1.3

    covglu passed.

    covglu passed at 1.1 level.

    % covglx
    OpenGL X Coverage Test.
    Version 1.1.1

    covglx passed.

    % primtest -v
    Open GL Primitives Test.
    Version 1.2

    [lots of output deleted]

    292159 Combinations.
    primtest passed.

    GL CONFORMANCE TEST
    ===================

    Render test images, read them back, then test for expected results.

    ----------------------------------------------------------------------
    % conform -v 2

    OpenGL Conformance Test
    Version 1.2

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path inactive.

    Visual Report.
        Display ID = 35. Indirect Rendering.
        Double Buffered.
        RGBA (5, 6, 5, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    Must Pass test passed.
    Divide By Zero test passed.
    Viewport Clamp test passed.
    Matrix Stack test passed.
    Matrix Stack Mixing test passed.
    Vertex Order test passed.
    Transformations test passed.
    Transformation Normal test passed.
    Viewport Transformation test passed.
    Buffer Clear test passed.
    Buffer Corners test passed.
    Buffer Color test passed.
    Color Ramp test passed.
    Mask test passed.
    Buffer Invariance test passed.
    Accumulation Buffer test passed.
    Select test passed.
    Feedback test passed.
    Scissor test passed.
    Alpha Plane Function test passed.
    Stencil Plane Clear test passed.
    Stencil Plane Corners test passed.
    Stencil Plane Operation test passed.
    Stencil Plane Function test passed.
    Depth Buffer Clear test passed.
    Depth Buffer Function test passed.
    Blend test passed.
    Dither test passed.
    LogicOp Function test does not exist for an RGB visual.
    DrawPixels test passed.
    CopyPixels test passed.
    Bitmap Rasterization test passed.
    Point Rasterization test passed.
    Anti-aliased Point test passed.
    Line Rasterization test passed.
    Line Stipple test passed.
    Anti-aliased Line test passed.
    Horizontal and Vertical Line test passed.
    Triangle Rasterization test passed.
    Triangle Tile test passed.
    Triangle Stipple test passed.
    Anti-aliased Triangles test passed.
    Quad Rasterization test passed.
    Polygon Face test passed.
    Polygon Cull test passed.
    Polygon Stipple test passed.
    Polygon Edge test passed.
    Ambient Material test passed.
    Ambient Scene test passed.
    Attenuation Position test passed.
    Diffuse Light test passed.
    Diffuse Material test passed.
    Diffuse Material Normal test passed.
    Diffuse Material Positioning test passed.
    Emissive Material test passed.
    Specular Exponent test passed.
    Specular Exponent Normal test passed.
    Specular Local Eye Half Angle test passed.
    Specular Light test passed.
    Specular Material test passed.
    Specular Normal test passed.
    Spot Positioning test passed.
    Spot Exponent and Positioning test passed.
    Spot Exponent and Direction test passed.
    Fog Exponential test passed.
    Fog Linear test passed.
    Texture Decal test passed.
    Texture Border test passed.
    Mipmaps Selection test passed.
    Mipmaps Interpolation test passed.
    Display Lists test passed.
    Evaluator test passed.
    Evaluator Color test passed.
    Texture Edge Clamp test passed.
    Packed Pixels test passed.
    Texture LOD test passed.
    Rescale Normal test passed.
    Color Table test passed.
    Convolution test passed.
    Convolution Border test passed.
    Histogram test passed.
    MinMax test passed.
    MultiTexture test passed.

    Conform passed.

    ----------------------------------------------------------------------
    % conform -v 2 -p 1

    OpenGL Conformance Test
    Version 1.2

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path level = 1.

    Visual Report.
        Display ID = 35. Indirect Rendering.
        Double Buffered.
        RGBA (5, 6, 5, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    Must Pass test passed.
    Divide By Zero test passed.
    Viewport Clamp test passed.
    Matrix Stack test passed.
    Matrix Stack Mixing test passed.
    Vertex Order test passed.
    Transformations test passed.
    Transformation Normal test passed.
    Viewport Transformation test passed.
    Buffer Clear test passed.
    Buffer Corners test passed.
    Buffer Color test passed.
    Color Ramp test passed.
    Mask test passed.
    Buffer Invariance test passed.
    Accumulation Buffer test passed.
    Select test passed.
    Feedback test passed.
    Scissor test passed.
    Alpha Plane Function test passed.
    Stencil Plane Clear test passed.
    Stencil Plane Corners test passed.
    Stencil Plane Operation test passed.
    Stencil Plane Function test passed.
    Depth Buffer Clear test passed.
    Depth Buffer Function test passed.
    Blend test passed.
    Dither test passed.
    LogicOp Function test does not exist for an RGB visual.
    DrawPixels test passed.
    CopyPixels test passed.
    Bitmap Rasterization test passed.
    Point Rasterization test passed.
    Anti-aliased Point test passed.
    Line Rasterization test passed.
    Line Stipple test passed.
    Anti-aliased Line test passed.
    Horizontal and Vertical Line test passed.
    Triangle Rasterization test passed.
    Triangle Tile test passed.
    Triangle Stipple test passed.
    Anti-aliased Triangles test passed.
    Quad Rasterization test passed.
    Polygon Face test passed.
    Polygon Cull test passed.
    Polygon Stipple test passed.
    Polygon Edge test passed.
    Ambient Material test passed.
    Ambient Scene test passed.
    Attenuation Position test passed.
    Diffuse Light test passed.
    Diffuse Material test passed.
    Diffuse Material Normal test passed.
    Diffuse Material Positioning test passed.
    Emissive Material test passed.
    Specular Exponent test passed.
    Specular Exponent Normal test passed.
    Specular Local Eye Half Angle test passed.
    Specular Light test passed.
    Specular Material test passed.
    Specular Normal test passed.
    Spot Positioning test passed.
    Spot Exponent and Positioning test passed.
    Spot Exponent and Direction test passed.
    Fog Exponential test passed.
    Fog Linear test passed.
    Texture Decal test passed.
    Texture Border test passed.
    Mipmaps Selection test passed.
    Mipmaps Interpolation test passed.
    Display Lists test passed.
    Evaluator test passed.
    Evaluator Color test passed.
    Texture Edge Clamp test passed.
    Packed Pixels test passed.
    Texture LOD test passed.
    Rescale Normal test passed.
    Color Table test passed.
    Convolution test passed.
    Convolution Border test passed.
    Histogram test passed.
    MinMax test passed.
    MultiTexture test passed.

    Conform passed.

    ----------------------------------------------------------------------
    % conform -v 2 -p 2

    OpenGL Conformance Test
    Version 1.2

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path level = 2.

    Visual Report.
        Display ID = 35. Indirect Rendering.
        Double Buffered.
        RGBA (5, 6, 5, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    Must Pass test passed.
    Divide By Zero test passed.
    Viewport Clamp test passed.
    Matrix Stack test passed.
    Matrix Stack Mixing test passed.
    Vertex Order test passed.
    Transformations test passed.
    Transformation Normal test passed.
    Viewport Transformation test passed.
    Buffer Clear test passed.
    Buffer Corners test passed.
    Buffer Color test passed.
    Color Ramp test passed.
    Mask test passed.
    Buffer Invariance test passed.
    Accumulation Buffer test passed.
    Select test passed.
    Feedback test passed.
    Scissor test passed.
    Alpha Plane Function test passed.
    Stencil Plane Clear test passed.
    Stencil Plane Corners test passed.
    Stencil Plane Operation test passed.
    Stencil Plane Function test passed.
    Depth Buffer Clear test passed.
    Depth Buffer Function test passed.
    Blend test passed.
    Dither test passed.
    LogicOp Function test does not exist for an RGB visual.
    DrawPixels test passed.
    CopyPixels test passed.
    Bitmap Rasterization test passed.
    Point Rasterization test passed.
    Anti-aliased Point test passed.
    Line Rasterization test passed.
    Line Stipple test passed.
    Anti-aliased Line test passed.
    Horizontal and Vertical Line test passed.
    Triangle Rasterization test passed.
    Triangle Tile test passed.
    Triangle Stipple test passed.
    Anti-aliased Triangles test passed.
    Quad Rasterization test passed.
    Polygon Face test passed.
    Polygon Cull test passed.
    Polygon Stipple test passed.
    Polygon Edge test passed.
    Ambient Material test passed.
    Ambient Scene test passed.
    Attenuation Position test passed.
    Diffuse Light test passed.
    Diffuse Material test passed.
    Diffuse Material Normal test passed.
    Diffuse Material Positioning test passed.
    Emissive Material test passed.
    Specular Exponent test passed.
    Specular Exponent Normal test passed.
    Specular Local Eye Half Angle test passed.
    Specular Light test passed.
    Specular Material test passed.
    Specular Normal test passed.
    Spot Positioning test passed.
    Spot Exponent and Positioning test passed.
    Spot Exponent and Direction test passed.
    Fog Exponential test passed.
    Fog Linear test passed.
    Texture Decal test passed.
    Texture Border test passed.
    Mipmaps Selection test passed.
    Mipmaps Interpolation test passed.
    Display Lists test passed.
    Evaluator test passed.
    Evaluator Color test passed.
    Texture Edge Clamp test passed.
    Packed Pixels test passed.
    Texture LOD test passed.
    Rescale Normal test passed.
    Color Table test passed.
    Convolution test passed.
    Convolution Border test passed.
    Histogram test passed.
    MinMax test passed.
    MultiTexture test passed.

    Conform passed.

    ----------------------------------------------------------------------
    % conform -v 2 -p 3

    OpenGL Conformance Test
    Version 1.2

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path level = 3.

    Visual Report.
        Display ID = 35. Indirect Rendering.
        Double Buffered.
        RGBA (5, 6, 5, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    Must Pass test passed.
    Divide By Zero test passed.
    Viewport Clamp test passed.
    Matrix Stack test passed.
    Matrix Stack Mixing test passed.
    Vertex Order test passed.
    Transformations test passed.
    Transformation Normal test passed.
    Viewport Transformation test passed.
    Buffer Clear test passed.
    Buffer Corners test passed.
    Buffer Color test passed.
    Color Ramp test passed.
    Mask test passed.
    Buffer Invariance test passed.
    Accumulation Buffer test passed.
    Select test passed.
    Feedback test passed.
    Scissor test passed.
    Alpha Plane Function test passed.
    Stencil Plane Clear test passed.
    Stencil Plane Corners test passed.
    Stencil Plane Operation test passed.
    Stencil Plane Function test passed.
    Depth Buffer Clear test passed.
    Depth Buffer Function test passed.
    Blend test passed.
    Dither test passed.
    LogicOp Function test does not exist for an RGB visual.
    DrawPixels test passed.
    CopyPixels test passed.
    Bitmap Rasterization test passed.
    Point Rasterization test passed.
    Anti-aliased Point test passed.
    Line Rasterization test passed.
    Line Stipple test passed.
    Anti-aliased Line test passed.
    Horizontal and Vertical Line test passed.
    Triangle Rasterization test passed.
    Triangle Tile test passed.
    Triangle Stipple test passed.
    Anti-aliased Triangles test passed.
    Quad Rasterization test passed.
    Polygon Face test passed.
    Polygon Cull test passed.
    Polygon Stipple test passed.
    Polygon Edge test passed.
    Ambient Material test passed.
    Ambient Scene test passed.
    Attenuation Position test passed.
    Diffuse Light test passed.
    Diffuse Material test passed.
    Diffuse Material Normal test passed.
    Diffuse Material Positioning test passed.
    Emissive Material test passed.
    Specular Exponent test passed.
    Specular Exponent Normal test passed.
    Specular Local Eye Half Angle test passed.
    Specular Light test passed.
    Specular Material test passed.
    Specular Normal test passed.
    Spot Positioning test passed.
    Spot Exponent and Positioning test passed.
    Spot Exponent and Direction test passed.
    Fog Exponential test passed.
    Fog Linear test passed.
    Texture Decal test passed.
    Texture Border test passed.
    Mipmaps Selection test passed.
    Mipmaps Interpolation test passed.
    Display Lists test passed.
    Evaluator test passed.
    Evaluator Color test passed.
    Texture Edge Clamp test passed.
    Packed Pixels test passed.
    Texture LOD test passed.
    Rescale Normal test passed.
    Color Table test passed.
    Convolution test passed.
    Convolution Border test passed.
    Histogram test passed.
    MinMax test passed.
    MultiTexture test passed.

    Conform passed.

    ----------------------------------------------------------------------
    % conform -v 2 -p 4

    OpenGL Conformance Test
    Version 1.2

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path level = 4.

    Visual Report.
        Display ID = 35. Indirect Rendering.
        Double Buffered.
        RGBA (5, 6, 5, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.0324, 0.016, 0.0324, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    Must Pass test passed.
    Divide By Zero test passed.
    Viewport Clamp test passed.
    Matrix Stack test passed.
    Matrix Stack Mixing test passed.
    Vertex Order test passed.
    Transformations test passed.
    Transformation Normal test passed.
    Viewport Transformation test passed.
    Buffer Clear test passed.
    Buffer Corners test passed.
    Buffer Color test passed.
    Color Ramp test passed.
    Mask test passed.
    Buffer Invariance test passed.
    Accumulation Buffer test passed.
    Select test passed.
    Feedback test passed.
    Scissor test passed.
    Alpha Plane Function test passed.
    Stencil Plane Clear test passed.
    Stencil Plane Corners test passed.
    Stencil Plane Operation test passed.
    Stencil Plane Function test passed.
    Depth Buffer Clear test passed.
    Depth Buffer Function test passed.
    Blend test passed.
    Dither test passed.
    LogicOp Function test does not exist for an RGB visual.
    DrawPixels test passed.
    CopyPixels test passed.
    Bitmap Rasterization test passed.
    Point Rasterization test passed.
    Anti-aliased Point test passed.
    Line Rasterization test passed.
    Line Stipple test passed.
    Anti-aliased Line test passed.
    Horizontal and Vertical Line test passed.
    Triangle Rasterization test passed.
    Triangle Tile test passed.
    Triangle Stipple test passed.
    Anti-aliased Triangles test passed.
    Quad Rasterization test passed.
    Polygon Face test passed.
    Polygon Cull test passed.
    Polygon Stipple test passed.
    Polygon Edge test passed.
    Ambient Material test passed.
    Ambient Scene test passed.
    Attenuation Position test passed.
    Diffuse Light test passed.
    Diffuse Material test passed.
    Diffuse Material Normal test passed.
    Diffuse Material Positioning test passed.
    Emissive Material test passed.
    Specular Exponent test passed.
    Specular Exponent Normal test passed.
    Specular Local Eye Half Angle test passed.
    Specular Light test passed.
    Specular Material test passed.
    Specular Normal test passed.
    Spot Positioning test passed.
    Spot Exponent and Positioning test passed.
    Spot Exponent and Direction test passed.
    Fog Exponential test passed.
    Fog Linear test passed.
    Texture Decal test passed.
    Texture Border test passed.
    Mipmaps Selection test passed.
    Mipmaps Interpolation test passed.
    Display Lists test passed.
    Evaluator test passed.
    Evaluator Color test passed.
    Texture Edge Clamp test passed.
    Packed Pixels test passed.
    Texture LOD test passed.
    Rescale Normal test passed.
    Color Table test passed.
    Convolution test passed.
    Convolution Border test passed.
    Histogram test passed.
    MinMax test passed.
    MultiTexture test passed.

    Conform passed.

    GLX CONFORMANCE TEST
    ====================

    % conformx -v 2

    OpenGL X Conformance Test
    Version 1.1.1

    Setup Report.
        Verbose level = 2.
        Random number seed = 1.
        Path inactive.

    Visual Report.
        Display ID = 34. Direct Rendering.
        Double Buffered.
        RGBA (8, 8, 8, 0).
        Stencil (8).
        Depth (16).
        Accumulation (16, 16, 16, 16).

    Epsilon Report.
        zero error epsilon = 0.000122.
        RGBA error epsilon = 0.00404, 0.00404, 0.00404, 0.000122.
        Depth buffer error epsilon = 0.000137.
        Stencil plane error epsilon = 0.00404.
        Accumulation error epsilon = 0.000137, 0.000137, 0.000137, 0.000137.

    Default State test passed.
    glReadPixels() test passed.
    Font test passed.

    Conformx passed.

NOTE: conformx passes for all machine path levels (-p option).