summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qprintengine_qws_p.h
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2011-05-03 13:06:13 (GMT)
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2011-05-03 14:54:53 (GMT)
commit79ba7cceca5e4029876ace2121edd25b08ae14ce (patch)
tree9a05d87d68d3ba09053fabd1cfa3343de8da903d /src/gui/painting/qprintengine_qws_p.h
parent782535ac548c582542bd1c17207e288e816870a8 (diff)
downloadQt-79ba7cceca5e4029876ace2121edd25b08ae14ce.zip
Qt-79ba7cceca5e4029876ace2121edd25b08ae14ce.tar.gz
Qt-79ba7cceca5e4029876ace2121edd25b08ae14ce.tar.bz2
Support gamma correction of text on GL
If the SRGB framebuffer extension in GL is available, we can support gamma correction of text with a gamma of 2.1. On Mac this is sufficient for gamma correcting subpixel antialiased text. Gray antialiasing should not be gamma corrected on Mac. On Windows, the user can potentially set the gamma value to anything between 1.0 and 2.2 (or something like that). We support anything that resembles 1.0 closely enough by pushing the text out without any correction (like before). We also support anything that resembles 2.1 (the gamma hardcoded in GL's SRGB extension) by turning on the extension before blending the text. In between the two, we'll use gray antialiasing to avoid differing too much from the raster engine (which is our reference in this.) For gray antialiasing on Windows, we use a constant gamma of 2.3 which has been determined by experimentation. Since this is close enough to 2.1 we do gamma correction with SRGB extension. The distance limit of 0.2 is determined by some experimentation. Reviewed-by: Samuel
Diffstat (limited to 'src/gui/painting/qprintengine_qws_p.h')
0 files changed, 0 insertions, 0 deletions