// Assembly: Unity.TextMeshPro
// Full name: TMPro.TMP_FontAsset

namespace TMPro
{
public class TMP_FontAsset // TypeDefIndex: 9413
{
	// Fields
	type#26578 m_SourceFontFileGUID;
	type#18634 m_CreationSettings;
	type#18624 m_SourceFontFile;
	type#26577 m_SourceFontFilePath;
	type#14696 m_AtlasPopulationMode;
	type#15315 InternalDynamicOS;
	type#20868 m_FamilyNameHashCode;
	type#20868 m_StyleNameHashCode;
	type#8641 m_GlyphTable;
	type#4879 m_GlyphLookupDictionary;
	type#9109 m_CharacterTable;
	type#4897 m_CharacterLookupDictionary;
	type#27320 m_AtlasTexture;
	type#13522 m_AtlasTextures;
	type#20869 m_AtlasTextureIndex;
	type#15314 m_IsMultiAtlasTexturesEnabled;
	type#15314 m_GetFontFeatures;
	type#15314 m_ClearDynamicDataOnBuild;
	type#20869 m_AtlasWidth;
	type#20869 m_AtlasHeight;
	type#20869 m_AtlasPadding;
	type#19173 m_AtlasRenderMode;
	type#8646 m_UsedGlyphRects;
	type#8646 m_FreeGlyphRects;
	type#26876 m_FontFeatureTable;
	type#15315 m_ShouldReimportFontFeatures;
	type#9112 m_FallbackFontAssetTable;
	type#13491 m_FontWeightTable;
	type#13491 fontWeights;
	type#26063 normalStyle;
	type#26063 normalSpacingOffset;
	type#26063 boldStyle;
	type#26063 boldSpacing;
	type#15459 italicStyle;
	type#15459 tabSize;
	type#15315 IsFontAssetLookupTablesDirty;
	type#18420 m_fontInfo;
	type#9114 m_glyphInfoList;
	type#21553 m_KerningTable;
	type#9111 fallbackFontAssets;
	type#27322 atlas;
	type#8367 s_CallbackInstances;
	type#24724 k_ReadFontAssetDefinitionMarker;
	type#24724 k_AddSynthesizedCharactersMarker;
	type#24724 k_TryAddGlyphMarker;
	type#24724 k_TryAddCharacterMarker;
	type#24724 k_TryAddCharactersMarker;
	type#24724 k_UpdateLigatureSubstitutionRecordsMarker;
	type#24724 k_UpdateGlyphAdjustmentRecordsMarker;
	type#24724 k_UpdateDiacriticalMarkAdjustmentRecordsMarker;
	type#24724 k_ClearFontAssetDataMarker;
	type#24724 k_UpdateFontAssetDataMarker;
	type#26582 s_DefaultMaterialSuffix;
	type#6055 k_SearchedFontAssetLookup;
	type#9113 k_FontAssets_FontFeaturesUpdateQueue;
	type#6055 k_FontAssets_FontFeaturesUpdateQueueLookup;
	type#9141 k_FontAssets_AtlasTexturesUpdateQueue;
	type#6055 k_FontAssets_AtlasTexturesUpdateQueueLookup;
	type#8640 m_GlyphsToRender;
	type#8640 m_GlyphsRendered;
	type#9191 m_GlyphIndexList;
	type#9191 m_GlyphIndexListNewlyAdded;
	type#9192 m_GlyphsToAdd;
	type#6079 m_GlyphsToAddLookup;
	type#9109 m_CharactersToAdd;
	type#6079 m_CharactersToAddLookup;
	type#9192 s_MissingCharacterList;
	type#6079 m_MissingUnicodesFromFontFile;
	type#13562 k_GlyphIndexArray;

	// Methods
	// RVA: -1
	public type#18633 get_creationSettings() { }
	// RVA: -1
	public type#28660 set_creationSettings(type#18633 value) { }
	// RVA: -1
	public type#18623 get_sourceFontFile() { }
	// RVA: -1
	internal type#28660 set_sourceFontFile(type#18623 value) { }
	// RVA: -1
	public type#14695 get_atlasPopulationMode() { }
	// RVA: -1
	public type#28660 set_atlasPopulationMode(type#14695 value) { }
	// RVA: -1
	internal type#20867 get_familyNameHashCode() { }
	// RVA: -1
	internal type#28660 set_familyNameHashCode(type#20867 value) { }
	// RVA: -1
	internal type#20867 get_styleNameHashCode() { }
	// RVA: -1
	internal type#28660 set_styleNameHashCode(type#20867 value) { }
	// RVA: -1
	public type#8639 get_glyphTable() { }
	// RVA: -1
	internal type#28660 set_glyphTable(type#8639 value) { }
	// RVA: -1
	public type#4878 get_glyphLookupTable() { }
	// RVA: -1
	public type#9108 get_characterTable() { }
	// RVA: -1
	internal type#28660 set_characterTable(type#9108 value) { }
	// RVA: -1
	public type#4896 get_characterLookupTable() { }
	// RVA: -1
	public type#27318 get_atlasTexture() { }
	// RVA: -1
	public type#13520 get_atlasTextures() { }
	// RVA: -1
	public type#28660 set_atlasTextures(type#13520 value) { }
	// RVA: -1
	public type#20867 get_atlasTextureCount() { }
	// RVA: -1
	public type#15313 get_isMultiAtlasTexturesEnabled() { }
	// RVA: -1
	public type#28660 set_isMultiAtlasTexturesEnabled(type#15313 value) { }
	// RVA: -1
	public type#15313 get_getFontFeatures() { }
	// RVA: -1
	public type#28660 set_getFontFeatures(type#15313 value) { }
	// RVA: -1
	internal type#15313 get_clearDynamicDataOnBuild() { }
	// RVA: -1
	internal type#28660 set_clearDynamicDataOnBuild(type#15313 value) { }
	// RVA: -1
	public type#20867 get_atlasWidth() { }
	// RVA: -1
	internal type#28660 set_atlasWidth(type#20867 value) { }
	// RVA: -1
	public type#20867 get_atlasHeight() { }
	// RVA: -1
	internal type#28660 set_atlasHeight(type#20867 value) { }
	// RVA: -1
	public type#20867 get_atlasPadding() { }
	// RVA: -1
	internal type#28660 set_atlasPadding(type#20867 value) { }
	// RVA: -1
	public type#19172 get_atlasRenderMode() { }
	// RVA: -1
	internal type#28660 set_atlasRenderMode(type#19172 value) { }
	// RVA: -1
	internal type#8645 get_usedGlyphRects() { }
	// RVA: -1
	internal type#28660 set_usedGlyphRects(type#8645 value) { }
	// RVA: -1
	internal type#8645 get_freeGlyphRects() { }
	// RVA: -1
	internal type#28660 set_freeGlyphRects(type#8645 value) { }
	// RVA: -1
	public type#26875 get_fontFeatureTable() { }
	// RVA: -1
	internal type#28660 set_fontFeatureTable(type#26875 value) { }
	// RVA: -1
	public type#9110 get_fallbackFontAssetTable() { }
	// RVA: -1
	public type#28660 set_fallbackFontAssetTable(type#9110 value) { }
	// RVA: -1
	public type#13490 get_fontWeightTable() { }
	// RVA: -1
	internal type#28660 set_fontWeightTable(type#13490 value) { }
	// RVA: -1
	public type#18419 get_fontInfo() { }
	// RVA: -1
	public static type#26868 CreateFontAsset(type#26576 familyName, type#26576 styleName, type#20891 pointSize) { }
	// RVA: -1
	public static type#26868 CreateFontAsset(type#26576 fontFilePath, type#20867 faceIndex, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight) { }
	// RVA: -1
	private static type#26868 CreateFontAsset(type#26576 fontFilePath, type#20867 faceIndex, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14695 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	public static type#26868 CreateFontAsset(type#18623 font) { }
	// RVA: -1
	public static type#26868 CreateFontAsset(type#18623 font, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14697 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	private static type#26868 CreateFontAsset(type#18623 font, type#20867 faceIndex, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14697 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	private static type#26868 CreateFontAssetInstance(type#18623 font, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14695 atlasPopulationMode, type#15313 enableMultiAtlasSupport) { }
	// RVA: -1
	private type#28660 RegisterCallbackInstance(type#26868 instance) { }
	// RVA: -1
	private type#28660 OnDestroy() { }
	// RVA: -1
	public type#28660 ReadFontAssetDefinition() { }
	// RVA: -1
	internal type#28660 InitializeDictionaryLookupTables() { }
	// RVA: -1
	internal type#28660 InitializeGlyphLookupDictionary() { }
	// RVA: -1
	internal type#28660 InitializeCharacterLookupDictionary() { }
	// RVA: -1
	internal type#28660 ClearFallbackCharacterTable() { }
	// RVA: -1
	internal type#28660 InitializeLigatureSubstitutionLookupDictionary() { }
	// RVA: -1
	internal type#28660 InitializeGlyphPaidAdjustmentRecordsLookupDictionary() { }
	// RVA: -1
	internal type#28660 InitializeMarkToBaseAdjustmentRecordsLookupDictionary() { }
	// RVA: -1
	internal type#28660 InitializeMarkToMarkAdjustmentRecordsLookupDictionary() { }
	// RVA: -1
	internal type#28660 AddSynthesizedCharactersAndFaceMetrics() { }
	// RVA: -1
	private type#28660 AddSynthesizedCharacter(type#27917 unicode, type#15313 isFontFaceLoaded, type#15335 addImmediately) { }
	// RVA: -1
	internal type#28660 AddCharacterToLookupCache(type#27917 unicode, type#26856 character, type#18665 fontStyle, type#18675 fontWeight, type#15335 isAlternativeTypeface) { }
	// RVA: -1
	internal type#18643 LoadFontFace() { }
	// RVA: -1
	internal type#28660 SortCharacterTable() { }
	// RVA: -1
	internal type#28660 SortGlyphTable() { }
	// RVA: -1
	internal type#28660 SortFontFeatureTable() { }
	// RVA: -1
	internal type#28660 SortAllTables() { }
	// RVA: -1
	public type#15313 HasCharacter(type#20867 character) { }
	// RVA: -1
	public type#15313 HasCharacter(type#15837 character, type#15335 searchFallbacks, type#15335 tryAddCharacter) { }
	// RVA: -1
	private type#15313 HasCharacter_Internal(type#27917 character, type#15335 searchFallbacks, type#15335 tryAddCharacter) { }
	// RVA: -1
	public type#15313 HasCharacters(type#26576 text, type#11616 missingCharacters) { }
	// RVA: -1
	public type#15313 HasCharacters(type#26576 text, type#11731 missingCharacters, type#15335 searchFallbacks, type#15335 tryAddCharacter) { }
	// RVA: -1
	public type#15313 HasCharacters(type#26576 text) { }
	// RVA: -1
	public static type#26576 GetCharacters(type#26868 fontAsset) { }
	// RVA: -1
	public static type#13150 GetCharactersArray(type#26868 fontAsset) { }
	// RVA: -1
	internal type#27917 GetGlyphIndex(type#27917 unicode) { }
	// RVA: -1
	internal type#27917 GetGlyphVariantIndex(type#27917 unicode, type#27917 variantSelectorUnicode) { }
	// RVA: -1
	internal static type#28660 RegisterFontAssetForFontFeatureUpdate(type#26868 fontAsset) { }
	// RVA: -1
	internal static type#28660 UpdateFontFeaturesForFontAssetsInQueue() { }
	// RVA: -1
	internal static type#28660 RegisterAtlasTextureForApply(type#27318 texture) { }
	// RVA: -1
	internal static type#28660 UpdateAtlasTexturesInQueue() { }
	// RVA: -1
	internal static type#28660 UpdateFontAssetsInUpdateQueue() { }
	// RVA: -1
	public type#15313 TryAddCharacters(type#13557 unicodes, type#15335 includeFontFeatures) { }
	// RVA: -1
	public type#15313 TryAddCharacters(type#13557 unicodes, type#11731 missingUnicodes, type#15335 includeFontFeatures) { }
	// RVA: -1
	public type#15313 TryAddCharacters(type#26576 characters, type#15335 includeFontFeatures) { }
	// RVA: -1
	public type#15313 TryAddCharacters(type#26576 characters, type#12129 missingCharacters, type#15335 includeFontFeatures) { }
	// RVA: -1
	internal type#15313 AddGlyphInternal(type#27917 glyphIndex) { }
	// RVA: -1
	internal type#15313 TryAddGlyphInternal(type#27917 glyphIndex, type#11897 glyph) { }
	// RVA: -1
	internal type#15313 TryAddCharacterInternal(type#27917 unicode, type#12155 character) { }
	// RVA: -1
	internal type#15313 TryGetCharacter_and_QueueRenderToTexture(type#27917 unicode, type#12155 character) { }
	// RVA: -1
	internal type#28660 TryAddGlyphsToAtlasTextures() { }
	// RVA: -1
	private type#15313 TryAddGlyphsToNewAtlasTexture() { }
	// RVA: -1
	private type#28660 SetupNewAtlasTexture() { }
	// RVA: -1
	internal type#28660 UpdateAtlasTexture() { }
	// RVA: -1
	private type#28660 UpdateFontFeaturesForNewlyAddedGlyphs() { }
	// RVA: -1
	private type#28660 UpdateGPOSFontFeaturesForNewlyAddedGlyphs() { }
	// RVA: -1
	internal type#28660 ImportFontFeatures() { }
	// RVA: -1
	private type#28660 UpdateGSUBFontFeaturesForNewGlyphIndex(type#27917 glyphIndex) { }
	// RVA: -1
	internal type#28660 UpdateLigatureSubstitutionRecords() { }
	// RVA: -1
	private type#28660 AddLigatureSubstitutionRecords(type#13215 records) { }
	// RVA: -1
	internal type#28660 UpdateGlyphAdjustmentRecords() { }
	// RVA: -1
	private type#28660 AddPairAdjustmentRecords(type#13077 records) { }
	// RVA: -1
	internal type#28660 UpdateGlyphAdjustmentRecords(type#13557 glyphIndexes) { }
	// RVA: -1
	internal type#28660 UpdateDiacriticalMarkAdjustmentRecords() { }
	// RVA: -1
	private type#28660 AddMarkToBaseAdjustmentRecords(type#13234 records) { }
	// RVA: -1
	private type#28660 AddMarkToMarkAdjustmentRecords(type#13236 records) { }
	// RVA: -1
	private type#28660 CopyListDataToArray(type#8273 srcList, type#11689 dstArray) { }
	// RVA: -1
	internal type#28660 UpdateFontAssetData() { }
	// RVA: -1
	public type#28660 ClearFontAssetData(type#15335 setAtlasSizeToZero) { }
	// RVA: -1
	internal type#28660 ClearCharacterAndGlyphTablesInternal() { }
	// RVA: -1
	internal type#28660 ClearFontFeaturesInternal() { }
	// RVA: -1
	private type#28660 ClearCharacterAndGlyphTables() { }
	// RVA: -1
	private type#28660 ClearFontFeaturesTables() { }
	// RVA: -1
	internal type#28660 ClearAtlasTextures(type#15335 setAtlasSizeToZero) { }
	// RVA: -1
	private type#28660 DestroyAtlasTextures() { }
	// RVA: -1
	private type#28660 UpgradeGlyphAdjustmentTableToFontFeatureTable() { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private static type#28660 .cctor() { }
}
}
