From 4fb8569d70fcf0ab2a15455831b7e1a0214fc03f Mon Sep 17 00:00:00 2001 From: Jerome Laban Date: Thu, 27 Jun 2024 23:31:14 -0400 Subject: [PATCH] wip skia+wasm --- Directory.Build.props | 27 ++-- Directory.Packages.props | 6 +- ...s => FragmentNavigationHandler.Interop.cs} | 0 .../WebAssembly/FragmentNavigationHandler.cs | 6 +- .../Platforms/WebAssembly/LinkerConfig.xml | 2 +- ... LocationHrefNavigationHandler.Interop.cs} | 2 +- Uno.Gallery/Platforms/WebAssembly/Program.cs | 18 +-- .../WebAssembly/WasmScripts/UnoGallery.d.ts | 31 ---- .../WebAssembly/WasmScripts/UnoGallery.js | 146 ------------------ .../WebAssembly/ts/FragmentNavigation.js | 53 +++++++ .../WebAssembly/ts/FragmentNavigation.js.map | 1 + .../WebAssembly/ts/GoogleAnalytics.js | 50 ++++++ .../WebAssembly/ts/GoogleAnalytics.js.map | 1 + .../WebAssembly/ts/LocationHrefNavigation.js | 53 +++++++ .../ts/LocationHrefNavigation.js.map | 1 + Uno.Gallery/Uno.Gallery.csproj | 34 ++-- global.json | 5 +- 17 files changed, 209 insertions(+), 227 deletions(-) rename Uno.Gallery/Platforms/WebAssembly/{FragmentNavigationHandler.Interop.wasm.cs => FragmentNavigationHandler.Interop.cs} (100%) rename Uno.Gallery/Platforms/WebAssembly/{LocationHrefNavigationHandler.Interop.wasm.cs => LocationHrefNavigationHandler.Interop.cs} (99%) delete mode 100644 Uno.Gallery/Platforms/WebAssembly/WasmScripts/UnoGallery.d.ts delete mode 100644 Uno.Gallery/Platforms/WebAssembly/WasmScripts/UnoGallery.js create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/FragmentNavigation.js create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/FragmentNavigation.js.map create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/GoogleAnalytics.js create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/GoogleAnalytics.js.map create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/LocationHrefNavigation.js create mode 100644 Uno.Gallery/Platforms/WebAssembly/ts/LocationHrefNavigation.js.map diff --git a/Directory.Build.props b/Directory.Build.props index 9165be75..c41f3665 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,22 +1,23 @@ - - enable - enable - true + + enable + enable + true - - $(NoWarn);NU1507;NETSDK1201;PRI257 - + $(NoWarn);NU1507;NETSDK1201;PRI257 + - - 4.1.14 - 6.0.18 - 5.0.13 - 5.2.13 - + + 4.1.14 + 6.0.18 + 5.0.13 + 5.2.13 + 9.0.0-dev.96 + diff --git a/Directory.Packages.props b/Directory.Packages.props index 29bd1f75..ad153e34 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -11,12 +11,12 @@ + + - - @@ -28,12 +28,10 @@ - - diff --git a/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.Interop.wasm.cs b/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.Interop.cs similarity index 100% rename from Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.Interop.wasm.cs rename to Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.Interop.cs diff --git a/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.cs b/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.cs index 69feed71..0d436098 100644 --- a/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.cs +++ b/Uno.Gallery/Platforms/WebAssembly/FragmentNavigationHandler.cs @@ -8,13 +8,13 @@ public static string CurrentFragment { get { - return NativeMethods.GetCurrentFragment(); + return ""; // NativeMethods.GetCurrentFragment(); } set { - var escaped = WebAssemblyRuntime.EscapeJs(value); - NativeMethods.SetCurrentFragment(escaped); + //var escaped = WebAssemblyRuntime.EscapeJs(value); + //NativeMethods.SetCurrentFragment(escaped); } } } diff --git a/Uno.Gallery/Platforms/WebAssembly/LinkerConfig.xml b/Uno.Gallery/Platforms/WebAssembly/LinkerConfig.xml index ecefdae4..8eb30cb6 100644 --- a/Uno.Gallery/Platforms/WebAssembly/LinkerConfig.xml +++ b/Uno.Gallery/Platforms/WebAssembly/LinkerConfig.xml @@ -1,5 +1,5 @@ - + net8.0-browserwasm; @@ -36,15 +36,13 @@ https://aka.platform.uno/singleproject-features --> - Material; - MediaElement; - Toolkit; - Cupertino; - Lottie; - Skia; - Svg; - Logging; - Extensions; + Material; + Toolkit; + Cupertino; + Lottie; + Skia; + Svg; + WebAssemblySkiaRenderer; true @@ -55,6 +53,8 @@ + + @@ -62,7 +62,6 @@ - @@ -110,11 +109,14 @@ - + + + true + - \ No newline at end of file + diff --git a/global.json b/global.json index 1736a3fa..d9f749b5 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,9 @@ { // To update the version of Uno please update the version of the Uno.Sdk here. See https://aka.platform.uno/upgrade-uno-packages for more information. "msbuild-sdks": { - "Uno.Sdk": "5.2.95" + "Uno.Sdk.Private": "5.2.0-feature.skia-everywhere.4681" + }, + "sdk": { + "allowPrerelease": false } }