fix kBW_Format glyphs
Oops! kBW_Format was omitted from a couple of switch statements, resulting in glyphs in that format being invisible. Bug: 10206452 Change-Id: Ib2aa52250aeeecc0de1b1b78e3d0f568f368c73e
This commit is contained in:
@@ -234,6 +234,7 @@ void FontRenderer::cacheBitmap(const SkGlyph& glyph, CachedGlyphInfo* cachedGlyp
|
||||
Vector<CacheTexture*>* cacheTextures = NULL;
|
||||
switch (format) {
|
||||
case SkMask::kA8_Format:
|
||||
case SkMask::kBW_Format:
|
||||
cacheTextures = &mACacheTextures;
|
||||
break;
|
||||
case SkMask::kARGB32_Format:
|
||||
|
||||
@@ -233,9 +233,11 @@ void CacheTexture::setDirty(bool dirty) {
|
||||
bool CacheTexture::fitBitmap(const SkGlyph& glyph, uint32_t* retOriginX, uint32_t* retOriginY) {
|
||||
switch (glyph.fMaskFormat) {
|
||||
case SkMask::kA8_Format:
|
||||
case SkMask::kBW_Format:
|
||||
if (mFormat != GL_ALPHA) {
|
||||
#if DEBUG_FONT_RENDERER
|
||||
ALOGD("fitBitmap: kA8_Format glyph cannot fit into texture format %x", mFormat);
|
||||
ALOGD("fitBitmap: texture format %x is inappropriate for monochromatic glyphs",
|
||||
mFormat);
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
@@ -243,7 +245,7 @@ bool CacheTexture::fitBitmap(const SkGlyph& glyph, uint32_t* retOriginX, uint32_
|
||||
case SkMask::kARGB32_Format:
|
||||
if (mFormat != GL_RGBA) {
|
||||
#if DEBUG_FONT_RENDERER
|
||||
ALOGD("fitBitmap: kARGB32_Format glyph cannot fit into texture format %x", mFormat);
|
||||
ALOGD("fitBitmap: texture format %x is inappropriate for colour glyphs", mFormat);
|
||||
#endif
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user