Font loading & text node

This commit is contained in:
Antoine Pilote
2021-06-04 16:01:19 -04:00
parent 49cfe9e421
commit 800d6fb8a1
9 changed files with 735 additions and 46 deletions

View File

@@ -57,19 +57,16 @@
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>..\Nuake;..\Nuake\src\Vendors;..\Nuake\Dependencies\GLEW\include;..\Nuake\Dependencies\GLFW\x64\include;..\Nuake\Dependencies\bullet\src;..\Nuake\Dependencies\assimp\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\Nuake;..\Nuake\src\Vendors;..\Nuake\Dependencies\GLEW\include;..\Nuake\Dependencies\GLFW\x64\include;..\Nuake\Dependencies\bullet\src;..\Nuake\Dependencies\assimp\include;..\Nuake\src\Vendors\msdfgen;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<Optimization>Disabled</Optimization>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<AdditionalDependencies>Nuake.lib;glfw3dll.lib;glew32s.lib;opengl32.lib;BulletCollision_vs2010_x64_release.lib;BulletDynamics_vs2010_x64_release.lib;LinearMath_vs2010_x64_release.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\Nuake\dependencies\GLFW\lib-vc2019;..\Nuake\dependencies\GLEW\lib\Release\x64;..\Nuake\dependencies\bullet\lib\release\x64;..\Nuake\dependencies\assimp\lib;..\bin\Debug-windows-x86_64\Nuake;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>Nuake.lib;glfw3dll.lib;glew32s.lib;opengl32.lib;BulletCollision_vs2010_x64_release.lib;BulletDynamics_vs2010_x64_release.lib;LinearMath_vs2010_x64_release.lib;assimp-vc142-mt.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\Nuake\dependencies\GLFW\lib-vc2019;..\Nuake\dependencies\GLEW\lib\Release\x64;..\Nuake\dependencies\bullet\lib\release\x64;..\Nuake\dependencies\assimp\lib;..\bin\Debug-windows-x86_64\Nuake;%(AdditionalLibraryDirectories);C:\Dev\Nuake\Nuake\dependencies\freetype-windows-binaries\release static\win64</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent>
<Command>IF EXIST ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll\ (xcopy /Q /E /Y /I ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll bin\Debug-windows-x86_64\$(ProjectName)\glfw3.dll &gt; nul) ELSE (xcopy /Q /Y /I ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll bin\Debug-windows-x86_64\$(ProjectName)\glfw3.dll &gt; nul)</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -82,19 +79,27 @@
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<AdditionalDependencies>Nuake.lib;glfw3dll.lib;glew32s.lib;opengl32.lib;BulletCollision_vs2010_x64_release.lib;BulletDynamics_vs2010_x64_release.lib;LinearMath_vs2010_x64_release.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\Nuake\dependencies\GLFW\lib-vc2019;..\Nuake\dependencies\GLEW\lib\Release\x64;..\Nuake\dependencies\bullet\lib\release\x64;..\Nuake\dependencies\assimp\lib;..\bin\Release-windows-x86_64\Nuake;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>Nuake.lib;glfw3dll.lib;glew32s.lib;opengl32.lib;BulletCollision_vs2010_x64_release.lib;BulletDynamics_vs2010_x64_release.lib;LinearMath_vs2010_x64_release.lib;assimp-vc142-mt.lib;freetype.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>..\Nuake\dependencies\GLFW\lib-vc2019;..\Nuake\dependencies\GLEW\lib\Release\x64;..\Nuake\dependencies\bullet\lib\release\x64;..\Nuake\dependencies\assimp\lib;..\bin\Release-windows-x86_64\Nuake;%(AdditionalLibraryDirectories);C:\Dev\Nuake\Nuake\dependencies\freetype-windows-binaries\release static\win64</AdditionalLibraryDirectories>
</Link>
<PostBuildEvent>
<Command>IF EXIST ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll\ (xcopy /Q /E /Y /I ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll bin\Release-windows-x86_64\$(ProjectName)\glfw3.dll &gt; nul) ELSE (xcopy /Q /Y /I ..\Nuake\dependencies\GLFW\lib-vc2019\glfw3.dll bin\Release-windows-x86_64\$(ProjectName)\glfw3.dll &gt; nul)</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="src\EditorInterface.h" />
<ClInclude Include="src\FileSystemUI.h" />
<ClInclude Include="src\PropretiesWindow.h" />
<ClInclude Include="src\SceneTree.h" />
<ClInclude Include="src\Toolbar.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="Editor.cpp" />
<ClCompile Include="src\EditorInterface.cpp" />
<ClCompile Include="src\FileSystemUI.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="resources\Interface\Testing.css" />
<None Include="resources\Interface\Testing.interface" />
<None Include="resources\Shaders\sdf_text.shader" />
<None Include="resources\Shaders\ui.shader" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@@ -1,6 +1,8 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DemoModule", "DemoModule\DemoModule.vcxproj", "{30ABCBF1-1C63-0D3F-856A-E69A7141A82F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Editor", "Editor\Editor.vcxproj", "{8C1A20B0-78BC-4A86-6177-5EDA4DB8D1D6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Nuake", "Nuake\Nuake.vcxproj", "{994AC40D-055F-ECBE-CEE0-8F1E3AB4E8EF}"
@@ -11,6 +13,10 @@ Global
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{30ABCBF1-1C63-0D3F-856A-E69A7141A82F}.Debug|x64.ActiveCfg = Debug|x64
{30ABCBF1-1C63-0D3F-856A-E69A7141A82F}.Debug|x64.Build.0 = Debug|x64
{30ABCBF1-1C63-0D3F-856A-E69A7141A82F}.Release|x64.ActiveCfg = Release|x64
{30ABCBF1-1C63-0D3F-856A-E69A7141A82F}.Release|x64.Build.0 = Release|x64
{8C1A20B0-78BC-4A86-6177-5EDA4DB8D1D6}.Debug|x64.ActiveCfg = Debug|x64
{8C1A20B0-78BC-4A86-6177-5EDA4DB8D1D6}.Debug|x64.Build.0 = Debug|x64
{8C1A20B0-78BC-4A86-6177-5EDA4DB8D1D6}.Release|x64.ActiveCfg = Release|x64

View File

@@ -15,6 +15,7 @@
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
<Keyword>Win32Proj</Keyword>
<RootNamespace>Nuake</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
@@ -56,7 +57,7 @@
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>BT_THREADSAFE=1;BT_USE_DOUBLE_PRECISION;GLEW_STATIC;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>src\Vendors;Dependencies\GLEW\include;Dependencies\GLFW\x64\include;Dependencies\bullet\src;Dependencies\assimp\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>.;src\Vendors;Dependencies\GLEW\include;Dependencies\GLFW\x64\include;Dependencies\bullet\src;Dependencies\assimp\include;src\Vendors\sol2;C:\Dev\Nuake\Nuake\src\Vendors\lua\lua-5.4.3\src;%(AdditionalIncludeDirectories);C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\freetype\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen</AdditionalIncludeDirectories>
<Optimization>Disabled</Optimization>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<LanguageStandard>stdcpp17</LanguageStandard>
@@ -70,7 +71,7 @@
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>BT_THREADSAFE=1;BT_USE_DOUBLE_PRECISION;GLEW_STATIC;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>src\Vendors;Dependencies\GLEW\include;Dependencies\GLFW\x64\include;Dependencies\bullet\src;Dependencies\assimp\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>.;src\Vendors;Dependencies\GLEW\include;Dependencies\GLFW\x64\include;Dependencies\bullet\src;Dependencies\assimp\include;src\Vendors\lua\lua-5.4.3\src;src\Vendors\msdfgen;Vendors\msdf-atlas-gen;src\Vendors\artery-font-format;src\Vendors\msdfgen\include;%(AdditionalIncludeDirectories);C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen\freetype\include;C:\Dev\Nuake\Nuake\src\Vendors\msdfgen</AdditionalIncludeDirectories>
<Optimization>Disabled</Optimization>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<LanguageStandard>stdcpp17</LanguageStandard>
@@ -84,7 +85,9 @@
<ClInclude Include="src\Core\Core.h" />
<ClInclude Include="src\Core\FileSystem.h" />
<ClInclude Include="src\Core\Input.h" />
<ClInclude Include="src\Core\Logger.h" />
<ClInclude Include="src\Core\MaterialManager.h" />
<ClInclude Include="src\Core\Maths.h" />
<ClInclude Include="src\Core\Physics\BulletDebugDrawer.h" />
<ClInclude Include="src\Core\Physics\CharacterController.h" />
<ClInclude Include="src\Core\Physics\DynamicWorld.h" />
@@ -102,16 +105,22 @@
<ClInclude Include="src\Rendering\Mesh\Mesh.h" />
<ClInclude Include="src\Rendering\ProceduralSky.h" />
<ClInclude Include="src\Rendering\Renderer.h" />
<ClInclude Include="src\Rendering\Renderer2D.h" />
<ClInclude Include="src\Rendering\Shaders\Shader.h" />
<ClInclude Include="src\Rendering\Skybox.h" />
<ClInclude Include="src\Rendering\SkyboxHDR.h" />
<ClInclude Include="src\Rendering\Textures\Cubemap.h" />
<ClInclude Include="src\Rendering\Textures\FontBitmap.h" />
<ClInclude Include="src\Rendering\Textures\HDR.h" />
<ClInclude Include="src\Rendering\Textures\Material.h" />
<ClInclude Include="src\Rendering\Textures\Texture.h" />
<ClInclude Include="src\Rendering\Vertex.h" />
<ClInclude Include="src\Resource\File.h" />
<ClInclude Include="src\Resource\FontAwesome5.h" />
<ClInclude Include="src\Resource\Project.h" />
<ClInclude Include="src\Resource\Resource.h" />
<ClInclude Include="src\Resource\Serializable.h" />
<ClInclude Include="src\Resource\Serializer.h" />
<ClInclude Include="src\Resource\TrenchbroomMap.h" />
<ClInclude Include="src\Scene\EditorCamera.h" />
<ClInclude Include="src\Scene\Entities\Components.h" />
@@ -120,6 +129,7 @@
<ClInclude Include="src\Scene\Entities\Components\CameraComponent.h" />
<ClInclude Include="src\Scene\Entities\Components\CharacterControllerComponent.h" />
<ClInclude Include="src\Scene\Entities\Components\LightComponent.h" />
<ClInclude Include="src\Scene\Entities\Components\LuaScriptComponent.h" />
<ClInclude Include="src\Scene\Entities\Components\MeshCollider.h" />
<ClInclude Include="src\Scene\Entities\Components\MeshComponent.h" />
<ClInclude Include="src\Scene\Entities\Components\ModelComponent.h" />
@@ -135,6 +145,23 @@
<ClInclude Include="src\Scene\Entities\ScriptableEntity.h" />
<ClInclude Include="src\Scene\Lighting\Environment.h" />
<ClInclude Include="src\Scene\Scene.h" />
<ClInclude Include="src\Scripting\ScriptingAPI\HelloWorld.h" />
<ClInclude Include="src\Scripting\ScriptingEngine.h" />
<ClInclude Include="src\Scripting\ScriptLoader.h" />
<ClInclude Include="src\Scripting\ScriptModule.h" />
<ClInclude Include="src\UI\Nodes\Canvas.h" />
<ClInclude Include="src\UI\Font\AtlasGenerator.h" />
<ClInclude Include="src\UI\Font\Font.h" />
<ClInclude Include="src\UI\Font\FontLoader.h" />
<ClInclude Include="src\UI\Font\FontManager.h" />
<ClInclude Include="src\UI\InterfaceParser.h" />
<ClInclude Include="src\UI\Nodes\Node.h" />
<ClInclude Include="src\UI\Nodes\Rect.h" />
<ClInclude Include="src\UI\Styling\Style.h" />
<ClInclude Include="src\UI\Styling\Stylesheet.h" />
<ClInclude Include="src\UI\Styling\StyleSheetParser.h" />
<ClInclude Include="src\UI\Nodes\TextNode.h" />
<ClInclude Include="src\UI\UserInterface.h" />
<ClInclude Include="src\Vendors\glm\simd\common.h" />
<ClInclude Include="src\Vendors\glm\simd\exponential.h" />
<ClInclude Include="src\Vendors\glm\simd\geometric.h" />
@@ -159,6 +186,13 @@
<ClInclude Include="src\Vendors\imgui\imstb_rectpack.h" />
<ClInclude Include="src\Vendors\imgui\imstb_textedit.h" />
<ClInclude Include="src\Vendors\imgui\imstb_truetype.h" />
<ClInclude Include="src\Vendors\katana-parser\foundation.h" />
<ClInclude Include="src\Vendors\katana-parser\katana.h" />
<ClInclude Include="src\Vendors\katana-parser\katana.lex.h" />
<ClInclude Include="src\Vendors\katana-parser\katana.tab.h" />
<ClInclude Include="src\Vendors\katana-parser\parser.h" />
<ClInclude Include="src\Vendors\katana-parser\selector.h" />
<ClInclude Include="src\Vendors\katana-parser\tokenizer.h" />
<ClInclude Include="src\Vendors\libmap\h\brush.h" />
<ClInclude Include="src\Vendors\libmap\h\entity.h" />
<ClInclude Include="src\Vendors\libmap\h\entity_geometry.h" />
@@ -172,13 +206,475 @@
<ClInclude Include="src\Vendors\libmap\h\platform.h" />
<ClInclude Include="src\Vendors\libmap\h\surface_gatherer.h" />
<ClInclude Include="src\Vendors\libmap\h\vector.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lapi.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lauxlib.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lcode.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lctype.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\ldebug.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\ldo.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lfunc.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lgc.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\ljumptab.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\llex.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\llimits.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lmem.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lobject.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lopcodes.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lopnames.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lparser.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lprefix.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lstate.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lstring.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\ltable.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\ltm.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lua.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lua.hpp" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\luaconf.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lualib.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lundump.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lvm.h" />
<ClInclude Include="src\Vendors\lua\lua-5.4.3\src\lzio.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\artery-font.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\crc32.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\crc32.hpp" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\enums.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\serialization.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\serialization.hpp" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\std-artery-font.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\stdio-serialization.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\stdio-serialization.hpp" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\structures.h" />
<ClInclude Include="src\Vendors\artery-font-format\artery-font\types.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\artery-font-export.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\AtlasGenerator.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\AtlasStorage.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\bitmap-blit.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\BitmapAtlasStorage.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\BitmapAtlasStorage.hpp" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\Charset.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\csv-export.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\DynamicAtlas.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\DynamicAtlas.hpp" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\FontGeometry.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\glyph-generators.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\GlyphBox.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\GlyphGeometry.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\image-encode.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\image-save.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\image-save.hpp" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\ImmediateAtlasGenerator.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\ImmediateAtlasGenerator.hpp" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\json-export.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\msdf-atlas-gen.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\rectangle-packing.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\rectangle-packing.hpp" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\Rectangle.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\RectanglePacker.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\Remap.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\shadron-preview-generator.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\size-selectors.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\TightAtlasPacker.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\types.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\utf8.h" />
<ClInclude Include="src\Vendors\msdf-atlas-gen\Workload.h" />
<ClInclude Include="src\Vendors\msdfgen\core\arithmetics.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\bitmap-interpolation.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\Bitmap.h" />
<ClInclude Include="src\Vendors\msdfgen\core\Bitmap.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\BitmapRef.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\contour-combiners.h" />
<ClInclude Include="src\Vendors\msdfgen\core\Contour.h" />
<ClInclude Include="src\Vendors\msdfgen\core\edge-coloring.h" />
<ClInclude Include="src\Vendors\msdfgen\core\edge-segments.h" />
<ClInclude Include="src\Vendors\msdfgen\core\edge-selectors.h" />
<ClInclude Include="src\Vendors\msdfgen\core\EdgeColor.h" />
<ClInclude Include="src\Vendors\msdfgen\core\EdgeHolder.h" />
<ClInclude Include="src\Vendors\msdfgen\core\equation-solver.h" />
<ClInclude Include="src\Vendors\msdfgen\core\generator-config.h" />
<ClInclude Include="src\Vendors\msdfgen\core\msdf-error-correction.h" />
<ClInclude Include="src\Vendors\msdfgen\core\MSDFErrorCorrection.h" />
<ClInclude Include="src\Vendors\msdfgen\core\pixel-conversion.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\Projection.h" />
<ClInclude Include="src\Vendors\msdfgen\core\rasterization.h" />
<ClInclude Include="src\Vendors\msdfgen\core\render-sdf.h" />
<ClInclude Include="src\Vendors\msdfgen\core\save-bmp.h" />
<ClInclude Include="src\Vendors\msdfgen\core\save-tiff.h" />
<ClInclude Include="src\Vendors\msdfgen\core\Scanline.h" />
<ClInclude Include="src\Vendors\msdfgen\core\sdf-error-estimation.h" />
<ClInclude Include="src\Vendors\msdfgen\core\shape-description.h" />
<ClInclude Include="src\Vendors\msdfgen\core\Shape.h" />
<ClInclude Include="src\Vendors\msdfgen\core\ShapeDistanceFinder.h" />
<ClInclude Include="src\Vendors\msdfgen\core\ShapeDistanceFinder.hpp" />
<ClInclude Include="src\Vendors\msdfgen\core\SignedDistance.h" />
<ClInclude Include="src\Vendors\msdfgen\core\Vector2.h" />
<ClInclude Include="src\Vendors\msdfgen\ext\import-font.h" />
<ClInclude Include="src\Vendors\msdfgen\ext\import-svg.h" />
<ClInclude Include="src\Vendors\msdfgen\ext\resolve-shape-geometry.h" />
<ClInclude Include="src\Vendors\msdfgen\ext\save-png.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\config\ftconfig.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\config\ftheader.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\config\ftmodule.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\config\ftoption.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\config\ftstdlib.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\freetype.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftadvanc.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftbbox.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftbdf.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftbitmap.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftbzip2.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftcache.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftchapters.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftcid.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftdriver.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\fterrdef.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\fterrors.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftfntfmt.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftgasp.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftglyph.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftgxval.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftgzip.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftimage.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftincrem.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftlcdfil.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftlist.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftlzw.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftmac.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftmm.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftmodapi.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftmoderr.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftotval.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftoutln.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftparams.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftpfr.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftrender.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftsizes.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftsnames.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftstroke.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftsynth.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftsystem.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\fttrigon.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\fttypes.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ftwinfnt.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\t1tables.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\ttnameid.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\tttables.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\freetype\tttags.h" />
<ClInclude Include="src\Vendors\msdfgen\freetype\include\ft2build.h" />
<ClInclude Include="src\Vendors\msdfgen\include\lodepng.h" />
<ClInclude Include="src\Vendors\msdfgen\include\tinyxml2.h" />
<ClInclude Include="src\Vendors\msdfgen\msdfgen-ext.h" />
<ClInclude Include="src\Vendors\msdfgen\msdfgen.h" />
<ClInclude Include="src\Vendors\msdfgen\resource.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\android\SkAndroidFrameworkUtils.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\android\SkAnimatedImage.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\android\SkBitmapRegionDecoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\android\SkBRDAllocator.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\atlastext\SkAtlasTextContext.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\atlastext\SkAtlasTextFont.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\atlastext\SkAtlasTextRenderer.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\atlastext\SkAtlasTextTarget.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\codec\SkAndroidCodec.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\codec\SkCodec.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\codec\SkCodecAnimation.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\codec\SkEncodedOrigin.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\config\SkUserConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkAnnotation.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkBBHFactory.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkBitmap.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkBlendMode.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkBlurTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkCanvasVirtualEnforcer.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkClipOp.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkColor.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkColorFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkColorPriv.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkColorSpace.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkColorSpaceXformCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkCoverageMode.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkData.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDataTable.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDeferredDisplayListRecorder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDeque.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDocument.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDrawable.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkDrawLooper.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkEncodedImageFormat.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkExecutor.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFilterQuality.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFlattenable.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFont.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontArguments.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontLCDConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontMetrics.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontMgr.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontParameters.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontStyle.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkFontTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkGraphics.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkICC.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkImage.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkImageEncoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkImageGenerator.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkImageInfo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkLights.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMallocPixelRef.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMaskFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMath.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMatrix.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMatrix44.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMetaData.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMilestone.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkMultiPictureDraw.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkOverdrawCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPaint.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPath.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPathMeasure.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPicture.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPictureRecorder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPixelRef.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPixmap.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPngChunkReader.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPoint.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPoint3.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPostConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkPreConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRasterHandleAllocator.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRefCnt.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRegion.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRRect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRSXform.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkRWBuffer.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkScalar.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSerialProcs.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkShader.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSize.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkStream.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkString.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkStrokeRec.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSurface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSurfaceCharacterization.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSurfaceProps.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkSwizzle.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTextBlob.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTime.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTLazy.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTraceMemoryDump.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTypeface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkUnPreMultiply.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkVertices.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkYUVAIndex.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\core\SkYUVASizeInfo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_canvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_colorspace.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_data.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_image.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_imageinfo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_maskfilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_matrix.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_paint.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_path.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_picture.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_shader.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_surface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\c\sk_types.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\docs\SkPDFDocument.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\docs\SkXPSDocument.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\Sk1DPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\Sk2DPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkAlphaThresholdFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkArithmeticImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkBlurDrawLooper.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkBlurImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkBlurMaskFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkColorFilterImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkColorMatrix.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkColorMatrixFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkComposeImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkCornerPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkDashPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkDiscretePathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkDisplacementMapEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkDropShadowImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkGradientShader.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkHighContrastFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkImageSource.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkLayerDrawLooper.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkLightingImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkLumaColorFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkMagnifierImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkMatrixConvolutionImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkMergeImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkMorphologyImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkOffsetImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkOpPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkOverdrawColorFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkPaintImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkPerlinNoiseShader.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkPictureImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkShaderMaskFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkTableColorFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkTableMaskFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkTileImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkToSRGBColorFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkTrimPathEffect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\effects\SkXfermodeImageFilter.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\encode\SkEncoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\encode\SkJpegEncoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\encode\SkPngEncoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\encode\SkWebpEncoder.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLAssembleInterface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLConfig_chrome.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLExtensions.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLFunctions.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLInterface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\gl\GrGLTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrBackendDrawableInfo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrBackendSemaphore.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrBackendSurface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrBlend.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrConfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrContext.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrContextOptions.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrDriverBugWorkarounds.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrDriverBugWorkaroundsAutogen.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrGpuResource.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrRenderTarget.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrResourceKey.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrSamplerState.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrSurface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrTexture.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\GrTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\mock\GrMockTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\mtl\GrMtlTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\vk\GrVkBackendContext.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\vk\GrVkExtensions.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\vk\GrVkMemoryAllocator.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\gpu\vk\GrVkTypes.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\pathops\SkPathOps.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontConfigInterface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_android.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_directory.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_empty.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_fontconfig.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_FontConfigInterface.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkFontMgr_indirect.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkImageGeneratorCG.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkImageGeneratorWIC.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkRemotableFontMgr.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkTypeface_mac.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\ports\SkTypeface_win.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrAuditTrail.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrCCClipPath.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrCCPerOpListPaths.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrColor.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrOpList.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrProxyRef.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrRenderTargetProxy.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrSharedEnums.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrSingleOwner.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrSkSLFPFactoryCache.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrSurfaceProxy.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrTextureProxy.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrTypesPriv.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\GrVkTypesPriv.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkArenaAlloc.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkAtomics.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkBitmaskEnum.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkChecksum.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkColorData.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkDeferredDisplayList.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkEncodedInfo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkFixed.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkFloatBits.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkFloatingPoint.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkHalf.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkImageInfoPriv.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkLeanWindows.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkMacros.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkMalloc.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkMessageBus.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkMutex.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkNoncopyable.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkNx.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkNx_neon.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkNx_sse.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkOnce.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkPathRef.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkSafe32.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkSafe_math.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkSemaphore.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkShadowFlags.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkSpinlock.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTArray.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTDArray.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTemplates.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTFitsIn.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTHash.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkThreadID.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTInternalLList.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTLogic.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTo.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkTSearch.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\private\SkWeakRefCnt.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\svg\SkSVGCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\mac\SkCGUtils.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\Sk3D.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkAnimCodecPlayer.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkBase64.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkCamera.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkCanvasStateUtils.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkEventTracer.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkFrontBufferedStream.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkInterpolator.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkLua.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkLuaCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkNoDrawCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkNullCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkNWayCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkPaintFilterCanvas.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkParse.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkParsePath.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkRandom.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkShadowUtils.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkTextUtils.h" />
<ClInclude Include="src\Vendors\msdfgen\skia\include\utils\SkTraceEventPhase.h" />
<ClInclude Include="src\Vendors\pugixml\pugiconfig.hpp" />
<ClInclude Include="src\Vendors\pugixml\pugixml.hpp" />
<ClInclude Include="src\Vendors\sol\config.hpp" />
<ClInclude Include="src\Vendors\sol\forward.hpp" />
<ClInclude Include="src\Vendors\sol\sol.hpp" />
<ClInclude Include="src\Vendors\stb_image\stb_image.h" />
<ClInclude Include="src\Vendors\yoga\BitUtils.h" />
<ClInclude Include="src\Vendors\yoga\CompactValue.h" />
<ClInclude Include="src\Vendors\yoga\event\event.h" />
<ClInclude Include="src\Vendors\yoga\internal\experiments-inl.h" />
<ClInclude Include="src\Vendors\yoga\internal\experiments.h" />
<ClInclude Include="src\Vendors\yoga\log.h" />
<ClInclude Include="src\Vendors\yoga\Utils.h" />
<ClInclude Include="src\Vendors\yoga\YGConfig.h" />
<ClInclude Include="src\Vendors\yoga\YGEnums.h" />
<ClInclude Include="src\Vendors\yoga\YGFloatOptional.h" />
<ClInclude Include="src\Vendors\yoga\YGLayout.h" />
<ClInclude Include="src\Vendors\yoga\YGMacros.h" />
<ClInclude Include="src\Vendors\yoga\YGNode.h" />
<ClInclude Include="src\Vendors\yoga\YGNodePrint.h" />
<ClInclude Include="src\Vendors\yoga\YGStyle.h" />
<ClInclude Include="src\Vendors\yoga\YGValue.h" />
<ClInclude Include="src\Vendors\yoga\Yoga-internal.h" />
<ClInclude Include="src\Vendors\yoga\Yoga.h" />
<ClInclude Include="src\Window.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="Engine.cpp" />
<ClCompile Include="src\Core\FileSystem.cpp" />
<ClCompile Include="src\Core\Input.cpp" />
<ClCompile Include="src\Core\Logger.cpp" />
<ClCompile Include="src\Core\MaterialManager.cpp" />
<ClCompile Include="src\Core\Physics\BulletDebugDrawer.cpp" />
<ClCompile Include="src\Core\Physics\CharacterController.cpp" />
@@ -193,6 +689,7 @@
<ClCompile Include="src\Rendering\Mesh\Mesh.cpp" />
<ClCompile Include="src\Rendering\ProceduralSky.cpp" />
<ClCompile Include="src\Rendering\Renderer.cpp" />
<ClCompile Include="src\Rendering\Renderer2D.cpp" />
<ClCompile Include="src\Rendering\Shaders\Shader.cpp" />
<ClCompile Include="src\Rendering\Skybox.cpp" />
<ClCompile Include="src\Rendering\SkyboxHDR.cpp" />
@@ -200,6 +697,7 @@
<ClCompile Include="src\Rendering\Textures\HDR.cpp" />
<ClCompile Include="src\Rendering\Textures\Material.cpp" />
<ClCompile Include="src\Rendering\Textures\Texture.cpp" />
<ClCompile Include="src\Resource\Project.cpp" />
<ClCompile Include="src\Scene\EditorCamera.cpp" />
<ClCompile Include="src\Scene\Entities\Components.cpp" />
<ClCompile Include="src\Scene\Entities\Components\BoxCollider.cpp" />
@@ -214,6 +712,16 @@
<ClCompile Include="src\Scene\Entities\ScriptableEntity.cpp" />
<ClCompile Include="src\Scene\Lighting\Environment.cpp" />
<ClCompile Include="src\Scene\Scene.cpp" />
<ClCompile Include="src\Scripting\ScriptingAPI\HelloWorld.cpp" />
<ClCompile Include="src\Scripting\ScriptingEngine.cpp" />
<ClCompile Include="src\Scripting\ScriptLoader.cpp" />
<ClCompile Include="src\UI\Nodes\Canvas.cpp" />
<ClCompile Include="src\UI\Font\FontManager.cpp" />
<ClCompile Include="src\UI\InterfaceParser.cpp" />
<ClCompile Include="src\UI\Nodes\Node.cpp" />
<ClCompile Include="src\UI\Styling\Stylesheet.cpp" />
<ClCompile Include="src\UI\Styling\StyleSheetParser.cpp" />
<ClCompile Include="src\UI\UserInterface.cpp" />
<ClCompile Include="src\Vendors\glm\detail\glm.cpp" />
<ClCompile Include="src\Vendors\imgui\ImCurveEdit.cpp" />
<ClCompile Include="src\Vendors\imgui\ImGradient.cpp" />
@@ -227,15 +735,121 @@
<ClCompile Include="src\Vendors\imgui\imgui_stdlib.cpp" />
<ClCompile Include="src\Vendors\imgui\imgui_tables.cpp" />
<ClCompile Include="src\Vendors\imgui\imgui_widgets.cpp" />
<ClCompile Include="src\Vendors\katana-parser\foundation.c" />
<ClCompile Include="src\Vendors\katana-parser\katana.lex.c" />
<ClCompile Include="src\Vendors\katana-parser\katana.tab.c" />
<ClCompile Include="src\Vendors\katana-parser\parser.c" />
<ClCompile Include="src\Vendors\katana-parser\selector.c" />
<ClCompile Include="src\Vendors\katana-parser\tokenizer.c" />
<ClCompile Include="src\Vendors\libmap\c\geo_generator.c" />
<ClCompile Include="src\Vendors\libmap\c\map_data.c" />
<ClCompile Include="src\Vendors\libmap\c\map_parser.c" />
<ClCompile Include="src\Vendors\libmap\c\matrix.c" />
<ClCompile Include="src\Vendors\libmap\c\surface_gatherer.c" />
<ClCompile Include="src\Vendors\libmap\c\vector.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lapi.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lauxlib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lbaselib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lcode.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lcorolib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lctype.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ldblib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ldebug.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ldo.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ldump.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lfunc.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lgc.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\linit.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\liolib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\llex.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lmathlib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lmem.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\loadlib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lobject.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lopcodes.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\loslib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lparser.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lstate.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lstring.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lstrlib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ltable.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ltablib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\ltm.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lua.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\luac.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lundump.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lutf8lib.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lvm.c" />
<ClCompile Include="src\Vendors\lua\lua-5.4.3\src\lzio.c" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\artery-font-export.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\bitmap-blit.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\charset-parser.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\Charset.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\csv-export.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\FontGeometry.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\glyph-generators.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\GlyphGeometry.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\image-encode.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\json-export.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\main.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\RectanglePacker.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\shadron-preview-generator.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\size-selectors.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\TightAtlasPacker.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\utf8.cpp" />
<ClCompile Include="src\Vendors\msdf-atlas-gen\Workload.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\contour-combiners.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\Contour.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\edge-coloring.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\edge-segments.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\edge-selectors.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\EdgeHolder.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\equation-solver.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\msdf-error-correction.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\MSDFErrorCorrection.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\msdfgen.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\Projection.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\rasterization.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\render-sdf.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\save-bmp.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\save-tiff.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\Scanline.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\sdf-error-estimation.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\shape-description.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\Shape.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\SignedDistance.cpp" />
<ClCompile Include="src\Vendors\msdfgen\core\Vector2.cpp" />
<ClCompile Include="src\Vendors\msdfgen\ext\import-font.cpp" />
<ClCompile Include="src\Vendors\msdfgen\ext\import-svg.cpp" />
<ClCompile Include="src\Vendors\msdfgen\ext\resolve-shape-geometry.cpp" />
<ClCompile Include="src\Vendors\msdfgen\ext\save-png.cpp" />
<ClCompile Include="src\Vendors\msdfgen\lib\lodepng.cpp" />
<ClCompile Include="src\Vendors\msdfgen\lib\tinyxml2.cpp" />
<ClCompile Include="src\Vendors\msdfgen\main.cpp" />
<ClCompile Include="src\Vendors\pugixml\pugixml.cpp" />
<ClCompile Include="src\Vendors\stb_image\stb_image.cpp" />
<ClCompile Include="src\Vendors\yoga\event\event.cpp" />
<ClCompile Include="src\Vendors\yoga\internal\experiments.cpp" />
<ClCompile Include="src\Vendors\yoga\log.cpp" />
<ClCompile Include="src\Vendors\yoga\Utils.cpp" />
<ClCompile Include="src\Vendors\yoga\YGConfig.cpp" />
<ClCompile Include="src\Vendors\yoga\YGEnums.cpp" />
<ClCompile Include="src\Vendors\yoga\YGLayout.cpp" />
<ClCompile Include="src\Vendors\yoga\YGNode.cpp" />
<ClCompile Include="src\Vendors\yoga\YGNodePrint.cpp" />
<ClCompile Include="src\Vendors\yoga\YGStyle.cpp" />
<ClCompile Include="src\Vendors\yoga\YGValue.cpp" />
<ClCompile Include="src\Vendors\yoga\Yoga.cpp" />
<ClCompile Include="src\Window.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="src\Vendors\lua\lua-5.4.3\doc\contents.html" />
<None Include="src\Vendors\lua\lua-5.4.3\doc\manual.html" />
<None Include="src\Vendors\lua\lua-5.4.3\doc\readme.html" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\Vendors\msdfgen\Msdfgen.rc" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>

View File

@@ -1,6 +1,9 @@
#include "Renderer2D.h"
#include "GL/glew.h"
#include "../Core/Maths.h"
#include <Engine.h>
#include "../UI/Nodes/TextNode.h"
Ref<Shader> Renderer2D::UIShader;
Ref<Shader> Renderer2D::TextShader;
@@ -64,22 +67,23 @@ Vector2 Renderer2D::CalculateStringSize(const std::string& str, Ref<Font> font,
return Vector2(advance, Y);
}
void Renderer2D::DrawString(const std::string& str, Ref<Font> font, Vector2 position, float fontSize)
void Renderer2D::DrawString(const std::string& str, TextStyle style, Matrix4 model)
{
TextShader->Bind();
TextShader->SetUniformMat4f("projection", Projection);
float advance = 0.0f;
font->FontAtlas->Bind(5);
style.font->FontAtlas->Bind(5);
TextShader->SetUniform1i("msdf", 5);
for (char const& c : str) {
Char& letter = font->GetChar((int)c);
Char& letter = style.font->GetChar((int)c);
Matrix4 mat = Matrix4(1.0f);
mat = glm::translate(mat, Vector3(position.x + advance, position.y - (letter.PlaneBounds.top * fontSize), 0.f));
mat = glm::translate(model, Vector3(advance, (letter.PlaneBounds.top * style.fontSize), 0.f));
float scaleX = letter.PlaneBounds.right - letter.PlaneBounds.left;
float scaleY = letter.PlaneBounds.top - letter.PlaneBounds.bottom;
mat = glm::scale(mat, Vector3(scaleX * fontSize, scaleY * fontSize, 0.f));
mat = glm::scale(mat, Vector3(scaleX * style.fontSize, scaleY * style.fontSize, 0.f));
TextShader->SetUniform2f("texPos", letter.AtlasBounds.Pos.x, letter.AtlasBounds.Pos.y);
TextShader->SetUniform2f("texScale", letter.AtlasBounds.Size.x, letter.AtlasBounds.Size.y);
@@ -90,7 +94,7 @@ void Renderer2D::DrawString(const std::string& str, Ref<Font> font, Vector2 posi
//TextShader->SetUniform1f("pxRange", 32);
glBindVertexArray(VAO);
glDrawArrays(GL_TRIANGLES, 0, 6);
advance += letter.Advance * fontSize;
advance += letter.Advance * style.fontSize;
}
}

View File

@@ -3,7 +3,7 @@
#include <src/Core/Core.h>
#include <src/Core/Maths.h>
#include "src/UI/Font/Font.h"
class TextStyle;
class Renderer2D
{
private:
@@ -18,7 +18,7 @@ public:
static void BeginDraw(Vector2 size);
static void DrawRect();
static Vector2 CalculateStringSize(const std::string& str, Ref<Font> font, Vector2 position, float fontSize);
static void DrawString(const std::string& str, Ref<Font> font, Vector2 position, float fontSize);
static void DrawString(const std::string& str, TextStyle style, Matrix4 model);
static void DrawChar(Char& letter, Ref<Font> font, Vector2 position, Vector2 size);
static void EndDraw();
};

View File

@@ -1,3 +1,29 @@
#include "InterfaceParser.h"
Ref<Canvas> InterfaceParser::Root = CreateRef<Canvas>();
Ref<Canvas> InterfaceParser::Root = CreateRef<Canvas>();
void InterfaceParser::Iterate(const pugi::xml_node& xml_node, Ref<Node> node)
{
for (auto& e : xml_node.children())
{
std::string type = e.name();
if (type == "Canvas")
{
Ref<Canvas> canvas = CreateCanvas(e);
node->Childrens.push_back(canvas);
Iterate(e, canvas);
}
else if (type == "Rect")
{
Ref<Node> newNode = CreateNode(e);
node->Childrens.push_back(newNode);
Iterate(e, newNode);
}
else if (type == "p")
{
Ref<TextNode> textnode = CreateTextNode(e);
node->Childrens.push_back(textnode);
Iterate(e, textnode);
}
}
}

View File

@@ -7,6 +7,7 @@
#include<iostream>
#include <src/Core/Logger.h>
#include "Nodes/TextNode.h"
#include "Font/FontManager.h"
class InterfaceParser
{
static Ref<Canvas> Root;
@@ -34,29 +35,21 @@ public:
static void Iterate(const pugi::xml_node& xml_node, Ref<Node> node)
{
for (auto& e : xml_node.children())
{
std::string type = e.name();
if (type == "Canvas")
{
Ref<Canvas> canvas = CreateCanvas(e);
node->Childrens.push_back(canvas);
Iterate(e, canvas);
}
else if (type == "Rect")
{
Ref<Node> newNode = CreateNode(e);
node->Childrens.push_back(newNode);
Iterate(e, newNode);
}
else if (type == "p")
{
//Ref<TextNode> textnode = CreateTextNode(e);
static void Iterate(const pugi::xml_node& xml_node, Ref<Node> node);
}
}
static Ref<TextNode> CreateTextNode(const pugi::xml_node& xml_node)
{
Ref<TextNode> node = CreateRef<TextNode>();
node->content = xml_node.text().as_string();
TextStyle style{
FontManager::GetFont("resources/Font/OpenSans-Regular.ttf"),
2.0,
Color(255, 255, 255, 255)
};
node->SetTextStyle(style);
return node;
}
static Ref<Node> CreateNode(const pugi::xml_node& xml_node)

View File

@@ -16,8 +16,51 @@ public:
TextStyle style;
void SetTextStyle(TextStyle textStyle)
{
this->style = textStyle;
}
void Draw()
{
Renderer2D::TextShader->Bind();
Matrix4 transform = Matrix4(1.0f);
float width = YGNodeLayoutGetWidth(this->YogaNode);
float height = YGNodeLayoutGetHeight(this->YogaNode);
float left = YGNodeLayoutGetLeft(this->YogaNode); //+ offset.x;
float top = YGNodeLayoutGetTop(this->YogaNode);// +offset.y;
float parentLeft = 0.0f;
float parentTop = 0.0f;
auto parent = YGNodeGetParent(this->YogaNode);
if (parent)
{
parentLeft = YGNodeLayoutGetLeft(YGNodeGetParent(this->YogaNode));
parentTop = YGNodeLayoutGetTop(YGNodeGetParent(this->YogaNode));
float parentPaddingTop = YGNodeLayoutGetPadding(parent, YGEdgeTop);
float parentPaddingLeft = YGNodeLayoutGetPadding(parent, YGEdgeTop);
// Overflow hidden.
float parentwidth = YGNodeLayoutGetWidth(parent);
if (parentwidth - YGNodeLayoutGetMargin(this->YogaNode, YGEdgeLeft) < width)
width = parentwidth - parentPaddingLeft;
float parentHeight = YGNodeLayoutGetHeight(parent);
if (parentHeight < height)
height = parentHeight - YGNodeLayoutGetMargin(this->YogaNode, YGEdgeTop) - parentPaddingTop;
}
transform = glm::translate(transform, Vector3(left + parentLeft, top + parentTop, 0.f));
Vector3 scale = Vector3(width, height, 0);
transform = glm::scale(transform, scale);
//Logger::Log("Left: " + std::to_string(left) + " Top:" + std::to_string(top));
Renderer2D::UIShader->SetUniformMat4f("model", transform);
Renderer2D::DrawString(content, style, transform);
//Renderer2D::DrawString(content, style.font, Vector2(Position.Left, Position.Top), 2.0);
}
};

View File

@@ -110,8 +110,6 @@ namespace UI
DrawRecursive(Root, 0);
Renderer2D::DrawString("J'appelle ca grainer", font, charPos, 4.0f);
//Renderer2D::DrawChar(charr, font, charPos, size);
}