SkiaSharp/binding
Max Katz 9cbf9c80b7
Function pointers and LibraryImport (#2917)
* Update generator to emit function pointers

* Regenerate interop files

* Enable USE_LIBRARY_IMPORT in HarfBuzzSharp

* Enable USE_LIBRARY_IMPORT on SkiaSharp

* Set DisableRuntimeMarshalling on HarfBuzzSharp

* Replace remaining DllImports with LibraryImport on SkiaSharp

* Set DisableRuntimeMarshalling on SkiaSharp as well

* Fix missed proxy definition

* Regenerate skia api with a correct submodule version

* Collections literals are not supported on the CI .NET SDK

* An attempt to fix Tizen build

* Forgot about partial

* Set UnmanagedType.LPStr on evas_gl_proc_address_get instead

* Set USE_LIBRARY_IMPORT on remaining projects too

* Update generator tool to generate DelegateProxy as well

* Regenerate HarfBuzz and SkiaSharp with new DelegateProxy source gen

* Regenerate other projects as well

* Add `protected internal` to test classes too, since this project has InternalsVisibleTo configured

* Disable DelegateTypesAreValid and DelegateTypesHaveAttributes tests on .NET 7+ build, see comments

* Reduce warnings noise

* Update binding/SkiaSharp/GRGlInterface.cs

Co-authored-by: Filip Navara <filip.navara@gmail.com>

* Add missing USE_LIBRARY_IMPORT defines

* Update binding/SkiaSharp/GRGlInterface.cs

* Also needs USE_LIBRARY_IMPORT

---------

Co-authored-by: Matthew Leibowitz <mattleibow@live.com>
Co-authored-by: Filip Navara <filip.navara@gmail.com>
2024-08-21 23:16:05 +08:00
..
Binding.Shared Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
HarfBuzzSharp Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
HarfBuzzSharp.NativeAssets.Android Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
HarfBuzzSharp.NativeAssets.Linux Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
HarfBuzzSharp.NativeAssets.MacCatalyst Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
HarfBuzzSharp.NativeAssets.Tizen Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
HarfBuzzSharp.NativeAssets.WebAssembly Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
HarfBuzzSharp.NativeAssets.Win32 Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
HarfBuzzSharp.NativeAssets.iOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
HarfBuzzSharp.NativeAssets.macOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
HarfBuzzSharp.NativeAssets.tvOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
SkiaSharp.NativeAssets.Android Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.NativeAssets.Linux Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
SkiaSharp.NativeAssets.Linux.NoDependencies Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
SkiaSharp.NativeAssets.MacCatalyst Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.NativeAssets.NanoServer Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
SkiaSharp.NativeAssets.Tizen Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.NativeAssets.WebAssembly Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
SkiaSharp.NativeAssets.Win32 Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
SkiaSharp.NativeAssets.WinUI Correctly package managed runtime-only files (#2741) 2024-02-06 05:31:09 +08:00
SkiaSharp.NativeAssets.iOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.NativeAssets.macOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.NativeAssets.tvOS Update SDK, workloads and projects (#2971) 2024-08-17 01:53:38 +08:00
SkiaSharp.Resources Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
SkiaSharp.SceneGraph Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
SkiaSharp.Skottie Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
.editorconfig Added a new .editorconfig 2018-05-17 04:11:32 +02:00
Directory.Build.props Modernize the repository and prepare SkiaSharp 3.0 (#2505) 2023-07-30 23:49:57 +08:00
Directory.Build.targets Use Unsafe.As for better perf (#2780) 2024-03-04 21:42:00 +02:00
IncludeNativeAssets.HarfBuzzSharp.targets Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
IncludeNativeAssets.SkiaSharp.WinUI.targets Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
IncludeNativeAssets.SkiaSharp.targets Update .NET to 8.0 (#2927) 2024-07-26 00:28:28 +08:00
NativeAssets.Build.targets Correctly package managed runtime-only files (#2741) 2024-02-06 05:31:09 +08:00
libHarfBuzzSharp.json Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00
libSkiaSharp.Resources.json Bind Skottie's Animation Builder (#2630) 2024-02-18 17:33:24 +02:00
libSkiaSharp.SceneGraph.json Bind Skottie's Animation Builder (#2630) 2024-02-18 17:33:24 +02:00
libSkiaSharp.Skottie.json Bind Skottie's Animation Builder (#2630) 2024-02-18 17:33:24 +02:00
libSkiaSharp.json Function pointers and LibraryImport (#2917) 2024-08-21 23:16:05 +08:00