+ /* Non-zero means this glyph's physical ascent or descent is greater
+ than its logical ascent/descent, i.e. it may potentially overlap
+ glyphs above or below it. */
+ unsigned overlaps_vertically_p : 1;
+
+ /* 1 means glyph is a padding glyph. Padding glyphs are used for
+ characters whose visual shape consists of more than one glyph
+ (e.g. Asian characters). All but the first glyph of such a glyph
+ sequence have the padding_p flag set. Only used for terminal
+ frames, and there only to minimize code changes. A better way
+ would probably be to use the width field of glyphs to express
+ padding. */
+ unsigned padding_p : 1;
+
+ /* 1 means the actual glyph is not available, draw a box instead.
+ This can happen when a font couldn't be loaded, or a character
+ doesn't have a glyph in a font. */
+ unsigned glyph_not_available_p : 1;
+
+ /* Face of the glyph. */
+ unsigned face_id : 22;
+
+#ifdef WINDOWSNT
+ /* Type of font used to display the character glyph. Used to
+ determine which set of functions to use to obtain font metrics
+ for the glyph. Value should be an enumerator of the type
+ w32_char_font_type. */
+ unsigned w32_font_type : 2;
+#endif
+