38 #define FT_COMPONENT trace_gxvmort
86 markFirst = (
FT_UShort)( ( flags >> 15 ) & 1 );
87 dontAdvance = (
FT_UShort)( ( flags >> 14 ) & 1 );
88 markLast = (
FT_UShort)( ( flags >> 13 ) & 1 );
93 GXV_TRACE((
" IndicScript MorphRule for glyphOffset 0x%04x",
95 GXV_TRACE((
" markFirst=%01d", markFirst ));
96 GXV_TRACE((
" dontAdvance=%01d", dontAdvance ));
97 GXV_TRACE((
" markLast=%01d", markLast ));
101 if ( markFirst > 0 && markLast > 0 )
103 GXV_TRACE((
" [odd] a glyph is marked as the first and last"
104 " in Indic rearrangement\n" ));
108 if ( markFirst > 0 && dontAdvance > 0 )
110 GXV_TRACE((
" [odd] the first glyph is marked as dontAdvance"
111 " in Indic rearrangement\n" ));
117 GXV_TRACE((
" non-zero bits found in reserved range\n" ));
134 "mort chain subtable type0 (Indic-Script Rearrangement)" );
138 valid->statetable.optdata =
NULL;
139 valid->statetable.optdata_load_func =
NULL;
140 valid->statetable.subtable_setup_func =
NULL;
142 valid->statetable.entry_validate_func =
GLenum GLsizei GLenum GLenum const GLvoid * table
static void gxv_mort_subtable_type0_entry_validate(FT_Byte state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
#define GXV_NAME_ENTER(name)
#define GXV_SET_ERR_IF_PARANOID(err)
gxv_mort_subtable_type0_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
static const char * GXV_Mort_IndicScript_Msg[]
#define GXV_STATETABLE_HEADER_SIZE
GLenum GLsizei GLsizei GLsizei GLsizei GLbitfield flags
gxv_StateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
#define GXV_LIMIT_CHECK(_count)