Skip to content

Write the test case to check if load .ttf font works. #1317

Open
@andy840119

Description

@andy840119

Heres' the callstack:

2022-05-14 09:58:46 [error]: An unhandled error has occurred.
2022-05-14 09:58:46 [error]: System.MissingMethodException: Method not found: 'System.Span`1<SixLabors.ImageSharp.PixelFormats.Rgba32> SixLabors.ImageSharp.ImageFrame`1.GetPixelRowSpan(Int32)'.
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Drawing.Processing.Processors.Drawing.FillRegionProcessor`1.OnFrameApply(ImageFrame`1 source)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Processing.Processors.ImageProcessor`1.SixLabors.ImageSharp.Processing.Processors.IImageProcessor<TPixel>.Execute()
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Processing.DefaultImageProcessorContext`1.ApplyProcessor(IImageProcessor processor, Rectangle rectangle)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Processing.DefaultImageProcessorContext`1.ApplyProcessor(IImageProcessor processor)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(IImageProcessingContext source, DrawingOptions options, IBrush brush, IPathCollection paths)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(IImageProcessingContext source, IBrush brush, IPathCollection paths)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Drawing.Processing.FillPathCollectionExtensions.Fill(IImageProcessingContext source, Color color, IPathCollection paths)
2022-05-14 09:58:46 [error]: at osu.Game.Rulesets.Karaoke.IO.Stores.TtfGlyphStore.<>c__DisplayClass24_0.<LoadCharacter>b__0(IImageProcessingContext i)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Processing.ProcessingExtensions.Mutate[TPixel](Image`1 source, Configuration configuration, Action`1 operation)
2022-05-14 09:58:46 [error]: at SixLabors.ImageSharp.Processing.ProcessingExtensions.Mutate[TPixel](Image`1 source, Action`1 operation)
2022-05-14 09:58:46 [error]: at osu.Game.Rulesets.Karaoke.IO.Stores.TtfGlyphStore.LoadCharacter(Char c)
2022-05-14 09:58:46 [error]: at osu.Game.Rulesets.Karaoke.IO.Stores.TtfGlyphStore.Get(String name)
2022-05-14 09:58:46 [error]: at osu.Framework.IO.Stores.ResourceStore`1.Get(String name)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Textures.TextureStore.Get(String name, WrapMode wrapModeS, WrapMode wrapModeT)
2022-05-14 09:58:46 [error]: at osu.Framework.IO.Stores.FontStore.Get(String name)
2022-05-14 09:58:46 [error]: at osu.Framework.IO.Stores.FontStore.Get(String fontName, Char character)
2022-05-14 09:58:46 [error]: at osu.Framework.IO.Stores.FontStore.Get(String fontName, Char character)
2022-05-14 09:58:46 [error]: at osu.Framework.Text.TextBuilder.getTexturedGlyph(Char character)
2022-05-14 09:58:46 [error]: at osu.Framework.Text.TextBuilder.tryCreateGlyph(Char character, TextBuilderGlyph& glyph)
2022-05-14 09:58:46 [error]: at osu.Framework.Text.TextBuilder.AddCharacter(Char character)
2022-05-14 09:58:46 [error]: at osu.Framework.Text.TextBuilder.AddText(String text)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Sprites.SpriteText.computeCharacters()
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Sprites.SpriteText.computeScreenSpaceCharacters()
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Sprites.SpriteText.SpriteTextDrawNode.ApplyState()
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Drawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.addFromComposite(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode, Int32& j, CompositeDrawable parentComposite, List`1 target)
2022-05-14 09:58:46 [error]: at osu.Framework.Graphics.Containers.CompositeDrawable.GenerateDrawNodeSubtree(UInt64 frame, Int32 treeIndex, Boolean forceNewDrawNode)
2022-05-14 09:58:46 [error]: at osu.Framework.Platform.GameHost.UpdateFrame()
2022-05-14 09:58:46 [error]: at osu.Framework.Threading.GameThread.processFrame()
2022-05-14 09:58:46 [verbose]: Unhandled exception has been allowed with 0 more allowable exceptions .
2022-05-14 09:58:46 [verbose]: ⚠️ An unhandled error has occurred.
2022-05-14 09:58:46 [verbose]: 
2022-05-14 09:58:46 [verbose]: This error has been automatically reported to the devs.
2022-05-14 09:58:46 [verbose]: Focus contention triggered by NotificationOverlay.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions