Commit 916426ea authored by Nigel Tao's avatar Nigel Tao

drawGlyphOver optimization.

Timings (as for change 1122043) go from 49ms to 48ms ish. It's
mostly lost in the noise, but it probably doesn't hurt.

R=r
CC=golang-dev
https://golang.org/cl/1179041
parent d7a6d228
...@@ -167,10 +167,11 @@ func drawGlyphOver(dst *image.RGBA, r Rectangle, src image.ColorImage, mask *ima ...@@ -167,10 +167,11 @@ func drawGlyphOver(dst *image.RGBA, r Rectangle, src image.ColorImage, mask *ima
continue continue
} }
ma |= ma << 8 ma |= ma << 8
dr := uint32(dst.Pixel[y][x].R) rgba := dst.Pixel[y][x]
dg := uint32(dst.Pixel[y][x].G) dr := uint32(rgba.R)
db := uint32(dst.Pixel[y][x].B) dg := uint32(rgba.G)
da := uint32(dst.Pixel[y][x].A) db := uint32(rgba.B)
da := uint32(rgba.A)
// dr, dg, db and da are all 8-bit color at the moment, ranging in [0,255]. // dr, dg, db and da are all 8-bit color at the moment, ranging in [0,255].
// We work in 16-bit color, and so would normally do: // We work in 16-bit color, and so would normally do:
// dr |= dr << 8 // dr |= dr << 8
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment