I wonder if GPU hardware does it right or wrong on texture rendering. Someone care to test?
http://www.opengl.org/registry/specs/EXT/texture_sRGB.txt
http://www.opengl.org/registry/specs/ARB/framebuffer_sRGB.tx...
See this, for example:
http://www.x.org/docs/AMD/R5xx_Acceleration_v1.5.pdf
Bit 21 of TXFORMAT0:
GAMMA 21 none Optionally remove gamma from texture before passing to
shader. Only apply to 8bit or less components.
POSSIBLE VALUES:
00 - Disable gamma removal
01 - Enable gamma removal
There is also support for re-applying gamma before storing to a color buffer.Might be worth trying to use the CATiledLayer stuff and the CoreImage scaling to generate 'live' scaling. That might work better than whatever Safari, UIKit and the GPU presently do.