//private TextureRef _texture; public GLFont(ushort id, FontFile fontFile, GLMaterial material) { this.id = id; _fontFile = fontFile; _material = material; //_material = Root.instance.resources.createMaterialFromTexture(fontTexture, fontTexture); //_material.SetBlendState( BlendState.NonPremultiplied); //_material.textureName = fontTexture; //_texture = Root.instance.resources.findTexture(fontTexture); _characterMap = new Dictionary <char, FontChar>(); foreach (var fontCharacter in _fontFile.Chars) { char c = (char)fontCharacter.ID; _characterMap.Add(c, fontCharacter); if (fontCharacter.Height + fontCharacter.YOffset > MaxLineHeight) { MaxLineHeight = fontCharacter.Height + fontCharacter.YOffset; } } }
public virtual void material(GLMaterial material) { verifyBegin(); _state.material = material; }