// Assembly: UnityEngine.TextCoreTextEngineModule
// Full name: UnityEngine.TextCore.Text.FontAsset

namespace UnityEngine.TextCore.Text
{
public class FontAsset // TypeDefIndex: 10545
{
	// Fields
	type#4510 kFontAssetByInstanceId;
	type#26578 m_SourceFontFileGUID;
	type#18632 m_fontAssetCreationEditorSettings;
	type#18624 m_SourceFontFile;
	type#26578 m_SourceFontFilePath;
	type#14700 m_AtlasPopulationMode;
	type#15315 InternalDynamicOS;
	type#15315 IsEditorFont;
	type#18418 m_FaceInfo;
	type#20868 m_FamilyNameHashCode;
	type#20868 m_StyleNameHashCode;
	type#8641 m_GlyphTable;
	type#4879 m_GlyphLookupDictionary;
	type#8481 m_CharacterTable;
	type#4876 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#18653 m_FontFeatureTable;
	type#15315 m_ShouldReimportFontFeatures;
	type#8605 m_FallbackFontAssetTable;
	type#13053 m_FontWeightTable;
	type#26061 m_RegularStyleWeight;
	type#26061 m_RegularStyleSpacing;
	type#26061 m_BoldStyleWeight;
	type#26061 m_BoldStyleSpacing;
	type#15457 m_ItalicStyleSlant;
	type#15457 m_TabMultiple;
	type#15315 IsFontAssetLookupTablesDirty;
	type#20926 m_NativeFontAsset;
	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#8481 m_CharactersToAdd;
	type#6079 m_CharactersToAddLookup;
	type#9192 s_MissingCharacterList;
	type#6079 m_MissingUnicodesFromFontFile;
	type#4392 m_VariantGlyphIndexes;
	type#15315 m_IsClone;
	type#8365 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#8607 k_FontAssets_FontFeaturesUpdateQueue;
	type#6055 k_FontAssets_FontFeaturesUpdateQueueLookup;
	type#8607 k_FontAssets_KerningUpdateQueue;
	type#6055 k_FontAssets_KerningUpdateQueueLookup;
	type#9141 k_FontAssets_AtlasTexturesUpdateQueue;
	type#6055 k_FontAssets_AtlasTexturesUpdateQueueLookup;
	type#13562 k_GlyphIndexArray;
	type#6055 visitedFontAssets;

	// Methods
	// RVA: -1
	private static type#28660 EnsureAdditionalCapacity(type#8248 container, type#20867 additionalCapacity) { }
	// RVA: -1
	private static type#28660 EnsureAdditionalCapacity(type#4355 container, type#20867 additionalCapacity) { }
	// RVA: -1
	public type#18631 get_fontAssetCreationEditorSettings() { }
	// RVA: -1
	public type#28660 set_fontAssetCreationEditorSettings(type#18631 value) { }
	// RVA: -1
	public type#18623 get_sourceFontFile() { }
	// RVA: -1
	internal type#28660 set_sourceFontFile(type#18623 value) { }
	// RVA: -1
	public type#14699 get_atlasPopulationMode() { }
	// RVA: -1
	public type#28660 set_atlasPopulationMode(type#14699 value) { }
	// RVA: -1
	public type#18417 get_faceInfo() { }
	// RVA: -1
	public type#28660 set_faceInfo(type#18417 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#8480 get_characterTable() { }
	// RVA: -1
	internal type#28660 set_characterTable(type#8480 value) { }
	// RVA: -1
	public type#4875 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#18652 get_fontFeatureTable() { }
	// RVA: -1
	internal type#28660 set_fontFeatureTable(type#18652 value) { }
	// RVA: -1
	public type#8604 get_fallbackFontAssetTable() { }
	// RVA: -1
	public type#28660 set_fallbackFontAssetTable(type#8604 value) { }
	// RVA: -1
	public type#13052 get_fontWeightTable() { }
	// RVA: -1
	internal type#28660 set_fontWeightTable(type#13052 value) { }
	// RVA: -1
	public type#26059 get_regularStyleWeight() { }
	// RVA: -1
	public type#28660 set_regularStyleWeight(type#26059 value) { }
	// RVA: -1
	public type#26059 get_regularStyleSpacing() { }
	// RVA: -1
	public type#28660 set_regularStyleSpacing(type#26059 value) { }
	// RVA: -1
	public type#26059 get_boldStyleWeight() { }
	// RVA: -1
	public type#28660 set_boldStyleWeight(type#26059 value) { }
	// RVA: -1
	public type#26059 get_boldStyleSpacing() { }
	// RVA: -1
	public type#28660 set_boldStyleSpacing(type#26059 value) { }
	// RVA: -1
	public type#15455 get_italicStyleSlant() { }
	// RVA: -1
	public type#28660 set_italicStyleSlant(type#15455 value) { }
	// RVA: -1
	public type#15455 get_tabMultiple() { }
	// RVA: -1
	public type#28660 set_tabMultiple(type#15455 value) { }
	// RVA: -1
	public static type#18626 CreateFontAsset(type#26576 familyName, type#26576 styleName, type#20891 pointSize) { }
	// RVA: -1
	internal static type#18626 CreateFontAssetInternal(type#26576 familyName, type#26576 styleName, type#20891 pointSize) { }
	// RVA: -1
	internal static type#18626 CreateFontAsset(type#26576 familyName, type#26576 styleName, type#20867 pointSize, type#20867 padding, type#19172 renderMode) { }
	// RVA: -1
	internal static type#8604 CreateFontAssetOSFallbackList(type#13453 fallbacksFamilyNames, type#20891 pointSize) { }
	// RVA: -1
	internal static type#18626 CreateFontAssetWithOSFallbackList(type#13453 fallbacksFamilyNames, type#20891 pointSize) { }
	// RVA: -1
	private static type#18626 CreateFontAssetFromFamilyName(type#26576 familyName, type#20891 pointSize) { }
	// RVA: -1
	public static type#18626 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#18626 CreateFontAsset(type#26576 fontFilePath, type#20867 faceIndex, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14699 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	public static type#18626 CreateFontAsset(type#18623 font) { }
	// RVA: -1
	public static type#18626 CreateFontAsset(type#18623 font, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14701 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	private static type#18626 CreateFontAsset(type#18623 font, type#20867 faceIndex, type#20867 samplingPointSize, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14701 atlasPopulationMode, type#15335 enableMultiAtlasSupport) { }
	// RVA: -1
	private static type#18626 CreateFontAssetInstance(type#18623 font, type#20867 atlasPadding, type#19172 renderMode, type#20867 atlasWidth, type#20867 atlasHeight, type#14699 atlasPopulationMode, type#15313 enableMultiAtlasSupport) { }
	// RVA: -1
	internal static type#18626 GetFontAssetByID(type#20867 id) { }
	// RVA: -1
	private type#28660 RegisterCallbackInstance(type#18626 instance) { }
	// RVA: -1
	private type#28660 OnDestroy() { }
	// RVA: -1
	public type#28660 ReadFontAssetDefinition() { }
	// RVA: -1
	internal type#28660 InitializeDictionaryLookupTables() { }
	// RVA: -1
	private static type#28660 InitializeLookup(type#19906 source, type#11590 lookup, type#20891 defaultCapacity) { }
	// RVA: -1
	private static type#28660 InitializeList(type#19906 source, type#11607 list, type#20891 defaultCapacity) { }
	// 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 InitializeGlyphPairAdjustmentRecordsLookupDictionary() { }
	// 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#15863 character) { }
	// RVA: -1
	internal type#28660 AddCharacterToLookupCache(type#27917 unicode, type#15863 character, type#18667 fontStyle, type#27179 fontWeight) { }
	// RVA: -1
	internal type#15313 GetCharacterInLookupCache(type#27917 unicode, type#18667 fontStyle, type#27179 fontWeight, type#11806 character) { }
	// RVA: -1
	internal type#28660 RemoveCharacterInLookupCache(type#27917 unicode, type#18667 fontStyle, type#27179 fontWeight) { }
	// RVA: -1
	internal type#15313 ContainsCharacterInLookupCache(type#27917 unicode, type#18667 fontStyle, type#27179 fontWeight) { }
	// RVA: -1
	private type#27917 CreateCompositeKey(type#27917 unicode, type#18670 fontStyle, type#27182 fontWeight) { }
	// 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
	public type#15313 HasCharacter(type#27917 character, type#15335 searchFallbacks, type#15335 tryAddCharacter) { }
	// RVA: -1
	private type#15313 HasCharacterWithStyle_Internal(type#27917 character, type#18667 fontStyle, type#27179 fontWeight, type#15335 searchFallbacks, type#15335 tryAddCharacter) { }
	// RVA: -1
	private type#15313 HasCharacter_Internal(type#27917 character, type#18670 fontStyle, type#27182 fontWeight, 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#18626 fontAsset) { }
	// RVA: -1
	public static type#13150 GetCharactersArray(type#18626 fontAsset) { }
	// RVA: -1
	internal type#27917 GetGlyphIndex(type#27917 unicode) { }
	// RVA: -1
	internal type#27917 GetGlyphIndex(type#27917 unicode, type#11789 success) { }
	// RVA: -1
	internal type#27917 GetGlyphVariantIndex(type#27917 unicode, type#27917 variantSelectorUnicode) { }
	// RVA: -1
	internal type#28660 UpdateFontAssetData() { }
	// RVA: -1
	public type#28660 ClearFontAssetData(type#15335 setAtlasSizeToZero) { }
	// RVA: -1
	internal type#28660 ClearCharacterAndGlyphTablesInternal() { }
	// 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
	internal static type#28660 RegisterFontAssetForFontFeatureUpdate(type#18626 fontAsset) { }
	// RVA: -1
	internal static type#28660 RegisterFontAssetForKerningUpdate(type#18626 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 TryAddGlyphVariantIndexInternal(type#27917 unicode, type#27917 nextCharacter, type#27917 variantGlyphIndex) { }
	// RVA: -1
	internal type#15313 TryGetGlyphVariantIndexInternal(type#27917 unicode, type#27917 nextCharacter, type#12198 variantGlyphIndex) { }
	// RVA: -1
	internal type#15313 TryAddGlyphInternal(type#27917 glyphIndex, type#11897 glyph) { }
	// RVA: -1
	internal type#15313 TryAddCharacterInternal(type#27917 unicode, type#11806 character) { }
	// RVA: -1
	internal type#15313 TryAddCharacterInternal(type#27917 unicode, type#18667 fontStyle, type#27179 fontWeight, type#11806 character, type#15335 populateLigatures) { }
	// RVA: -1
	private type#15313 TryAddGlyphToAtlas(type#27917 glyphIndex, type#11897 glyph, type#15335 populateLigatures) { }
	// RVA: -1
	private type#15313 TryAddGlyphToTexture(type#27917 glyphIndex, type#11897 glyph, type#15335 populateLigatures) { }
	// RVA: -1
	private type#15313 TryAddGlyphsToNewAtlasTexture() { }
	// RVA: -1
	private type#28660 SetupNewAtlasTexture() { }
	// RVA: -1
	private type#15863 CreateCharacterAndAddToCache(type#27917 unicode, type#19145 glyph, type#18667 fontStyle, type#27179 fontWeight) { }
	// RVA: -1
	private type#28660 UpdateFontFeaturesForNewlyAddedGlyphs() { }
	// RVA: -1
	private type#28660 UpdateGlyphAdjustmentRecordsForNewGlyphs() { }
	// 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 UpdateDiacriticalMarkAdjustmentRecords() { }
	// RVA: -1
	private type#28660 AddMarkToBaseAdjustmentRecords(type#13234 records) { }
	// RVA: -1
	private type#28660 AddMarkToMarkAdjustmentRecords(type#13236 records) { }
	// RVA: -1
	internal type#20925 get_nativeFontAsset() { }
	// RVA: -1
	internal type#28660 EnsureNativeFontAssetIsCreated() { }
	// RVA: -1
	internal type#28660 UpdateFallbacks() { }
	// RVA: -1
	internal type#28660 UpdateWeightFallbacks() { }
	// RVA: -1
	internal type#28660 UpdateFaceInfo() { }
	// RVA: -1
	internal type#13170 GetFallbacks() { }
	// RVA: -1
	private type#15313 HasRecursion(type#18626 fontAsset) { }
	// RVA: -1
	private type#15313 HasRecursionInternal(type#18626 fontAsset) { }
	// RVA: -1
	private type#11186 GetWeightFallbacks() { }
	// RVA: -1
	internal static type#28660 CreateHbFaceIfNeeded() { }
	// RVA: -1
	private static type#28660 UpdateFallbacks(type#20925 ptr, type#13170 fallbacks) { }
	// RVA: -1
	private static type#28660 UpdateWeightFallbacks(type#20925 ptr, type#13170 regularFallbacks, type#13170 italicFallbacks) { }
	// RVA: -1
	private static type#20925 Create(type#18417 faceInfo, type#18623 sourceFontFile, type#18623 sourceFont_EditorRef, type#26576 sourceFontFilePath, type#20867 fontInstanceID, type#13170 fallbacks, type#13170 weightFallbacks, type#13170 italicFallbacks) { }
	// RVA: -1
	private static type#28660 UpdateFaceInfo(type#20925 ptr, type#18417 faceInfo) { }
	// RVA: -1
	private static type#28660 Destroy(type#20925 ptr) { }
	// RVA: -1
	public type#28660 .ctor() { }
	// RVA: -1
	private static type#28660 .cctor() { }
	// RVA: -1
	private static type#28660 UpdateFallbacks_Injected(type#20925 ptr, type#11995 fallbacks) { }
	// RVA: -1
	private static type#28660 UpdateWeightFallbacks_Injected(type#20925 ptr, type#11995 regularFallbacks, type#11995 italicFallbacks) { }
	// RVA: -1
	private static type#20925 Create_Injected(type#11879 faceInfo, type#20925 sourceFontFile, type#20925 sourceFont_EditorRef, type#11995 sourceFontFilePath, type#20867 fontInstanceID, type#11995 fallbacks, type#11995 weightFallbacks, type#11995 italicFallbacks) { }
	// RVA: -1
	private static type#28660 UpdateFaceInfo_Injected(type#20925 ptr, type#11879 faceInfo) { }
}
}
