On Jan 18, 10 12:56:50 -0800, Yang Zhao wrote:
> > @@ -1225,25 +1311,25 @@ set_gamma(void)
> >
> >     for (i = 0; i < size; i++) {
> >         if (output->gamma.red == 1.0 && output->brightness == 1.0)
> > -           gamma->red[i] = i << 8;
> > +           gamma->red[i] = (i << 8) + i;
> >         else
> >             gamma->red[i] = dmin(pow((double)i/(double)(size - 1),
> > -                       (double)output->gamma.red) * (double)(size - 1)
> > -                       * (double)output->brightness * 256, 65535.0);
> > +                                    output->gamma.red) * 
> > output->brightness,
> > +                                1.0) * 65535.0;
> > ...
>
> These changes weren't part of the original patch, and seems to subtly
> change the semantics of setting the gamma correction curve.  Included
> by accident?

I don't think so. This changes 8->16 bit conversion from
00->0000..ff->ff00 to 00->0000..ff->ffff.
This looks better to me, as we're getting closer to full brightness, and
improves reliability during backconversion.

However, I'd love to see this as a separate commit :-)

Thanks

Matthias

-- 
Matthias Hopf <[email protected]>      __        __   __
Maxfeldstr. 5 / 90409 Nuernberg   (_   | |  (_   |__          [email protected]
Phone +49-911-74053-715           __)  |_|  __)  |__  R & D   www.mshopf.de
_______________________________________________
xorg-devel mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to