Home | History | Annotate | Download | only in ports

Lines Matching refs:bitmap

59 static void copyFT2LCD16(const SkGlyph& glyph, const FT_Bitmap& bitmap,
63 SkASSERT(3 * glyph.fHeight == bitmap.rows);
65 SkASSERT(glyph.fHeight == bitmap.rows);
71 const uint8_t* src = bitmap.buffer;
73 switch (bitmap.pixel_mode) {
80 src += bitmap.pitch;
89 src += bitmap.pitch;
93 SkASSERT(lcdIsVert || (glyph.fWidth * 3 == bitmap.width));
97 const uint8_t* srcG = srcR + bitmap.pitch;
98 const uint8_t* srcB = srcG + bitmap.pitch;
107 src += 3 * bitmap.pitch;
125 src += bitmap.pitch;
169 copyFT2LCD16<true>(glyph, face->glyph->bitmap, doBGR, doVert,
172 copyFT2LCD16<false>(glyph, face->glyph->bitmap, doBGR, doVert,
192 FT_Bitmap_Embolden(face->glyph->library, &face->glyph->bitmap, kBitmapEmboldenStrength, 0);
194 SkASSERT_CONTINUE(glyph.fWidth == face->glyph->bitmap.width);
195 SkASSERT_CONTINUE(glyph.fHeight == face->glyph->bitmap.rows);
199 const uint8_t* src = (const uint8_t*)face->glyph->bitmap.buffer;
202 if (face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_GRAY ||
203 (face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_MONO &&
205 unsigned srcRowBytes = face->glyph->bitmap.pitch;
210 for (int y = face->glyph->bitmap.rows - 1; y >= 0; --y) {
216 } else if (face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_MONO &&
218 for (int y = 0; y < face->glyph->bitmap.rows; ++y) {
224 for (int x = 0; x < face->glyph->bitmap.width; ++x) {
235 src += face->glyph->bitmap.pitch;
240 copyFT2LCD16<true>(glyph, face->glyph->bitmap, doBGR, doVert,
243 copyFT2LCD16<false>(glyph, face->glyph->bitmap, doBGR, doVert,
247 SkDEBUGFAIL("unknown glyph bitmap transform needed");