Граф коммитов

45 Коммитов

Автор SHA1 Сообщение Дата
Matthew Leibowitz 2f218deb78
Use Python 3.x and Clang 12.x (#1959)
* Update to Python 3.x to generate the build scripts and other related things
* Update to Clang 12.x to work with Visual Studio 2022
* Update all Windows builds to use Visual Studio 2022
* Update the required .net tools
* Streamline the pipeline a bit more
* Extracted all the tool install yaml into scripts so they can be better edited and tracked
2022-03-02 09:24:47 +02:00
Matthew Leibowitz 789cb44726 Merge remote-tracking branch 'origin/patch/v2.80.4' 2021-09-14 01:20:17 +02:00
Matthew Leibowitz 45e4894fb0
ANGLE now has another output zlib1.dll (#1807) 2021-09-14 01:15:41 +02:00
Matthew Leibowitz 5d1f324236
Build using the older gcc 6.2 and new llvm 10 compiler (#1806) 2021-09-12 07:18:49 +02:00
Matthew Leibowitz 2e08f1b404
Switch to .NET Tool version of Cake (#1793) 2021-09-04 00:16:26 +02:00
Matthew Leibowitz 4a468580d0
Update HarfBuzz to 2.8.2 (#1766) 2021-08-19 06:43:33 +02:00
Matthew Leibowitz fe7f7a861e Merge remote-tracking branch 'origin/main' into develop 2021-06-12 12:52:54 +02:00
Matthew Leibowitz 80860aacf3
Add support for SKXamlCanvas on Uno Platform SkiaSharp backends v2.0 (#1634) (#1704)
* fix: [Uno] SKXamlCanvas is now a Canvas
* feat: Add support for SKXamlCanvas when running on SkiaSharp based backends
   This enables SKXamlCanvas for Uno Platform's support for for GTK (Linux, Windows, macOS), WPF and Tizen, for Uno 3.6 and later.
* feat: Add Uno Skia samples
* bump uno samples to latest uno.ui for VS 16.10 pre3 changes
* Update Uno all packages
* ci: adjust for wasm net5
* fix: Update WPF sample
* Remove unsupported tizen sample
* chore: Update to Uno.UI 3.7.6 to fix invalid SkiaSharp.Views dependency
* Update llvm to v11.1


Co-authored-by: Jerome Laban <jerome.laban@nventive.com>
2021-06-11 13:23:50 +02:00
Matthew Leibowitz 1a7b9c772c
Add Mac Catalyst, use frameworks and move things into the gn files (develop edition) (#1681) 2021-04-13 05:27:09 +02:00
Matthew Leibowitz 35cd69f491 Merge remote-tracking branch 'origin/main' into develop 2021-04-03 02:55:33 +02:00
Matthew Leibowitz dabbd7089d
Swap the buffers after a resize (#1668)
Swap the buffers after a resize to get the current buffer to be the new, correct size. Fixes #1377, #914, #722
2021-03-30 17:30:48 +02:00
Matthew Leibowitz 87fbd9c536 Revert "Revert "Merge branch 'develop' into main""
This reverts commit 8be3cd9602.
2021-03-13 06:09:56 +02:00
Matthew Leibowitz 8be3cd9602 Revert "Merge branch 'develop' into main"
This reverts commit 553cd1b5b8, reversing
changes made to 770964be7b.
2021-03-13 06:07:23 +02:00
Matthew Leibowitz 030ac5c8f4
Add the arm64 build target (#1627) 2021-03-13 06:03:48 +02:00
Matthew Leibowitz d2284246d2 Use WebGL for WASM 2021-02-03 08:38:53 +02:00
Matthew Leibowitz 0cd7fe5df2
Merge Metal APIs from main branch (#1598)
* Remove the externals/harfbuzz submodule (#1599)
* Add Metal APIs for macOS and iOS (#1394)
* docs: Add unoplatform references (#1602)
* Add a symlink for a "missing" file
2021-02-02 17:08:50 +02:00
Matthew Leibowitz 99ff9238a6 Fix build for watchOS 2021-02-01 13:19:27 +02:00
Matthew Leibowitz 0a662d07b4 Fix some more builds 2021-01-31 20:24:06 +02:00
Matthew Leibowitz ad9141e960 Improved path 2021-01-31 02:25:49 +02:00
Matthew Leibowitz 36c0942cec Fix builds 2021-01-31 02:16:11 +02:00
Matthew Leibowitz c9b04b6f8f move harfbuzz into skia externals 2021-01-30 03:26:12 +02:00
Matthew Leibowitz 66ed32a5a0
Build and include all the emscripten version for WASM (#1590)
* Build for the most common Emscripten versions
* Update MSBuild.Sdk.Extras for .NET 5
* Do not rely on WasmHead to detect WebAssembly (#1550)

Co-authored-by: Jerome Laban <jerome.laban@nventive.com>
2021-01-27 06:07:39 +02:00
Matthew Leibowitz 2e5c9c4f62
Add a picture test to the WASM tests (#1592)
* Add a picture test to the WASM tests
* Update Chrome web driver
* Include deserialization in WASM builds
2021-01-26 02:07:50 +02:00
Matthew Leibowitz fef54f6e37
Generate the interop with harfbuzz (#1447)
* Improve the generator
* Fix up for WASM
* Some fixes for the cookies
* Add support for HarfBuzzSharp on WASM
* New Xcode
* Add a basic HarfBuzz test
2020-10-07 15:34:05 +02:00
Matthew Leibowitz 2019706296
Update Docs for v2.80.2 (#1493)
- updated the version of mono used to compile
- fixed an issue with the watchOS Xcode project and the new Xcode
2020-09-11 01:07:42 +02:00
Matthew Leibowitz 575652945d
Expose SKGraphics for Debugging (#1473)
* Expose the basic properties of SKGraphics
* Added SKTraceMemoryDump
2020-08-21 21:14:20 +02:00
Matthew Leibowitz 99356f9b7e
Add more Uno things (#1420) 2020-07-20 12:21:44 +02:00
Matthew Leibowitz 4f12a22656
Passing `--configuration=debug` to the bootstrapper now generates a debug library (#1418)
Co-authored-by: Peter Verswyvelen <bugfact@gmail.com>
2020-07-19 17:48:51 +02:00
Matthew Leibowitz 00a535e743
Alpine appears to not be ignoring the request to build without fontconfig (#1416)
* Fix the checks for dependencies

#1341

* lines

* gnArgs wasn't being added to the build

* echo

* asdfdf

* asdf

* Try >-

* Nope

* Test

* sadfas

* asdf

* got it i think
2020-07-19 12:18:30 +02:00
Matthew Leibowitz c908d6d71d
Update the version of Clang used to build for Tizen (#1386) 2020-07-07 19:15:40 +02:00
Matthew Leibowitz a3472b0627
Build for Linux ARM32 (armhf) and ARM64 (aarch64) (#1382)
Co-authored-by: jp2masa <jp2masa@users.noreply.github.com>
2020-07-07 02:23:42 +02:00
Matthew Leibowitz b647079f7b
Add & Run WASM Unit Tests (#1361) 2020-06-29 19:28:12 +02:00
Matthew Leibowitz c701294fbc
Build libSkiaSharp for WASM (only) (#1359) 2020-06-28 08:11:11 +02:00
Matthew Leibowitz a5d30e95a6
Build SkiaSharp for Win32 ARM64 (#1358)
* Build SkiaSharp for Win32 ARM64
* Drop net45 so we can use new and more performant things
2020-06-27 02:41:26 +02:00
Matthew Leibowitz c23eab0bf9
Add Alpine Native Libraries (#1339)
Building using Alpine 3.9. Tested on Alpine 3.7.
This is both the full libSkiaSharp and the "no dependencies" build.
2020-06-17 19:15:50 +02:00
Matthew Leibowitz 3af24d9d3a
Allow the path to gn and ninja to be specified (#1300) 2020-05-20 00:54:30 +02:00
Matthew Leibowitz e30ebdec35
Build for Vulkan on all supported platforms (#1287) 2020-05-16 03:14:31 +02:00
Matthew Leibowitz 6baf53f3ab
Vulkan Support for Win32 (and APIs for everyone as well) (#1010)
Add support for Vulkan on Win32 (#252)
* Bindings for m80 Vulkan backend context and related types. (#1276, #897)
* Added tests for Vulkan
* Rename the SKColorType enum values (#1222)

Co-authored-by: Davide Tuccilli <davide@gritworld.com>
Co-authored-by: Davide Tuccilli <d.tuccilli@gmail.com>
Co-authored-by: Dariusz Komosiński <darek.komosinski@gmail.com>
2020-05-14 03:01:38 +02:00
Matthew Leibowitz 9ad68b65d4
Update to a much later version of skia (m80) (#986)
Several iterations of development to come to this:

* [UWP] Fix the ARM build and add ARM64
* [Win32] GDI is optional - and we don't want it
* Update harfbuzz to v2.6.2
* Use Docker
* Use a later version of the linux tools
* Use VS 2019
* Use Xcode 11
* Go all in with MSVC 14.2
* Disable the Tizen builds for now
* Add support for manually specifying VS (This can be done in a few ways, but the common way would be: --vsinstall='C:\PF\MVS\XXX\YYY')
* Update OpenJDK and Tizen Studio
* Using C++ 17
* Also added a THROW_ON_TEST_FAILURE env var to allow previews to be put out when tests are still failing
* Support basic text alignment
* Implement breakText in native code.
2020-04-28 22:20:20 +02:00
Matthew Leibowitz 928b729ee0
Use the correct URL for OpenJDK on Linux (#1245)
* Use the correct URL
* ANGLE only runs on Windows
2020-04-22 23:36:42 +02:00
Matthew Leibowitz 3d29c07bd7
Update expat native library to 2.2.9 (#1214) 2020-04-07 22:37:26 +02:00
Matthew Leibowitz 34b6018ad7
Update all the build tools (#1175)
- Windows builds to use the v14.2 compilers
- Android to use the r19c (min Android 19)
- OpenJDK 13.0.2
- Tizen Studio 3.6
- Build on VS 2019
- Added build args to support preview/any VS installs
2020-03-14 03:24:10 +02:00
Matthew Leibowitz ee0e668235
Use vcpkg to build ANGLE (#1158)
* Use vcpkg to build ANGLE
* Use a separate step to build ANGLE for now
* Use the new ANGLE constants
2020-03-03 00:09:52 +02:00
Matthew Leibowitz 6cdf2cc73c
Improve the Docker samples (#1051) 2019-12-08 15:21:53 +02:00
Matthew Leibowitz dc9b306e28
Improve native build process + add Nano Server (#1040)
* Add Nano Server to the list (Fixes #676)
* Make separate cake files for native builds
2019-12-04 03:12:12 +02:00