├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── AtlasBuilder ├── AtlasBuilder.csproj ├── AtlasBuilder.targets ├── BuildAtlasTask.cs └── native │ └── win-x64 │ ├── CutlassWrapper.dll │ ├── SDL2.dll │ ├── brotlicommon.dll │ ├── brotlidec.dll │ ├── bz2.dll │ ├── freetype.dll │ ├── harfbuzz-subset.dll │ ├── harfbuzz.dll │ ├── jpeg62.dll │ ├── libexpat.dll │ ├── libpng16.dll │ ├── libsharpyuv.dll │ ├── libwebp.dll │ ├── libwebpdecoder.dll │ ├── libwebpdemux.dll │ ├── libwebpmux.dll │ ├── openal.dll │ ├── skia.dll │ └── zlib1.dll ├── Demo ├── Demo.DX │ ├── .config │ │ └── dotnet-tools.json │ ├── .vscode │ │ └── launch.json │ ├── Content │ │ ├── Content.mgcb │ │ └── Kingthings_Petrock.ttf │ ├── Demo.DX.csproj │ ├── Icon.ico │ ├── Program.cs │ └── app.manifest ├── Demo.GL │ ├── .config │ │ └── dotnet-tools.json │ ├── .vscode │ │ └── launch.json │ ├── Content │ │ ├── Content.mgcb │ │ └── Kingthings_Petrock.ttf │ ├── Demo.GL.csproj │ ├── Icon.bmp │ ├── Icon.ico │ ├── Program.cs │ └── app.manifest └── Demo.Shared │ ├── .config │ └── dotnet-tools.json │ ├── Camera2D.cs │ ├── Content │ ├── Content.mgcb │ └── Kingthings_Petrock.ttf │ ├── Demo.Shared.csproj │ └── Game1.cs ├── LICENSE ├── MonoMSDF.Demo ├── .config │ └── dotnet-tools.json ├── .vscode │ └── launch.json ├── Content │ ├── Content.mgcb │ └── Kingthings_Petrock.ttf ├── Icon.bmp ├── Icon.ico ├── MonoMSDF.Demo.csproj ├── Program.cs └── app.manifest ├── MonoMSDF.sln ├── MonoMSDF ├── BufferDebugDraw.cs ├── Content │ ├── Content.mgcb │ └── msdf_effect.fx ├── Data │ ├── BufferRange.cs │ ├── FontDrawType.cs │ ├── TextGeometryHandle.cs │ ├── TextInstance.cs │ └── VertexFont.cs ├── DynamicTextBuffer.cs ├── FontLoader.cs ├── GlyphAtlas.cs ├── Helper │ ├── TagParser.cs │ ├── Trie.cs │ └── WordMatcher.cs ├── MSDFTextRenderer.cs ├── MonoMSDF.csproj ├── MonoMSDF.props └── TextStylizer.cs └── README.md /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/.gitignore -------------------------------------------------------------------------------- /AtlasBuilder/AtlasBuilder.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/AtlasBuilder.csproj -------------------------------------------------------------------------------- /AtlasBuilder/AtlasBuilder.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/AtlasBuilder.targets -------------------------------------------------------------------------------- /AtlasBuilder/BuildAtlasTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/BuildAtlasTask.cs -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/CutlassWrapper.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/CutlassWrapper.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/SDL2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/SDL2.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/brotlicommon.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/brotlicommon.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/brotlidec.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/brotlidec.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/bz2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/bz2.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/freetype.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/freetype.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/harfbuzz-subset.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/harfbuzz-subset.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/harfbuzz.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/harfbuzz.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/jpeg62.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/jpeg62.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libexpat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libexpat.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libpng16.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libpng16.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libsharpyuv.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libsharpyuv.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libwebp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libwebp.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libwebpdecoder.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libwebpdecoder.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libwebpdemux.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libwebpdemux.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/libwebpmux.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/libwebpmux.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/openal.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/openal.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/skia.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/skia.dll -------------------------------------------------------------------------------- /AtlasBuilder/native/win-x64/zlib1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/AtlasBuilder/native/win-x64/zlib1.dll -------------------------------------------------------------------------------- /Demo/Demo.DX/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/.config/dotnet-tools.json -------------------------------------------------------------------------------- /Demo/Demo.DX/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/.vscode/launch.json -------------------------------------------------------------------------------- /Demo/Demo.DX/Content/Content.mgcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/Content/Content.mgcb -------------------------------------------------------------------------------- /Demo/Demo.DX/Content/Kingthings_Petrock.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/Content/Kingthings_Petrock.ttf -------------------------------------------------------------------------------- /Demo/Demo.DX/Demo.DX.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/Demo.DX.csproj -------------------------------------------------------------------------------- /Demo/Demo.DX/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/Icon.ico -------------------------------------------------------------------------------- /Demo/Demo.DX/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/Program.cs -------------------------------------------------------------------------------- /Demo/Demo.DX/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.DX/app.manifest -------------------------------------------------------------------------------- /Demo/Demo.GL/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/.config/dotnet-tools.json -------------------------------------------------------------------------------- /Demo/Demo.GL/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/.vscode/launch.json -------------------------------------------------------------------------------- /Demo/Demo.GL/Content/Content.mgcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Content/Content.mgcb -------------------------------------------------------------------------------- /Demo/Demo.GL/Content/Kingthings_Petrock.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Content/Kingthings_Petrock.ttf -------------------------------------------------------------------------------- /Demo/Demo.GL/Demo.GL.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Demo.GL.csproj -------------------------------------------------------------------------------- /Demo/Demo.GL/Icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Icon.bmp -------------------------------------------------------------------------------- /Demo/Demo.GL/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Icon.ico -------------------------------------------------------------------------------- /Demo/Demo.GL/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/Program.cs -------------------------------------------------------------------------------- /Demo/Demo.GL/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.GL/app.manifest -------------------------------------------------------------------------------- /Demo/Demo.Shared/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/.config/dotnet-tools.json -------------------------------------------------------------------------------- /Demo/Demo.Shared/Camera2D.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/Camera2D.cs -------------------------------------------------------------------------------- /Demo/Demo.Shared/Content/Content.mgcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/Content/Content.mgcb -------------------------------------------------------------------------------- /Demo/Demo.Shared/Content/Kingthings_Petrock.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/Content/Kingthings_Petrock.ttf -------------------------------------------------------------------------------- /Demo/Demo.Shared/Demo.Shared.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/Demo.Shared.csproj -------------------------------------------------------------------------------- /Demo/Demo.Shared/Game1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/Demo/Demo.Shared/Game1.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/LICENSE -------------------------------------------------------------------------------- /MonoMSDF.Demo/.config/dotnet-tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/.config/dotnet-tools.json -------------------------------------------------------------------------------- /MonoMSDF.Demo/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/.vscode/launch.json -------------------------------------------------------------------------------- /MonoMSDF.Demo/Content/Content.mgcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/Content/Content.mgcb -------------------------------------------------------------------------------- /MonoMSDF.Demo/Content/Kingthings_Petrock.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/Content/Kingthings_Petrock.ttf -------------------------------------------------------------------------------- /MonoMSDF.Demo/Icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/Icon.bmp -------------------------------------------------------------------------------- /MonoMSDF.Demo/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/Icon.ico -------------------------------------------------------------------------------- /MonoMSDF.Demo/MonoMSDF.Demo.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/MonoMSDF.Demo.csproj -------------------------------------------------------------------------------- /MonoMSDF.Demo/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/Program.cs -------------------------------------------------------------------------------- /MonoMSDF.Demo/app.manifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.Demo/app.manifest -------------------------------------------------------------------------------- /MonoMSDF.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF.sln -------------------------------------------------------------------------------- /MonoMSDF/BufferDebugDraw.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/BufferDebugDraw.cs -------------------------------------------------------------------------------- /MonoMSDF/Content/Content.mgcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Content/Content.mgcb -------------------------------------------------------------------------------- /MonoMSDF/Content/msdf_effect.fx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Content/msdf_effect.fx -------------------------------------------------------------------------------- /MonoMSDF/Data/BufferRange.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Data/BufferRange.cs -------------------------------------------------------------------------------- /MonoMSDF/Data/FontDrawType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Data/FontDrawType.cs -------------------------------------------------------------------------------- /MonoMSDF/Data/TextGeometryHandle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Data/TextGeometryHandle.cs -------------------------------------------------------------------------------- /MonoMSDF/Data/TextInstance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Data/TextInstance.cs -------------------------------------------------------------------------------- /MonoMSDF/Data/VertexFont.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Data/VertexFont.cs -------------------------------------------------------------------------------- /MonoMSDF/DynamicTextBuffer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/DynamicTextBuffer.cs -------------------------------------------------------------------------------- /MonoMSDF/FontLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/FontLoader.cs -------------------------------------------------------------------------------- /MonoMSDF/GlyphAtlas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/GlyphAtlas.cs -------------------------------------------------------------------------------- /MonoMSDF/Helper/TagParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Helper/TagParser.cs -------------------------------------------------------------------------------- /MonoMSDF/Helper/Trie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Helper/Trie.cs -------------------------------------------------------------------------------- /MonoMSDF/Helper/WordMatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/Helper/WordMatcher.cs -------------------------------------------------------------------------------- /MonoMSDF/MSDFTextRenderer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/MSDFTextRenderer.cs -------------------------------------------------------------------------------- /MonoMSDF/MonoMSDF.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/MonoMSDF.csproj -------------------------------------------------------------------------------- /MonoMSDF/MonoMSDF.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/MonoMSDF.props -------------------------------------------------------------------------------- /MonoMSDF/TextStylizer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/MonoMSDF/TextStylizer.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MutsiMutsi/MonoMSDF/HEAD/README.md --------------------------------------------------------------------------------