Eric Anholt <[email protected]> writes:

> Keith Packard <[email protected]> writes:
>
>> Use mi line code for now
>
> x11perf -vseg100:
>
> x before
> + after
> +------------------------------------------------------------------------------+
> |          +                                                               x  
>  |
> |          +                          +                                 x  x  
>  |
> |+         + +  ++ ++        +        +   ++ +              x x  xxxxx  xx x 
> xx|
> |        |_________M____A_____________|                          |____A_M___| 
>  |
> +------------------------------------------------------------------------------+
>     N           Min           Max        Median           Avg        Stddev
> x  15        367000        393000        384000     381866.67      8043.335
> +  15        280000        345000        307000     313133.33     20979.128
> Difference at 95.0% confidence
>       -68733.3 +/- 11881
>       -17.9993% +/- 3.11129%
>       (Student's t, pooled s = 15887.4)
>
> so, NAKed.

I wrote the obvious GL_LINES based code. Oddly, hardware line-setup does
better than software. These are fully conforming with the X requirements
for zero-width lines (the GL spec is sufficient for X, although you have
handle CapNotLast/other).

1: intel-glamor.perf
2: intel-glamor-line.perf

       1                 2                 Operation
------------   -------------------------   -------------------------
    297000.0    209000000.0 (   703.704)   1-pixel line segment 
    286000.0    191000000.0 (   667.832)   (xor) 1-pixel line segment 
    384000.0     10600000.0 (    27.604)   10-pixel line segment 
    343000.0      6860000.0 (    20.000)   (xor) 10-pixel line segment 
    325000.0      1060000.0 (     3.262)   100-pixel line segment 
    270000.0       685000.0 (     2.537)   (xor) 100-pixel line segment 
    148000.0       289000.0 (     1.953)   500-pixel line segment 
    121000.0       196000.0 (     1.620)   (xor) 500-pixel line segment 
    463000.0    134000000.0 (   289.417)   10-pixel horizontal line segment 
    410000.0     52900000.0 (   129.024)   (xor) 10-pixel horizontal line 
segment 
    459000.0      6550000.0 (    14.270)   100-pixel horizontal line segment 
    412000.0      3620000.0 (     8.786)   (xor) 100-pixel horizontal line 
segment 
    467000.0      4020000.0 (     8.608)   500-pixel horizontal line segment 
    408000.0      1870000.0 (     4.583)   (xor) 500-pixel horizontal line 
segment 
    460000.0      8770000.0 (    19.065)   10-pixel vertical line segment 
    406000.0      5900000.0 (    14.532)   (xor) 10-pixel vertical line segment 
    354000.0       851000.0 (     2.404)   100-pixel vertical line segment 
    351000.0       566000.0 (     1.613)   (xor) 100-pixel vertical line 
segment 
    160000.0       177000.0 (     1.106)   500-pixel vertical line segment 
    108000.0       117000.0 (     1.083)   (xor) 500-pixel vertical line 
segment 
    471000.0    231000000.0 (   490.446)   1-pixel line 
    411000.0    203000000.0 (   493.917)   (xor) 1-pixel line 
    456000.0     12200000.0 (    26.754)   10-pixel line 
    399000.0      8090000.0 (    20.276)   (xor) 10-pixel line 
    371000.0      1120000.0 (     3.019)   100-pixel line 
    302000.0       722000.0 (     2.391)   (xor) 100-pixel line 
    218000.0       296000.0 (     1.358)   500-pixel line 
    162000.0       198000.0 (     1.222)   (xor) 500-pixel line 

-- 
[email protected]

Attachment: pgpZdyWxzPSvo.pgp
Description: PGP signature

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to