feat: Move to JSImport for WinUI Target on net7.0 (#2428)

* ci: Adjust .NET 7 task name

* feat: Move to JSImport for WinUI Target on net7.0

* ci: Remove Uno Gallery WinUI sample testing on linux

Until dotnet build can be used. The sample is still built under windows.

* ci: Build uno.winui gallery

* ci: Adjust gallery net6-ios build

* chore: Add Uno SKSwapChainPanel stub for mac catalyst

* ci: remove winui test for net7

Needed until uno.ui can be updated to 4.6 or later, as the uno-runtime folder now supports the net7.0 structure, and is incompatible with uno 4.5 or earlier.

* ci: restore linux sample test

* ci: Adjust targets inclusion for uno winui

* ci: Add macOS testing for netcore targets

* chore: remove uno build from linux netfx, add netcore linux specific filter

* ci: remove netcore incompatible filters from library build

* ci: Remove linux test for uno.winui sample app
This commit is contained in:
Jérôme Laban 2023-06-21 09:17:49 -04:00 коммит произвёл GitHub
Родитель 7bd1cc861d
Коммит 17a289b3d3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
24 изменённых файлов: 790 добавлений и 726 удалений

Просмотреть файл

@ -62,12 +62,21 @@ Please visit https://go.microsoft.com/fwlink/?linkid=868517 to view the release
<file src="lib/netstandard2.0/SkiaSharp.Views.Windows.dll" />
<file src="lib/netstandard2.0/SkiaSharp.Views.Windows.pdb" />
<file src="lib/netstandard2.0/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/webassembly/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/webassembly/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/webassembly/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/skia/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/skia/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/skia/SkiaSharp.Views.Windows.xml" />
<file src="lib/net7.0/SkiaSharp.Views.Windows.dll" />
<file src="lib/net7.0/SkiaSharp.Views.Windows.pdb" />
<file src="lib/net7.0/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/netstandard2.0/webassembly/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/netstandard2.0/webassembly/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/netstandard2.0/webassembly/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/net7.0/webassembly/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/net7.0/webassembly/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/net7.0/webassembly/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/netstandard2.0/skia/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/netstandard2.0/skia/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/netstandard2.0/skia/SkiaSharp.Views.Windows.xml" />
<file src="uno-runtime/net7.0/skia/SkiaSharp.Views.Windows.dll" />
<file src="uno-runtime/net7.0/skia/SkiaSharp.Views.Windows.pdb" />
<file src="uno-runtime/net7.0/skia/SkiaSharp.Views.Windows.xml" />
<file src="lib/net6.0-android/SkiaSharp.Views.Windows.dll" target="lib/net6.0-android3.0/SkiaSharp.Views.Windows.dll"/>
<file src="lib/net6.0-android/SkiaSharp.Views.Windows.pdb" target="lib/net6.0-android3.0/SkiaSharp.Views.Windows.pdb"/>
<file src="lib/net6.0-android/SkiaSharp.Views.Windows.xml" target="lib/net6.0-android3.0/SkiaSharp.Views.Windows.xml"/>

Просмотреть файл

@ -1,156 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Wasm", "SkiaSharpSample.Wasm\SkiaSharpSample.Wasm.csproj", "{40EA03F7-8A22-4143-B251-79BAC3EB13D2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Skia", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Skia\SkiaSharp.Views.Uno.WinUI.Skia.csproj", "{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Wasm", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Wasm\SkiaSharp.Views.Uno.WinUI.Wasm.csproj", "{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{C3BC3667-BB67-4B3F-A7F0-053C19AF4D1F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{40ea03f7-8a22-4143-b251-79bac3eb13d2}*SharedItemsImports = 5
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{c3bc3667-bb67-4b3f-a7f0-053c19af4d1f}*SharedItemsImports = 13
EndGlobalSection
EndGlobal

Просмотреть файл

@ -1,43 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30229.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Wasm", "SkiaSharpSample.Wasm\SkiaSharpSample.Wasm.csproj", "{9726301D-8A93-4A06-88DF-92BA01CF80AD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Wasm", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Wasm\SkiaSharp.Views.Uno.Wasm.csproj", "{1787D9BF-9815-4E1D-BDEB-9994859FE91E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{9726301d-8a93-4a06-88df-92ba01cf80ad}*SharedItemsImports = 5
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Release|Any CPU.Build.0 = Release|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {ADE449F3-A69B-4F43-BB03-E0C3C98E83BB}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -1,276 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Wasm", "SkiaSharpSample.Wasm\SkiaSharpSample.Wasm.csproj", "{40EA03F7-8A22-4143-B251-79BAC3EB13D2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Skia", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Skia\SkiaSharp.Views.Uno.WinUI.Skia.csproj", "{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Wasm", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Wasm\SkiaSharp.Views.Uno.WinUI.Wasm.csproj", "{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "..\..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp", "..\..\..\binding\HarfBuzzSharp\HarfBuzzSharp.csproj", "{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.WinUI.Shared", "SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.SceneGraph", "..\..\..\binding\SkiaSharp.SceneGraph\SkiaSharp.SceneGraph.csproj", "{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Skottie", "..\..\..\binding\SkiaSharp.Skottie\SkiaSharp.Skottie.csproj", "{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.ActiveCfg = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.Build.0 = Debug|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.Build.0 = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.ActiveCfg = Release|Any CPU
{40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM64.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhone.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x64.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x64.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x86.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x86.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|Any CPU.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM64.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM64.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhone.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhone.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x64.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x64.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x86.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x86.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM64.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhone.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x64.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x64.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x86.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x86.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|Any CPU.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM64.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM64.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhone.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhone.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x64.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x64.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x86.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x86.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|ARM.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|ARM.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|ARM64.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|iPhone.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|x64.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|x64.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|x86.ActiveCfg = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Debug|x86.Build.0 = Debug|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|Any CPU.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|ARM.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|ARM.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|ARM64.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|ARM64.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|iPhone.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|iPhone.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|x64.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|x64.Build.0 = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|x86.ActiveCfg = Release|Any CPU
{8E5E4DF1-81A6-4CB3-B95A-FFF3DCEC599B}.Release|x86.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|ARM.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|ARM.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|ARM64.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|iPhone.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|x64.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|x64.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|x86.ActiveCfg = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Debug|x86.Build.0 = Debug|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|Any CPU.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|ARM.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|ARM.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|ARM64.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|ARM64.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|iPhone.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|iPhone.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|x64.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|x64.Build.0 = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|x86.ActiveCfg = Release|Any CPU
{AC6D0AB2-3C4C-4308-A7B2-AF3747E6A376}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{40ea03f7-8a22-4143-b251-79bac3eb13d2}*SharedItemsImports = 5
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
EndGlobalSection
EndGlobal

Просмотреть файл

@ -59,7 +59,7 @@
</AndroidAsset>
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)'=='net6.0-ios' or '$(TargetFramework)'=='net6.0-maccatalyst'">
<PackageReference Include="Uno.Extensions.Logging.OSLog" Version="1.3.0-dev.1" />
<PackageReference Include="Uno.Extensions.Logging.OSLog" Version="1.4.0" />
<BundleResource Include="..\..\Shared\Media\content-font.ttf">
<Link>iOS\Resources\content-font.ttf</Link>
</BundleResource>

Просмотреть файл

@ -1,10 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<NoWarn>NU1701</NoWarn>
<DefineConstants>$(DefineConstants);WINUI</DefineConstants>
<LangVersion>9.0</LangVersion>
<UnoUIUseRoslynSourceGenerators>true</UnoUIUseRoslynSourceGenerators>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
@ -50,8 +49,8 @@
<PackageReference Include="Uno.WinUI.WebAssembly" Version="4.1.9" />
<PackageReference Include="Uno.WinUI.RemoteControl" Version="4.1.9" Condition="'$(Configuration)'=='Debug'" />
<PackageReference Include="Uno.UI.Adapter.Microsoft.Extensions.Logging" Version="4.0.8" />
<PackageReference Include="Uno.Wasm.Bootstrap" Version="2.1.0" />
<PackageReference Include="Uno.Wasm.Bootstrap.DevServer" Version="2.1.0" />
<PackageReference Include="Uno.Wasm.Bootstrap" Version="7.0.24" />
<PackageReference Include="Uno.Wasm.Bootstrap.DevServer" Version="7.0.24" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\binding\HarfBuzzSharp\HarfBuzzSharp.csproj" />

Просмотреть файл

@ -0,0 +1,424 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Mobile", "SkiaSharpSample.Mobile\SkiaSharpSample.Mobile.csproj", "{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Skia.Gtk", "SkiaSharpSample.Skia.Gtk\SkiaSharpSample.Skia.Gtk.csproj", "{A5B8155A-118F-4794-B551-C6F3CF7E5411}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Skia.WPF", "SkiaSharpSample.Skia.WPF\SkiaSharpSample.Skia.WPF.csproj", "{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Skia.Wpf.Host", "SkiaSharpSample.Skia.WPF.Host\SkiaSharpSample.Skia.Wpf.Host.csproj", "{6CF284A4-22B1-4F05-97F4-F095C07A598E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Skia", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Skia\SkiaSharp.Views.Uno.WinUI.Skia.csproj", "{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Wasm", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Wasm\SkiaSharp.Views.Uno.WinUI.Wasm.csproj", "{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Mobile", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Mobile\SkiaSharp.Views.Uno.WinUI.Mobile.csproj", "{482DDA70-C4FD-4CF4-84F6-641DD94426D0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "..\..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp", "..\..\..\binding\HarfBuzzSharp\HarfBuzzSharp.csproj", "{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.WinUI.Shared", "SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.SceneGraph", "..\..\..\binding\SkiaSharp.SceneGraph\SkiaSharp.SceneGraph.csproj", "{ECF52E6D-7AA3-4F70-923E-7812280C979C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Skottie", "..\..\..\binding\SkiaSharp.Skottie\SkiaSharp.Skottie.csproj", "{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM64.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|ARM64.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhone.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x64.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x64.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x64.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x86.ActiveCfg = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x86.Build.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Debug|x86.Deploy.0 = Debug|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|Any CPU.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|Any CPU.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM64.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM64.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|ARM64.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhone.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhone.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhone.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x64.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x64.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x64.Deploy.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x86.ActiveCfg = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x86.Build.0 = Release|Any CPU
{9181B6CA-BA5C-4A5C-A053-5060E2830E8C}.Release|x86.Deploy.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.ActiveCfg = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.Build.0 = Debug|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.Build.0 = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.ActiveCfg = Release|Any CPU
{A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM64.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|ARM64.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhone.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x64.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x64.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x64.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x86.ActiveCfg = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x86.Build.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Debug|x86.Deploy.0 = Debug|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|Any CPU.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM.Deploy.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM64.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM64.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|ARM64.Deploy.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|iPhone.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|iPhone.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x64.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x64.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x64.Deploy.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x86.ActiveCfg = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x86.Build.0 = Release|Any CPU
{56ED3D99-AE82-4EAC-9AB0-7A527B48C0DB}.Release|x86.Deploy.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.ActiveCfg = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.Build.0 = Debug|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.Build.0 = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.ActiveCfg = Release|Any CPU
{6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|ARM64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhone.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x64.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.ActiveCfg = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Debug|x86.Build.0 = Debug|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|Any CPU.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|ARM64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhone.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x64.Build.0 = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.ActiveCfg = Release|Any CPU
{29D93EBF-DFB0-4ECF-93D1-2FC43149E107}.Release|x86.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|ARM64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x64.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.ActiveCfg = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Debug|x86.Build.0 = Debug|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|Any CPU.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|ARM64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhone.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x64.Build.0 = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.ActiveCfg = Release|Any CPU
{F7DA6F83-85C5-4FE2-B26A-4D86F95252B8}.Release|x86.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|ARM64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhone.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x64.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.ActiveCfg = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Debug|x86.Build.0 = Debug|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|Any CPU.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|ARM64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhone.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x64.Build.0 = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.ActiveCfg = Release|Any CPU
{E64FFE5A-989F-4CDB-B2BA-C06B8635479F}.Release|x86.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|ARM.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|ARM.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|ARM64.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|iPhone.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|x64.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|x64.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|x86.ActiveCfg = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Debug|x86.Build.0 = Debug|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|Any CPU.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|ARM.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|ARM.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|ARM64.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|ARM64.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|iPhone.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|iPhone.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|x64.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|x64.Build.0 = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|x86.ActiveCfg = Release|Any CPU
{482DDA70-C4FD-4CF4-84F6-641DD94426D0}.Release|x86.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|ARM64.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhone.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x64.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x64.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x86.ActiveCfg = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Debug|x86.Build.0 = Debug|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|Any CPU.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM64.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|ARM64.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhone.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhone.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x64.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x64.Build.0 = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x86.ActiveCfg = Release|Any CPU
{FC9D5D9B-9AF6-4D15-AFE4-638B80738FE5}.Release|x86.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|ARM64.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhone.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x64.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x64.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x86.ActiveCfg = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Debug|x86.Build.0 = Debug|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|Any CPU.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM64.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|ARM64.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhone.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhone.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x64.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x64.Build.0 = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x86.ActiveCfg = Release|Any CPU
{C04D3F70-6E1D-459F-A00B-1E8E647F09C2}.Release|x86.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|ARM.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|ARM.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|ARM64.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|iPhone.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|x64.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|x64.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|x86.ActiveCfg = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Debug|x86.Build.0 = Debug|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|Any CPU.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|ARM.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|ARM.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|ARM64.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|ARM64.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|iPhone.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|iPhone.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|x64.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|x64.Build.0 = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|x86.ActiveCfg = Release|Any CPU
{ECF52E6D-7AA3-4F70-923E-7812280C979C}.Release|x86.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|ARM.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|ARM64.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|iPhone.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|x64.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|x64.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|x86.ActiveCfg = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Debug|x86.Build.0 = Debug|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|Any CPU.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|ARM.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|ARM.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|ARM64.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|ARM64.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|iPhone.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|iPhone.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|x64.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|x64.Build.0 = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|x86.ActiveCfg = Release|Any CPU
{6BFFCE29-9688-4BF7-A0C2-B63FF6E4EB3F}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{56ed3d99-ae82-4eac-9ab0-7a527b48c0db}*SharedItemsImports = 5
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{9181b6ca-ba5c-4a5c-a053-5060e2830e8c}*SharedItemsImports = 5
SkiaSharpSample.WinUI.Shared\SkiaSharpSample.WinUI.Shared.projitems*{a5b8155a-118f-4794-b551-c6f3cf7e5411}*SharedItemsImports = 5
EndGlobalSection
EndGlobal

Просмотреть файл

@ -1,73 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.3.32515.10
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpSample.Wasm", "SkiaSharpSample.Wasm\SkiaSharpSample.Wasm.csproj", "{9726301D-8A93-4A06-88DF-92BA01CF80AD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Wasm", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Wasm\SkiaSharp.Views.Uno.Wasm.csproj", "{1787D9BF-9815-4E1D-BDEB-9994859FE91E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Skia", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Skia\SkiaSharp.Views.Uno.Skia.csproj", "{E9507AEE-7C7C-4495-9698-D95DEBAA2AD0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.HarfBuzz", "..\..\..\source\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz\SkiaSharp.HarfBuzz.csproj", "{D0580308-2C5A-4B6D-8884-25CA3A5AD304}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HarfBuzzSharp", "..\..\..\binding\HarfBuzzSharp\HarfBuzzSharp.csproj", "{42F0E7DE-941E-4348-ACDE-7DCF61D05E6B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.SceneGraph", "..\..\..\binding\SkiaSharp.SceneGraph\SkiaSharp.SceneGraph.csproj", "{DA475B74-72B7-4CA3-8F5B-CBBB68489ACB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Skottie", "..\..\..\binding\SkiaSharp.Skottie\SkiaSharp.Skottie.csproj", "{6FBC2164-3AAE-4978-88B6-A0779C62A22D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9726301D-8A93-4A06-88DF-92BA01CF80AD}.Release|Any CPU.Build.0 = Release|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1787D9BF-9815-4E1D-BDEB-9994859FE91E}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
{E9507AEE-7C7C-4495-9698-D95DEBAA2AD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9507AEE-7C7C-4495-9698-D95DEBAA2AD0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9507AEE-7C7C-4495-9698-D95DEBAA2AD0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9507AEE-7C7C-4495-9698-D95DEBAA2AD0}.Release|Any CPU.Build.0 = Release|Any CPU
{D0580308-2C5A-4B6D-8884-25CA3A5AD304}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D0580308-2C5A-4B6D-8884-25CA3A5AD304}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0580308-2C5A-4B6D-8884-25CA3A5AD304}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0580308-2C5A-4B6D-8884-25CA3A5AD304}.Release|Any CPU.Build.0 = Release|Any CPU
{42F0E7DE-941E-4348-ACDE-7DCF61D05E6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{42F0E7DE-941E-4348-ACDE-7DCF61D05E6B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{42F0E7DE-941E-4348-ACDE-7DCF61D05E6B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{42F0E7DE-941E-4348-ACDE-7DCF61D05E6B}.Release|Any CPU.Build.0 = Release|Any CPU
{DA475B74-72B7-4CA3-8F5B-CBBB68489ACB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DA475B74-72B7-4CA3-8F5B-CBBB68489ACB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DA475B74-72B7-4CA3-8F5B-CBBB68489ACB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DA475B74-72B7-4CA3-8F5B-CBBB68489ACB}.Release|Any CPU.Build.0 = Release|Any CPU
{6FBC2164-3AAE-4978-88B6-A0779C62A22D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FBC2164-3AAE-4978-88B6-A0779C62A22D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FBC2164-3AAE-4978-88B6-A0779C62A22D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FBC2164-3AAE-4978-88B6-A0779C62A22D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {ADE449F3-A69B-4F43-BB03-E0C3C98E83BB}
EndGlobalSection
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{9726301d-8a93-4a06-88df-92ba01cf80ad}*SharedItemsImports = 5
EndGlobalSection
EndGlobal

Просмотреть файл

@ -180,7 +180,7 @@ jobs:
packageType: 'sdk'
version: 7.0.x
retryCountOnTaskFailure: 3
displayName: Install .NET Core 7.0.x
displayName: Install .NET 7.0.x
- pwsh: .\scripts\install-dotnet.ps1 -Version $env:DOTNET_VERSION_PREVIEW -InstallDir "$env:AGENT_TOOLSDIRECTORY/dotnet"
displayName: Install the preview version of .NET Core
retryCountOnTaskFailure: 3

Просмотреть файл

@ -1,8 +1,9 @@
using System;
using System.Threading;
using Uno.Foundation;
using Uno.Foundation.Interop;
using Uno.UI.Runtime.WebAssembly;
using System.Runtime.InteropServices;
#if WINUI
using Microsoft.UI.Xaml;
#else
@ -15,6 +16,13 @@ namespace SkiaSharp.Views.Windows
namespace SkiaSharp.Views.UWP
#endif
{
#if NET7_0_OR_GREATER
using System.Runtime.InteropServices.JavaScript;
using NativeSwapChainPanel = System.Runtime.InteropServices.JavaScript.JSObject;
#else
using NativeSwapChainPanel = SKSwapChainPanel.NativeMethods.SKSwapChainPanelJsInterop;
#endif
[HtmlElement("canvas")]
public partial class SKSwapChainPanel : FrameworkElement
{
@ -28,7 +36,7 @@ namespace SkiaSharp.Views.UWP
private const SKColorType colorType = SKColorType.Rgba8888;
private const GRSurfaceOrigin surfaceOrigin = GRSurfaceOrigin.BottomLeft;
private readonly SKSwapChainPanelJsInterop jsInterop;
private readonly NativeSwapChainPanel nativeSwapChainPanel;
private GRGlInterface glInterface;
private GRContext context;
@ -42,7 +50,7 @@ namespace SkiaSharp.Views.UWP
public SKSwapChainPanel()
{
jsInterop = new SKSwapChainPanelJsInterop(this);
nativeSwapChainPanel = NativeMethods.CreateInstance(this);
Initialize();
}
@ -52,13 +60,13 @@ namespace SkiaSharp.Views.UWP
partial void DoLoaded()
{
jsInfo = jsInterop.CreateContext();
jsInfo = NativeMethods.CreateContext(this, nativeSwapChainPanel);
Invalidate();
}
partial void DoEnableRenderLoop(bool enable) =>
jsInterop.SetEnableRenderLoop(enable);
NativeMethods.SetEnableRenderLoop(nativeSwapChainPanel, enable);
//partial void DoUpdateBounds() =>
// jsInterop.ResizeCanvas();
@ -74,9 +82,20 @@ namespace SkiaSharp.Views.UWP
if ((int)ActualWidth <= 0 || (int)ActualHeight <= 0)
return;
jsInterop.RequestAnimationFrame(EnableRenderLoop);
NativeMethods.SetEnableRenderLoop(nativeSwapChainPanel, true);
}
#if NET7_0_OR_GREATER
[JSExport()]
internal static void RenderFrame([JSMarshalAs<JSType.Any>] object instance)
{
if(instance is SKSwapChainPanel panel)
{
panel.RenderFrame();
}
}
#endif
internal void RenderFrame()
{
if (!jsInfo.IsValid)
@ -131,9 +150,13 @@ namespace SkiaSharp.Views.UWP
// update the control
canvas.Flush();
context.Flush();
// stop the render loop if it has been disabled
if (!EnableRenderLoop)
DoEnableRenderLoop(false);
}
private struct JsInfo
internal struct JsInfo
{
public bool IsValid { get; set; }
@ -148,80 +171,132 @@ namespace SkiaSharp.Views.UWP
public int Depth { get; set; }
}
private class SKSwapChainPanelJsInterop : IJSObject, IJSObjectMetadata
internal static partial class NativeMethods
{
private static long handleCounter = 0L;
private readonly long jsHandle;
public SKSwapChainPanelJsInterop(SKSwapChainPanel panel)
public static NativeSwapChainPanel CreateInstance(SKSwapChainPanel owner)
{
Panel = panel ?? throw new ArgumentNullException(nameof(panel));
jsHandle = Interlocked.Increment(ref handleCounter);
Handle = JSObjectHandle.Create(this, this);
#if NET7_0_OR_GREATER
return CreateInstanceInternal(owner);
#else
return new SKSwapChainPanelJsInterop(owner);
#endif
}
public SKSwapChainPanel Panel { get; }
#if NET7_0_OR_GREATER
[JSImport("globalThis.SkiaSharp.Views.Windows.SKSwapChainPanel.createInstance")]
public static partial NativeSwapChainPanel CreateInstanceInternal([JSMarshalAs<JSType.Any>] object owner);
#endif
public JSObjectHandle Handle { get; }
public void RenderFrame() =>
Panel.RenderFrame();
public void RequestAnimationFrame(bool renderLoop) =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.requestAnimationFrame({(renderLoop ? "true" : "false")});");
public void SetEnableRenderLoop(bool enable) =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.setEnableRenderLoop({(enable ? "true" : "false")});");
public void ResizeCanvas() =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.resizeCanvas();");
public JsInfo CreateContext()
public static JsInfo CreateContext(SKSwapChainPanel owner, NativeSwapChainPanel nativeSwapChainPanel)
{
var resultString = WebAssemblyRuntime.InvokeJSWithInterop($"return {this}.createContext('{Panel.GetHtmlId()}');");
var result = resultString?.Split(',');
if (result?.Length != 5)
return default;
#if NET7_0_OR_GREATER
var jsInfo = new JsInfo();
var jsObject = CreateContextInternal(nativeSwapChainPanel, owner.GetHtmlId());
return new JsInfo
jsInfo.IsValid = true;
jsInfo.ContextId = jsObject.GetPropertyAsInt32("contextId");
jsInfo.FboId = (uint)jsObject.GetPropertyAsInt32("fboId");
jsInfo.Stencil = jsObject.GetPropertyAsInt32("stencil");
jsInfo.Samples = jsObject.GetPropertyAsInt32("samples");
jsInfo.Depth = jsObject.GetPropertyAsInt32("depth");
return jsInfo;
#else
return nativeSwapChainPanel.CreateContext();
#endif
}
#if NET7_0_OR_GREATER
[JSImport("globalThis.SkiaSharp.Views.Windows.SKSwapChainPanel.createContextStatic")]
private static partial NativeSwapChainPanel CreateContextInternal(NativeSwapChainPanel nativeSwapChainPanel, string canvasId);
#endif
#if NET7_0_OR_GREATER
[JSImport("globalThis.SkiaSharp.Views.Windows.SKSwapChainPanel.setEnableRenderLoop")]
internal static partial void SetEnableRenderLoop(NativeSwapChainPanel nativeSwapChainPanel, bool enable);
#else
internal static void SetEnableRenderLoop(NativeSwapChainPanel nativeSwapChainPanel, bool enable)
{
nativeSwapChainPanel.SetEnableRenderLoop(enable);
}
#endif
#if NETSTANDARD2_0 || !WINUI
internal class SKSwapChainPanelJsInterop : Uno.Foundation.Interop.IJSObject, Uno.Foundation.Interop.IJSObjectMetadata
{
private static long handleCounter = 0L;
private readonly long jsHandle;
public SKSwapChainPanelJsInterop(SKSwapChainPanel panel)
{
IsValid = true,
ContextId = int.Parse(result[0]),
FboId = uint.Parse(result[1]),
Stencil = int.Parse(result[2]),
Samples = int.Parse(result[3]),
Depth = int.Parse(result[4]),
};
}
Panel = panel ?? throw new ArgumentNullException(nameof(panel));
long IJSObjectMetadata.CreateNativeInstance(IntPtr managedHandle)
{
WebAssemblyRuntime.InvokeJS(SKSwapChainPanelTypeFullName + $".createInstance('{managedHandle}', '{jsHandle}')");
return jsHandle;
}
string IJSObjectMetadata.GetNativeInstance(IntPtr managedHandle, long jsHandle) =>
SKSwapChainPanelTypeFullName + $".getInstance('{jsHandle}')";
void IJSObjectMetadata.DestroyNativeInstance(IntPtr managedHandle, long jsHandle) =>
WebAssemblyRuntime.InvokeJS(SKSwapChainPanelTypeFullName + $".destroyInstance('{jsHandle}')");
object IJSObjectMetadata.InvokeManaged(object instance, string method, string parameters)
{
switch (method)
{
case nameof(RenderFrame):
RenderFrame();
break;
default:
throw new ArgumentException($"Unable to execute method: {method}", nameof(method));
jsHandle = Interlocked.Increment(ref handleCounter);
Handle = Uno.Foundation.Interop.JSObjectHandle.Create(this, this);
}
return null;
public SKSwapChainPanel Panel { get; }
public Uno.Foundation.Interop.JSObjectHandle Handle { get; }
public void RenderFrame() =>
Panel.RenderFrame();
public void RequestAnimationFrame(bool renderLoop) =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.requestAnimationFrame({(renderLoop ? "true" : "false")});");
public void SetEnableRenderLoop(bool enable) =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.setEnableRenderLoop({(enable ? "true" : "false")});");
public void ResizeCanvas() =>
WebAssemblyRuntime.InvokeJSWithInterop($"{this}.resizeCanvas();");
public JsInfo CreateContext()
{
var resultString = WebAssemblyRuntime.InvokeJSWithInterop($"return {this}.createContextLegacy('{Panel.GetHtmlId()}');");
var result = resultString?.Split(',');
if (result?.Length != 5)
return default;
return new JsInfo
{
IsValid = true,
ContextId = int.Parse(result[0]),
FboId = uint.Parse(result[1]),
Stencil = int.Parse(result[2]),
Samples = int.Parse(result[3]),
Depth = int.Parse(result[4]),
};
}
long Uno.Foundation.Interop.IJSObjectMetadata.CreateNativeInstance(IntPtr managedHandle)
{
WebAssemblyRuntime.InvokeJS(SKSwapChainPanelTypeFullName + $".createInstanceLegacy('{managedHandle}', '{jsHandle}')");
return jsHandle;
}
string Uno.Foundation.Interop.IJSObjectMetadata.GetNativeInstance(IntPtr managedHandle, long jsHandle) =>
SKSwapChainPanelTypeFullName + $".getInstanceLegacy('{jsHandle}')";
void Uno.Foundation.Interop.IJSObjectMetadata.DestroyNativeInstance(IntPtr managedHandle, long jsHandle) =>
WebAssemblyRuntime.InvokeJS(SKSwapChainPanelTypeFullName + $".destroyInstanceLegacy('{jsHandle}')");
object Uno.Foundation.Interop.IJSObjectMetadata.InvokeManaged(object instance, string method, string parameters)
{
switch (method)
{
case nameof(RenderFrame):
RenderFrame();
break;
default:
throw new ArgumentException($"Unable to execute method: {method}", nameof(method));
}
return null;
}
}
#endif
}
}
}

Просмотреть файл

@ -67,7 +67,7 @@ namespace SkiaSharp.Views.UWP
OnPaintSurface(new SKPaintSurfaceEventArgs(surface, info.WithSize(userVisibleSize), info));
}
WebAssemblyRuntime.InvokeJS(SKXamlCanvasFullTypeName + $".invalidateCanvas({pixelsHandle.AddrOfPinnedObject()}, \"{this.GetHtmlId()}\", {info.Width}, {pixelHeight});");
NativeMethods.InvalidateCanvas(pixelsHandle.AddrOfPinnedObject(), this.GetHtmlId(), info.Width, pixelHeight);
}
private SKImageInfo CreateBitmap(out SKSizeI unscaledSize, out float dpi)
@ -90,7 +90,7 @@ namespace SkiaSharp.Views.UWP
private void FreeBitmap()
{
WebAssemblyRuntime.InvokeJS(SKXamlCanvasFullTypeName + $".clearCanvas(\"{this.GetHtmlId()}\");");
NativeMethods.ClearCanvas(this.GetHtmlId());
if (pixels != null)
{
@ -98,5 +98,28 @@ namespace SkiaSharp.Views.UWP
pixels = null;
}
}
private static partial class NativeMethods
{
#if NET7_0_OR_GREATER
[System.Runtime.InteropServices.JavaScript.JSImport("globalThis." + SKXamlCanvasFullTypeName + ".invalidateCanvas")]
public static partial void InvalidateCanvas(IntPtr intPtr, string htmlId, int width, int height);
#else
public static void InvalidateCanvas(IntPtr intPtr, string htmlId, int width, int height)
{
WebAssemblyRuntime.InvokeJS(SKXamlCanvasFullTypeName + $".invalidateCanvas({intPtr}, \"{htmlId}\", {width}, {height});");
}
#endif
#if NET7_0_OR_GREATER
[System.Runtime.InteropServices.JavaScript.JSImport("globalThis." + SKXamlCanvasFullTypeName + ".clearCanvas")]
public static partial void ClearCanvas(string htmlId);
#else
public static void ClearCanvas(string htmlId)
{
WebAssemblyRuntime.InvokeJS(SKXamlCanvasFullTypeName + $".clearCanvas(\"{htmlId}\");");
}
#endif
}
}
}

Просмотреть файл

@ -62,13 +62,13 @@
}
// JSObject
static createInstance(managedHandle, jsHandle) {
static createInstanceLegacy(managedHandle, jsHandle) {
SKSwapChainPanel.activeInstances[jsHandle] = new SKSwapChainPanel(managedHandle);
}
static getInstance(jsHandle) {
static getInstanceLegacy(jsHandle) {
return SKSwapChainPanel.activeInstances[jsHandle];
}
static destroyInstance(jsHandle) {
static destroyInstanceLegacy(jsHandle) {
delete SKSwapChainPanel.activeInstances[jsHandle];
}

Просмотреть файл

@ -0,0 +1,46 @@
#if __MACCATALYST__
using System;
using System.Threading;
using Uno.Foundation;
#if WINUI
using Microsoft.UI.Xaml;
#else
using Windows.UI.Xaml;
#endif
namespace SkiaSharp.Views.Windows
{
public partial class SKSwapChainPanel
{
public SKSwapChainPanel()
{
if (RaiseOnUnsupported)
{
throw new NotSupportedException($"SKSwapChainPanel is not supported for Skia based platforms");
}
}
private SKSize GetCanvasSize()
{
if (RaiseOnUnsupported)
{
throw new NotSupportedException($"SKSwapChainPanel is not supported for Skia based platforms");
}
return new SKSize();
}
private GRContext GetGRContext()
{
if (RaiseOnUnsupported)
{
throw new NotSupportedException($"SKSwapChainPanel is not supported for Skia based platforms");
}
return null;
}
private void DoInvalidate() { }
}
}
#endif

Просмотреть файл

@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFrameworks>netstandard2.0;net7.0</TargetFrameworks>
<RootNamespace>SkiaSharp.Views.Windows</RootNamespace>
<AssemblyName>SkiaSharp.Views.Windows</AssemblyName>
<SignAssembly>false</SignAssembly>
@ -16,8 +16,7 @@
<ProjectReference Include="..\..\..\binding\SkiaSharp\SkiaSharp.csproj" />
</ItemGroup>
<ItemGroup>
<None Remove="nuget\build\netstandard2.0\SkiaSharp.Views.Uno.WinUI.targets" />
<None Include="nuget\build\netstandard2.0\SkiaSharp.Views.Uno.WinUI.targets"
<None Update="nuget\build\$(PackagingPlatform)\SkiaSharp.Views.Uno.WinUI.targets"
Link="nuget\build\$(PackagingPlatform)\SkiaSharp.Views.Uno.WinUI.targets" />
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project>
<ItemGroup>
<UnoRuntimeEnabledPackage Include="SkiaSharp.Views.Uno.WinUI" PackageBasePath="$(MSBuildThisFileDirectory)..\" />
</ItemGroup>
</Project>

Просмотреть файл

@ -1,11 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFrameworks>netstandard2.0;net7.0</TargetFrameworks>
<RootNamespace>SkiaSharp.Views.Windows</RootNamespace>
<AssemblyName>SkiaSharp.Views.Windows</AssemblyName>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Uno.WinUI</PackagingGroup>
<PackagingLocation>uno-runtime\skia</PackagingLocation>
<PackagingLocation>uno-runtime\$(TargetFramework)\skia</PackagingLocation>
</PropertyGroup>
<PropertyGroup>
<DefineConstants>$(DefineConstants);HAS_UNO_SKIA;WINUI</DefineConstants>

Просмотреть файл

@ -1,11 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<TargetFrameworks>netstandard2.0;net7.0</TargetFrameworks>
<RootNamespace>SkiaSharp.Views.Windows</RootNamespace>
<AssemblyName>SkiaSharp.Views.Windows</AssemblyName>
<SignAssembly>false</SignAssembly>
<PackagingGroup>SkiaSharp.Views.Uno.WinUI</PackagingGroup>
<PackagingLocation>uno-runtime\webassembly</PackagingLocation>
<PackagingLocation>uno-runtime\$(TargetFramework)\webassembly</PackagingLocation>
<LangVersion>11.0</LangVersion>
<NoWarn>$(NoWarn);CA1416</NoWarn>
</PropertyGroup>
<PropertyGroup>
<DefineConstants>$(DefineConstants);__WASM__;WINUI</DefineConstants>
@ -18,9 +20,9 @@
<ProjectReference Include="..\..\..\binding\SkiaSharp\SkiaSharp.csproj" />
</ItemGroup>
<ItemGroup>
<None Remove="nuget\build\netstandard2.0\SkiaSharp.Views.Uno.WinUI.targets" />
<None Remove="WasmScripts\SkiaSharp.Views.Uno.Wasm.js" />
<None Include="nuget\build\netstandard2.0\SkiaSharp.Views.Uno.WinUI.targets" Link="nuget\build\$(PackagingPlatform)\SkiaSharp.Views.Uno.WinUI.targets" />
<None Update="nuget\build\$(PackagingPlatform)\SkiaSharp.Views.Uno.WinUI.targets"
Link="nuget\build\$(PackagingPlatform)\SkiaSharp.Views.Uno.WinUI.targets" />
</ItemGroup>
<ItemGroup>
<Compile Include="..\..\SkiaSharp.Views\SkiaSharp.Views.Shared\**\*.cs" Link="%(RecursiveDir)%(Filename)%(Extension)" />

Просмотреть файл

@ -6,6 +6,8 @@
(function (Windows) {
class SKXamlCanvas {
static buffers = [];
static invalidateCanvas(pData, canvasId, width, height) {
var htmlCanvas = document.getElementById(canvasId);
htmlCanvas.width = width;
@ -15,12 +17,37 @@
if (!ctx)
return false;
var buffer = new Uint8ClampedArray(Module.HEAPU8.buffer, pData, width * height * 4);
var imageData = new ImageData(buffer, width, height);
ctx.putImageData(imageData, 0, 0);
var byteLength = width * height * 4;
if (isSecureContext) {
// In a secure context (e.g. with threading enabled), creating a view
// from Module.HEAPU8.buffer is not supported, so we're making an
// explicit copy of the wasm memory.
var buffer = SKXamlCanvas.buffers[canvasId];
if (!buffer || buffer.length != byteLength) {
SKXamlCanvas.buffers[canvasId] = buffer = new Uint8ClampedArray(new ArrayBuffer(byteLength));
}
var slice = Module.HEAPU8.buffer.slice(pData, pData + byteLength);
buffer.set(new Uint8ClampedArray(slice), 0);
var imageData = new ImageData(buffer, width, height);
ctx.putImageData(imageData, 0, 0);
}
else {
var buffer = new Uint8ClampedArray(Module.HEAPU8.buffer, byteLength);
var imageData = new ImageData(buffer, width, height);
ctx.putImageData(imageData, 0, 0);
}
return true;
}
static clearCanvas(canvasId) {
if (isSecureContext) {
delete SKXamlCanvas.buffers[canvasId];
}
}
}
class SKSwapChainPanel {
@ -29,22 +56,40 @@
constructor(managedHandle) {
this.managedHandle = managedHandle;
this.canvas = undefined;
this.jsInfo = undefined;
this.renderLoop = false;
this.currentRequest = 0;
this.requestRender = undefined;
this.buildImports();
}
async buildImports() {
if (Module.getAssemblyExports !== undefined) {
const skiaSharpExports = await Module.getAssemblyExports("SkiaSharp.Views.Windows");
this.requestRender = () => skiaSharpExports.SkiaSharp.Views.Windows.SKSwapChainPanel.RenderFrame(this.managedHandle);
}
else {
this.requestRender =
() => Uno.Foundation.Interop.ManagedObject.dispatch(this.managedHandle, 'RenderFrame', null);
}
}
// JSObject
static createInstance(managedHandle, jsHandle) {
static createInstanceLegacy(managedHandle, jsHandle) {
SKSwapChainPanel.activeInstances[jsHandle] = new SKSwapChainPanel(managedHandle);
}
static getInstance(jsHandle) {
static getInstanceLegacy(jsHandle) {
return SKSwapChainPanel.activeInstances[jsHandle];
}
static destroyInstance(jsHandle) {
static destroyInstanceLegacy(jsHandle) {
delete SKSwapChainPanel.activeInstances[jsHandle];
}
static createInstance(managedHandle) {
return new SKSwapChainPanel(managedHandle);
}
requestAnimationFrame(renderLoop) {
// optionally update the render loop
if (renderLoop !== undefined && this.renderLoop !== renderLoop)
@ -59,7 +104,10 @@
// add the draw to the next frame
this.currentRequest = window.requestAnimationFrame(() => {
Uno.Foundation.Interop.ManagedObject.dispatch(this.managedHandle, 'RenderFrame', null);
if (this.requestRender) {
this.requestRender();
}
this.currentRequest = 0;
@ -83,7 +131,11 @@
this.canvas.height = h;
}
setEnableRenderLoop(enable) {
static setEnableRenderLoop(instance, enable) {
instance.setEnableRenderLoopInternal(enable);
}
setEnableRenderLoopInternal(enable) {
this.renderLoop = enable;
// either start the new frame or cancel the existing one
@ -95,6 +147,26 @@
}
}
createContextLegacy(canvasOrCanvasId) {
var jsInfo = this.createContext(canvasOrCanvasId);
// format as array for nicer parsing
jsInfo = [
info.ctx,
info.fbo ? info.fbo.id : 0,
info.stencil,
info.sample,
info.depth,
];
return jsInfo;
}
static createContextStatic(instance, canvasOrCanvasId) {
return instance.createContext(canvasOrCanvasId);
}
createContext(canvasOrCanvasId) {
if (!canvasOrCanvasId)
throw 'No <canvas> element or ID was provided';
@ -113,25 +185,24 @@
// make current
GL.makeContextCurrent(ctx);
// Starting from .NET 7 the GLctx is defined in an inaccessible scope
// when the current GL context changes. We need to pick it up from the
// GL.currentContext instead.
let currentGLctx = GL.currentContext && GL.currentContext.GLctx;
if (!currentGLctx)
throw `Failed to get current WebGL context`;
// read values
this.canvas = canvas;
var info = {
return {
ctx: ctx,
fbo: GLctx.getParameter(GLctx.FRAMEBUFFER_BINDING),
stencil: GLctx.getParameter(GLctx.STENCIL_BITS),
sample: 0, // TODO: GLctx.getParameter(GLctx.SAMPLES)
depth: GLctx.getParameter(GLctx.DEPTH_BITS),
fbo: currentGLctx.getParameter(currentGLctx.FRAMEBUFFER_BINDING),
stencil: currentGLctx.getParameter(currentGLctx.STENCIL_BITS),
sample: 0, // TODO: currentGLctx.getParameter(GLctx.SAMPLES)
depth: currentGLctx.getParameter(currentGLctx.DEPTH_BITS),
};
// format as array for nicer parsing
this.jsInfo = [
info.ctx,
info.fbo ? info.fbo.id : 0,
info.stencil,
info.sample,
info.depth,
];
return this.jsInfo;
}
static createWebGLContext(canvas) {

Просмотреть файл

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project>
<ItemGroup>
<UnoRuntimeEnabledPackage Include="SkiaSharp.Views.Uno.WinUI" PackageBasePath="$(MSBuildThisFileDirectory)..\" />
</ItemGroup>
</Project>

Просмотреть файл

@ -1,5 +1,4 @@
#if !__MACCATALYST__
using System;
using System;
using Uno;
using Windows.ApplicationModel;
using Windows.Graphics.Display;
@ -154,4 +153,3 @@ namespace SkiaSharp.Views.UWP
partial void DoEnableRenderLoop(bool enable);
}
}
#endif

Просмотреть файл

@ -41,24 +41,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Vulkan", "SkiaSha
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Vulkan.SharpVk", "SkiaSharp.Vulkan\SkiaSharp.Vulkan.SharpVk\SkiaSharp.Vulkan.SharpVk.csproj", "{4606F63B-F0B1-418E-8B45-844361E17EB1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Wasm", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Wasm\SkiaSharp.Views.Uno.Wasm.csproj", "{08599A28-FADE-43B5-95A0-BDCB22B97D3A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Reference", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Reference\SkiaSharp.Views.Uno.Reference.csproj", "{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Skia", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Skia\SkiaSharp.Views.Uno.Skia.csproj", "{A84C9753-A343-4A21-8337-147E5B93B055}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.Views.Uno", "SkiaSharp.Views.Uno", "{E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.DotNet.Interactive", "SkiaSharp.DotNet.Interactive", "{E0EDA875-C25F-4727-BB98-6EF7BBAFEB4B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.DotNet.Interactive", "SkiaSharp.DotNet.Interactive\SkiaSharp.DotNet.Interactive.csproj", "{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Reference", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Reference\SkiaSharp.Views.Uno.WinUI.Reference.csproj", "{22AB3E3B-B753-465D-BED6-2BB7A0887085}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Skia", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Skia\SkiaSharp.Views.Uno.WinUI.Skia.csproj", "{2FD315FC-CA6A-4762-9746-1F18540A94D6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.WinUI.Wasm", "SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.WinUI.Wasm\SkiaSharp.Views.Uno.WinUI.Wasm.csproj", "{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SkiaSharp.SceneGraph", "SkiaSharp.SceneGraph", "{5EB04E9F-7D24-4514-B1AA-85522F3FF191}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.SceneGraph", "..\binding\SkiaSharp.SceneGraph\SkiaSharp.SceneGraph.csproj", "{4C9A9D21-048D-42F3-BFD2-3AB9A73EA845}"
@ -129,34 +115,10 @@ Global
{4606F63B-F0B1-418E-8B45-844361E17EB1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4606F63B-F0B1-418E-8B45-844361E17EB1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4606F63B-F0B1-418E-8B45-844361E17EB1}.Release|Any CPU.Build.0 = Release|Any CPU
{08599A28-FADE-43B5-95A0-BDCB22B97D3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08599A28-FADE-43B5-95A0-BDCB22B97D3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{08599A28-FADE-43B5-95A0-BDCB22B97D3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08599A28-FADE-43B5-95A0-BDCB22B97D3A}.Release|Any CPU.Build.0 = Release|Any CPU
{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB}.Release|Any CPU.Build.0 = Release|Any CPU
{A84C9753-A343-4A21-8337-147E5B93B055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A84C9753-A343-4A21-8337-147E5B93B055}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A84C9753-A343-4A21-8337-147E5B93B055}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A84C9753-A343-4A21-8337-147E5B93B055}.Release|Any CPU.Build.0 = Release|Any CPU
{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB}.Release|Any CPU.Build.0 = Release|Any CPU
{22AB3E3B-B753-465D-BED6-2BB7A0887085}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{22AB3E3B-B753-465D-BED6-2BB7A0887085}.Debug|Any CPU.Build.0 = Debug|Any CPU
{22AB3E3B-B753-465D-BED6-2BB7A0887085}.Release|Any CPU.ActiveCfg = Release|Any CPU
{22AB3E3B-B753-465D-BED6-2BB7A0887085}.Release|Any CPU.Build.0 = Release|Any CPU
{2FD315FC-CA6A-4762-9746-1F18540A94D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FD315FC-CA6A-4762-9746-1F18540A94D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FD315FC-CA6A-4762-9746-1F18540A94D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FD315FC-CA6A-4762-9746-1F18540A94D6}.Release|Any CPU.Build.0 = Release|Any CPU
{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D}.Release|Any CPU.Build.0 = Release|Any CPU
{4C9A9D21-048D-42F3-BFD2-3AB9A73EA845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C9A9D21-048D-42F3-BFD2-3AB9A73EA845}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4C9A9D21-048D-42F3-BFD2-3AB9A73EA845}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -191,13 +153,7 @@ Global
{6FB08346-1A02-4793-B5E1-4F739C6342D5} = {4F5EBFFB-DD81-43B9-8531-156ED3639C91}
{857CB6E9-BA27-4E94-A2D7-68BFF1EE193B} = {B3C4E4EC-68C7-4AFB-A6D4-1B2B0EB8C421}
{4606F63B-F0B1-418E-8B45-844361E17EB1} = {66A0800A-CA70-4AC2-88B7-8E7C4CA7C914}
{08599A28-FADE-43B5-95A0-BDCB22B97D3A} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{D5C7D157-609E-4D64-8E42-C1DB0FAA86EB} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{A84C9753-A343-4A21-8337-147E5B93B055} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{03A0F2E5-345D-4FA2-B1F8-45D2D7EEA3EB} = {E0EDA875-C25F-4727-BB98-6EF7BBAFEB4B}
{22AB3E3B-B753-465D-BED6-2BB7A0887085} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{2FD315FC-CA6A-4762-9746-1F18540A94D6} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{130722A9-BF7A-4EB9-A15B-6C57F1B85A0D} = {E13F3D9A-BC92-4F6E-8D62-1FB24CE189DA}
{4C9A9D21-048D-42F3-BFD2-3AB9A73EA845} = {5EB04E9F-7D24-4514-B1AA-85522F3FF191}
{CC13888E-1ADD-44F9-A921-8166B50B4C7D} = {5EB04E9F-7D24-4514-B1AA-85522F3FF191}
{174F6006-3F36-4138-A49D-97E8ED060A27} = {4E3F2893-F4D1-445A-9C32-6DFC361B588F}

Просмотреть файл

@ -21,12 +21,6 @@
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Android\\SkiaSharp.Views.Uno.Android.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.iOS\\SkiaSharp.Views.Uno.iOS.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Mac\\SkiaSharp.Views.Uno.Mac.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Reference\\SkiaSharp.Views.Uno.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Skia\\SkiaSharp.Views.Uno.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Wasm\\SkiaSharp.Views.Uno.Wasm.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Reference\\SkiaSharp.Views.Uno.WinUI.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Skia\\SkiaSharp.Views.Uno.WinUI.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Wasm\\SkiaSharp.Views.Uno.WinUI.Wasm.csproj",
"SkiaSharp.Views\\SkiaSharp.Views.Android\\SkiaSharp.Views.Android.csproj",
"SkiaSharp.Views\\SkiaSharp.Views.Desktop.Common\\SkiaSharp.Views.Desktop.Common.csproj",
"SkiaSharp.Views\\SkiaSharp.Views.Gtk\\SkiaSharp.Views.Gtk.csproj",

Просмотреть файл

@ -11,10 +11,16 @@
"SkiaSharp.Views.Maui\\SkiaSharp.Views.Maui.Controls.Compatibility\\SkiaSharp.Views.Maui.Controls.Compatibility.csproj",
"SkiaSharp.Views.Maui\\SkiaSharp.Views.Maui.Controls\\SkiaSharp.Views.Maui.Controls.csproj",
"SkiaSharp.Views.Maui\\SkiaSharp.Views.Maui.Core\\SkiaSharp.Views.Maui.Core.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Reference\\SkiaSharp.Views.Uno.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Skia\\SkiaSharp.Views.Uno.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Wasm\\SkiaSharp.Views.Uno.Wasm.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Mobile\\SkiaSharp.Views.Uno.WinUI.Mobile.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Reference\\SkiaSharp.Views.Uno.WinUI.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Skia\\SkiaSharp.Views.Uno.WinUI.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Wasm\\SkiaSharp.Views.Uno.WinUI.Wasm.csproj",
"SkiaSharp.Views.WinUI\\SkiaSharp.Views.WinUI\\SkiaSharp.Views.WinUI.csproj",
"SkiaSharp.Views\\SkiaSharp.Views\\SkiaSharp.Views.csproj",
"SkiaSharp.Vulkan\\SkiaSharp.Vulkan.SharpVk\\SkiaSharp.Vulkan.SharpVk.csproj",
"SkiaSharp.Vulkan\\SkiaSharp.Vulkan.SharpVk\\SkiaSharp.Vulkan.SharpVk.csproj"
]
}
}

Просмотреть файл

@ -18,13 +18,7 @@
"SkiaSharp.Views.Forms\\SkiaSharp.Views.Forms.WPF\\SkiaSharp.Views.Forms.WPF.csproj",
"SkiaSharp.Views.Forms\\SkiaSharp.Views.Forms\\SkiaSharp.Views.Forms.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Android\\SkiaSharp.Views.Uno.Android.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Reference\\SkiaSharp.Views.Uno.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Skia\\SkiaSharp.Views.Uno.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.Wasm\\SkiaSharp.Views.Uno.Wasm.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Mobile\\SkiaSharp.Views.Uno.WinUI.Mobile.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Reference\\SkiaSharp.Views.Uno.WinUI.Reference.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Skia\\SkiaSharp.Views.Uno.WinUI.Skia.csproj",
"SkiaSharp.Views.Uno\\SkiaSharp.Views.Uno.WinUI.Wasm\\SkiaSharp.Views.Uno.WinUI.Wasm.csproj",
"SkiaSharp.Views.WinUI\\SkiaSharp.Views.WinUI\\SkiaSharp.Views.WinUI.csproj",
"SkiaSharp.Views\\SkiaSharp.Views.Android\\SkiaSharp.Views.Android.csproj",
"SkiaSharp.Views\\SkiaSharp.Views.Desktop.Common\\SkiaSharp.Views.Desktop.Common.csproj",