Commit graph

373 commits

Author SHA1 Message Date
Matthew Leibowitz
db01ee168a
Update the Android NDK to r27c and update to 16kb alignment (#3096)
* Update the Android NDK to r27c

* Set the max page size to be 16kb

* https://developer.android.com/guide/practices/page-sizes
* https://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html

* Add a test
2024-12-04 07:39:35 +02:00
Matthew Leibowitz
9d7e8b05d5
Log more information about disk space and skip the MSVC builds on public (#3090)
* Try and get more information as to disk space
* Only build MSVC on the internal build

The MSVC compiler is so heavy that the outputs are over 10.8GB
whereas the LLVM compiler is just under 10.1GB.

The public agent only starts with 12GB and after the checkout we are
left with 10.67GB which is smaller than the 10.8GB required. The LLVM
compiler just manages to pass under the bar with about 600MB spare.

If the SkiaSharp artifacts get any bigger, then we will need custom
machines for the public build.
2024-12-02 22:44:19 +08:00
Matthew Leibowitz
bdc1d88106
Use the Microsoft Hosted Pool (#3051) 2024-11-28 16:32:04 +08:00
Matthew Leibowitz
ef6f234613
Skip the skia PR checkout (#3083)
This was a feature added to help with merging, but it does not really help and it fails with forks after the increased restrictions
2024-11-27 04:25:56 +08:00
Matthew Leibowitz
af2f0c1c12
Fix .NET 9 ASP.NET Blazor issues (#3064)
* Fix .NET 9 ASP.NET Blazor issues
* Fix the build!
* Fix https://github.com/mono/SkiaSharp/issues/3065
The wrong API was used
* fix the yaml
2024-11-26 02:48:20 +08:00
Matthew Leibowitz
b31199bb64
Update harfbuzz to 8.3.1 (#3052) 2024-11-06 23:10:22 +08:00
Matthew Leibowitz
f9bf451276
Bump the version of the packages to 3.118 (#3050) 2024-11-05 23:38:36 +08:00
Matthew Leibowitz
0cbe6a4505
Update skia to Milestone 118 (#3048)
* Updated the C# API with the new C APIs

* Update README.md with new milestone numbers

* Fixed test

* Update externals
2024-11-04 15:15:22 +02:00
Matthew Leibowitz
8de547b6a5
Update skia to milestone 117 (#3047)
* Update the interop API after the update

* Update the C# API after the update

* More API changes

* Tests

* Update externals

* Update readme
2024-10-28 22:02:09 +08:00
Matthew Leibowitz
9bea7b2be3
Add support for multi-thread and/or SIMD WebAssembly (#2620)
* Add support for multi-thread wasm blazor

* Order the folder name parts (#2774)

* this

* handle the matrix of st/mt and /simd/non-simd

* Merge remote-tracking branch 'origin/main' into dev/mt-main

# Conflicts:
#	scripts/azure-templates-stages.yml

* wasm things

* Added a sample
2024-10-28 19:48:39 +08:00
Jonathan Dick
69aaac126a
Update skia (#3026)
* Update skia

* Update with the fix

* Try bump this

* this maybe

* Use a newer debian and newer tools

* need to look at the other one

* try this

* older one for now

* new xcode

* older things

---------

Co-authored-by: Matthew Leibowitz <mattleibow@live.com>
2024-10-25 10:41:15 +08:00
Jérôme Laban
767c3c3632
feat: Add support for .NET 9 (#3010)
Builds binaries for emscripten 3.1.56 used by .NET 9
2024-09-21 12:09:53 +08:00
Matthew Leibowitz
6058ab0c79
Don't fail Mac Catalyst just so we can go green (#2975) 2024-08-19 19:47:53 +08:00
Matthew Leibowitz
40b0f57852
Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
Matthew Leibowitz
054d48e7a3
Make sure ANGLE reaches the nugets (#2970)
After #2950 landed, the native artifacts were not downloaded and included in the general native collection step.
2024-08-17 01:18:50 +08:00
Matthew Leibowitz
2961933ac0
Install workloads with diagnostic (#2969) 2024-08-17 01:17:23 +08:00
Matthew Leibowitz
8cf8bcb61c
Improve stability of CI (#2959) 2024-07-29 14:48:02 +02:00
Matthew Leibowitz
171e086a89
Update .NET to 8.0 (#2927)
* Update the Dockerfiles
* Use newer Xcode
* Update Blazor WASM Sample
* Update Uno Samples
2024-07-26 00:28:28 +08:00
Matthew Leibowitz
8f901fde6b
Download the native artifacts for _NativeAssets (#2954) 2024-07-23 16:49:18 +02:00
Matthew Leibowitz
e3ab2e4580
Build ANGLE separately (#2950)
* Build ANGLE separately

The public CI agents are now running out of space.

* Update build.cake
2024-07-19 19:38:02 +02:00
Matthew Leibowitz
a1f734d7fb
Update the signing template (#2932) (#2946) 2024-07-17 15:25:29 +02:00
Matthew Leibowitz
a805bc272f
Fix CI (#2938) 2024-07-10 21:06:58 +02:00
Matthew Leibowitz
fc63970966
Fix the download artifacts script (#2935) 2024-07-10 14:38:31 +02:00
Matthew Leibowitz
96c6071cef
Skip building Tizen on Linux (#2934)
Fixes https://github.com/mono/SkiaSharp/issues/2933
2024-07-10 06:58:07 +02:00
Matthew Leibowitz
7e5ba2adcd
Authenticate Docker (#2929) (#2930) 2024-07-08 20:21:10 +02:00
Matthew Leibowitz
fe42add846
Update Tizen Studio (#2926) 2024-07-06 02:42:49 +08:00
Matthew Leibowitz
9ff20528f9
Remove usage of gsutil (#2875)
* Remove the usage of gsutil

The tool brings in dependencies which we don't want, so just use the URI
directly to get the file.

* verbosity pass through
2024-05-30 18:04:30 +02:00
Matthew Leibowitz
a0f3767c96
Update skia to m116 (#2829) 2024-04-15 12:28:32 +02:00
Matthew Leibowitz
0a5739a528
Validate the generated interop files (#2831) 2024-04-13 08:49:41 +02:00
Matthew Leibowitz
510e738015
Installing Java is troublesome, so avoid it (#2815)
There are some sort of weird corruption issues on macOS
2024-03-29 20:26:47 +02:00
Matthew Leibowitz
7fe6349237
Scan the correct things correctly (#2808) 2024-03-27 16:31:22 +02:00
Matthew Leibowitz
7f2774e55c
Use the new connection string (#2802) 2024-03-25 19:59:30 +02:00
Matthew Leibowitz
cf2907f313
Fix 1ES Builds (#2785) 2024-03-06 21:44:34 +02:00
Matthew Leibowitz
d98115c533
Improve compliance jobs (#2772) 2024-02-29 17:35:10 +02:00
Matthew Leibowitz
c4d1172532
Migrate to 1ES PT (#2770) 2024-02-28 22:38:00 +02:00
Matthew Leibowitz
ac5249061d
Add a build using MSVC (#2769) 2024-02-27 22:16:11 +02:00
Matthew Leibowitz
42fc0181e0
Bind Skottie's Animation Builder (#2630) 2024-02-18 17:33:24 +02:00
Matthew Leibowitz
bc27021530
Fix the script for mac (#2749) 2024-02-12 21:18:10 +02:00
Matthew Leibowitz
b79905450d
Run APIScan after packaging on the packages (#2730) 2024-02-06 08:35:52 +08:00
Matthew Leibowitz
54e8a3f3d5
Reduce checkout size of submodules (#2739) 2024-02-05 13:59:58 +02:00
Matthew Leibowitz
81edb6a62f
Split the packaging job (#2737)
Some smaller agents run out of storage with all the symbols.
2024-02-03 19:31:33 +02:00
Matthew Leibowitz
79162b3cc3
Add support for WinUI accelerated views (#2733)
Adds the GPU views for WinUI, but there are a few othe things it need
to do:
- Builds ANGLE as this is the primary interop between SkiaSharp and
  DirectX
- Builds an interop library that extends types needed for interacting
  with ANGLE
- Enables AngleSwapChainPanel as this is the WinUI view that sets up
  the GL context
- Enables the SKSwapChainPanel as this is the SkiaSharp accelerated
  view
- Add a new NativeAssets package for WinUI native files
2024-02-03 18:25:18 +08:00
Matthew Leibowitz
14b451c6da
Pin the Tizen workload (#2736) 2024-02-03 18:16:53 +08:00
Matthew Leibowitz
9274aeec80
Use the version of gn that works on old Apline (#2711)
The new versions of gn require C++20 which is not easily available on the very old Alpine.
2024-01-12 20:24:33 +02:00
Matthew Leibowitz
d07b3cd3c6 Main should stay at preview.0 2024-01-11 16:15:05 +02:00
Matthew Leibowitz
22f3b12609
Update harfbuzz to 8.3.0 (#2624) 2024-01-11 10:30:41 +02:00
Matthew Leibowitz
a424d81f8e
SkiaSharp 3.0 is ready for a first public preview (#2705) 2024-01-10 22:42:29 +02:00
Matthew Leibowitz
eeb8b70568
Only run the full compliance nightly (#2700) 2024-01-10 10:53:23 +02:00
Matthew Leibowitz
ec9b1c5563
Add the new APIScan to the pipeline (#2696) 2024-01-09 23:54:15 +02:00
Matthew Leibowitz
6abd275d58
Update OpenJDK to v17 (#2698) 2024-01-09 16:56:23 +02:00