From 6e723f4a869342101b2aee579a6a9b6e888dcae1 Mon Sep 17 00:00:00 2001 From: neuecc Date: Tue, 7 Mar 2023 05:00:14 +0900 Subject: [PATCH] v1 complete --- .gitignore | 10 +- README.md | 775 ++++++-- csbindgen-tests/build.rs | 80 +- csbindgen-tests/src/lib.rs | 58 +- csbindgen/src/alias_map.rs | 2 +- csbindgen/src/builder.rs | 28 +- csbindgen/src/emitter.rs | 31 +- csbindgen/src/lib.rs | 28 +- csbindgen/src/parser.rs | 38 +- csbindgen/src/type_meta.rs | 92 +- dotnet-sandbox/Program.cs | 58 +- dotnet-sandbox/asm.cs | 2 +- dotnet-sandbox/lz4_bindgen.cs | 40 +- dotnet-sandbox/method_call.cs | 50 +- dotnet-sandbox/quiche_bindgen.cs | 110 +- dotnet-sandbox/zstd_bindgen.cs | 116 +- unity-sandbox/.vsconfig | 6 + unity-sandbox/Assets/NewBehaviourScript.cs | 194 ++ .../Assets/NewBehaviourScript.cs.meta | 11 + unity-sandbox/Assets/Scenes.meta | 8 + unity-sandbox/Assets/Scenes/SampleScene.unity | 472 +++++ .../Assets/Scenes/SampleScene.unity.meta | 7 + unity-sandbox/Assets/csbindgen_tests.dll | Bin 0 -> 2324480 bytes unity-sandbox/Assets/csbindgen_tests.dll.meta | 27 + .../Logs/AssetImportWorker0-prev.log | 1686 +++++++++++++++++ .../Logs/AssetImportWorker1-prev.log | 1674 ++++++++++++++++ unity-sandbox/Logs/Packages-Update.log | 46 + ...hadercompiler-UnityShaderCompiler.exe0.log | 3 + unity-sandbox/Packages/manifest.json | 45 + unity-sandbox/Packages/packages-lock.json | 483 +++++ .../ProjectSettings/AudioManager.asset | 19 + .../BurstAotSettings_StandaloneWindows.json | 17 + .../ProjectSettings/ClusterInputManager.asset | 6 + .../CommonBurstAotSettings.json | 6 + .../ProjectSettings/DynamicsManager.asset | 37 + .../ProjectSettings/EditorBuildSettings.asset | 11 + .../ProjectSettings/EditorSettings.asset | 40 + .../ProjectSettings/GraphicsSettings.asset | 64 + .../ProjectSettings/InputManager.asset | 487 +++++ .../ProjectSettings/MemorySettings.asset | 35 + .../ProjectSettings/NavMeshAreas.asset | 93 + .../ProjectSettings/NetworkManager.asset | 8 + .../PackageManagerSettings.asset | 44 + .../ProjectSettings/Physics2DSettings.asset | 56 + .../ProjectSettings/PresetManager.asset | 7 + .../ProjectSettings/ProjectSettings.asset | 670 +++++++ .../ProjectSettings/ProjectVersion.txt | 2 + .../ProjectSettings/QualitySettings.asset | 239 +++ .../SceneTemplateSettings.json | 167 ++ .../ProjectSettings/TagManager.asset | 43 + .../ProjectSettings/TimeManager.asset | 9 + .../UnityConnectSettings.asset | 35 + .../ProjectSettings/VFXManager.asset | 14 + .../VersionControlSettings.asset | 8 + .../ProjectSettings/XRSettings.asset | 10 + unity-sandbox/ProjectSettings/boot.config | 0 .../UserSettings/EditorUserSettings.asset | 28 + .../UserSettings/Layouts/default-2021.dwlt | 1193 ++++++++++++ unity-sandbox/UserSettings/Search.settings | 1 + 59 files changed, 9122 insertions(+), 407 deletions(-) create mode 100644 unity-sandbox/.vsconfig create mode 100644 unity-sandbox/Assets/NewBehaviourScript.cs create mode 100644 unity-sandbox/Assets/NewBehaviourScript.cs.meta create mode 100644 unity-sandbox/Assets/Scenes.meta create mode 100644 unity-sandbox/Assets/Scenes/SampleScene.unity create mode 100644 unity-sandbox/Assets/Scenes/SampleScene.unity.meta create mode 100644 unity-sandbox/Assets/csbindgen_tests.dll create mode 100644 unity-sandbox/Assets/csbindgen_tests.dll.meta create mode 100644 unity-sandbox/Logs/AssetImportWorker0-prev.log create mode 100644 unity-sandbox/Logs/AssetImportWorker1-prev.log create mode 100644 unity-sandbox/Logs/Packages-Update.log create mode 100644 unity-sandbox/Logs/shadercompiler-UnityShaderCompiler.exe0.log create mode 100644 unity-sandbox/Packages/manifest.json create mode 100644 unity-sandbox/Packages/packages-lock.json create mode 100644 unity-sandbox/ProjectSettings/AudioManager.asset create mode 100644 unity-sandbox/ProjectSettings/BurstAotSettings_StandaloneWindows.json create mode 100644 unity-sandbox/ProjectSettings/ClusterInputManager.asset create mode 100644 unity-sandbox/ProjectSettings/CommonBurstAotSettings.json create mode 100644 unity-sandbox/ProjectSettings/DynamicsManager.asset create mode 100644 unity-sandbox/ProjectSettings/EditorBuildSettings.asset create mode 100644 unity-sandbox/ProjectSettings/EditorSettings.asset create mode 100644 unity-sandbox/ProjectSettings/GraphicsSettings.asset create mode 100644 unity-sandbox/ProjectSettings/InputManager.asset create mode 100644 unity-sandbox/ProjectSettings/MemorySettings.asset create mode 100644 unity-sandbox/ProjectSettings/NavMeshAreas.asset create mode 100644 unity-sandbox/ProjectSettings/NetworkManager.asset create mode 100644 unity-sandbox/ProjectSettings/PackageManagerSettings.asset create mode 100644 unity-sandbox/ProjectSettings/Physics2DSettings.asset create mode 100644 unity-sandbox/ProjectSettings/PresetManager.asset create mode 100644 unity-sandbox/ProjectSettings/ProjectSettings.asset create mode 100644 unity-sandbox/ProjectSettings/ProjectVersion.txt create mode 100644 unity-sandbox/ProjectSettings/QualitySettings.asset create mode 100644 unity-sandbox/ProjectSettings/SceneTemplateSettings.json create mode 100644 unity-sandbox/ProjectSettings/TagManager.asset create mode 100644 unity-sandbox/ProjectSettings/TimeManager.asset create mode 100644 unity-sandbox/ProjectSettings/UnityConnectSettings.asset create mode 100644 unity-sandbox/ProjectSettings/VFXManager.asset create mode 100644 unity-sandbox/ProjectSettings/VersionControlSettings.asset create mode 100644 unity-sandbox/ProjectSettings/XRSettings.asset create mode 100644 unity-sandbox/ProjectSettings/boot.config create mode 100644 unity-sandbox/UserSettings/EditorUserSettings.asset create mode 100644 unity-sandbox/UserSettings/Layouts/default-2021.dwlt create mode 100644 unity-sandbox/UserSettings/Search.settings diff --git a/.gitignore b/.gitignore index 5bdbc5a..82169fc 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,13 @@ .vs/ dotnet-sandbox/obj/ dotnet-sandbox/bin/ +unity-sandbox/obj/ +unity-sandbox/bin/ +unity-sandbox/Temp/ +unity-sandbox/*.csproj +unity-sandbox/*.csproj.user +unity-sandbox/*.sln +unity-sandbox/Library -csbindgen/cargo + +unity-sandbox/Logs/ diff --git a/README.md b/README.md index 6e6fff4..9038855 100644 --- a/README.md +++ b/README.md @@ -3,101 +3,28 @@ Generate C# FFI from Rust for automatically brings native code and C native library to .NET and Unity. +Automatically generates C# `DllImport` code from Rust `extern "C" fn` code. Whereas DllImport defaults to the Windows calling convention and requires a lot of configuration for C calls, csbindgen generates code optimized for "Cdecl" calls. Also .NET and Unity have different callback invocation methods (.NET uses function pointers, while Unity uses MonoPInvokeCallback), but you can output code for either by configuration. + +When used with Rust's excellent C integration, you can also bring C libraries into C#. + There are usually many pains involved in using the C Library with C#. Not only is it difficult to create bindings, but cross-platform builds are very difficult. In this day and age, you have to build for multiple platforms and architectures, windows, osx, linux, android, ios, each with x64, x86, arm. [Rust](https://www.rust-lang.org/) has an excellent toolchain for cross-platform builds, as well as [cc crate](https://crates.io/crates/cc), [cmake crate](https://crates.io/crates/cmake) allow C source code to be integrated into the build. And [rust-bindgen](https://crates.io/crates/bindgen), which generates bindings from `.h`, is highly functional and very stable. csbindgen can easily bring native C libraries into C# through Rust. csbindgen generates Rust extern code and C# DllImport code to work with C# from code generated from C by bindgen. With cc crate or cmake crate, C code is linked to the single rust native library. -Of course, you can also output pure FFI Rust code (or a wrapper layer to make it easier to bring C, C++ libraries into C#) to C#. - Getting Started --- Install on `Cargo.toml` as `build-dependencies` and set up `bindgen::Builder` on `build.rs`. ```toml [build-dependencies] -csbindgen = "0.1.1" -``` - -### C (to Rust) to C# - -For example, build [lz4](https://github.com/lz4/lz4) compression library. - -```rust -// using bindgen, generate binding code -bindgen::Builder::default() - .header("c/lz4/lz4.h") - .generate().unwrap() - .write_to_file("lz4.rs").unwrap(); - -// using cc, build and link c code -cc::Build::new().file("lz4.c").compile("lz4"); - -// csbindgen code, generate both rust ffi and C# dll import -csbindgen::Builder::default() - .input_bindgen_file("lz4.rs") // read from bindgen generated code - .csharp_dll_name("liblz4") - .generate_to_file("lz4_ffi.rs", "../dotnet/NativeMethods.lz4.g.cs") - .unwrap(); -``` - -It will generates like these code. - -```rust -// lz4_ffi.rs - -#[allow(unused)] -use ::std::os::raw::*; - -use super::lz4; - -#[no_mangle] -pub extern "C" fn csbindgen_LZ4_compress_default(src: *const c_char, dst: *mut c_char, srcSize: c_int, dstCapacity: c_int) -> c_int -{ - unsafe { - return lz4::LZ4_compress_default(src, dst, srcSize, dstCapacity); - } -} -``` - -```csharp -// NativeMethods.lz4.g.cs - -using System; -using System.Runtime.InteropServices; - -namespace CsBindgen -{ - internal static unsafe partial class NativeMethods - { - const string __DllName = "liblz4"; - - [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_compress_default", CallingConvention = CallingConvention.Cdecl)] - public static extern int LZ4_compress_default(byte* src, byte* dst, int srcSize, int dstCapacity); - } -} -``` - -Finally import generated module on `lib.rs`. - -```rust -// lib.rs, import generated codes. -#[allow(dead_code)] -#[allow(non_snake_case)] -#[allow(non_camel_case_types)] -#[allow(non_upper_case_globals)] -mod lz4; - -#[allow(dead_code)] -#[allow(non_snake_case)] -#[allow(non_camel_case_types)] -mod lz4_ffi; +csbindgen = "1.0.0" ``` ### Rust to C#. -You can bring simple Rust FFI code to C#. +You can bring Rust FFI code to C#. ```rust // lib.rs, simple FFI code @@ -136,47 +63,104 @@ namespace CsBindgen } ``` -Builder options(configure template) ---- -`input_bindgen_file` -> setup options -> `generate_to_file` to use C to C# workflow. Here are full option guide. +### C (to Rust) to C# + +For example, build [lz4](https://github.com/lz4/lz4) compression library. ```rust +// using bindgen, generate binding code +bindgen::Builder::default() + .header("c/lz4/lz4.h") + .generate().unwrap() + .write_to_file("lz4.rs").unwrap(); + +// using cc, build and link c code +cc::Build::new().file("lz4.c").compile("lz4"); + +// csbindgen code, generate both rust ffi and C# dll import csbindgen::Builder::default() - .input_bindgen_file("src/lz4.rs") - .method_filter(|x| { x.starts_with("LZ4") } ) - .rust_method_prefix("csbindgen_") - .rust_file_header("use super::lz4;") - .rust_method_type_path("lz4") - .csharp_class_name("LibLz4") - .csharp_class_accessibility("public") - .csharp_namespace("CsBindgen") - .csharp_dll_name("csbindgen_tests") - .csharp_dll_name_if("UNITY_IOS && !UNITY_EDITOR", "__Internal") - .csharp_entry_point_prefix("csbindgen_") - .csharp_method_prefix("") - .csharp_c_long_convert("int") - .csharp_c_ulong_convert("uint") - .generate_to_file("src/lz4_ffi.rs", "../dotnet-sandbox/lz4_bindgen.cs") + .input_bindgen_file("lz4.rs") // read from bindgen generated code + .csharp_dll_name("liblz4") + .generate_to_file("lz4_ffi.rs", "../dotnet/NativeMethods.lz4.g.cs") .unwrap(); ``` -It will be embedded in the placeholder of the output file. +It will generates like these code. ```rust +// lz4_ffi.rs + #[allow(unused)] use ::std::os::raw::*; -{rust_file_header} +use super::lz4; #[no_mangle] -pub extern "C" fn {rust_method_prefix}LZ4_versionNumber() -> c_int +pub unsafe extern "C" fn csbindgen_LZ4_compress_default(src: *const c_char, dst: *mut c_char, srcSize: c_int, dstCapacity: c_int) -> c_int { - unsafe { - return {rust_method_type_path}::LZ4_versionNumber() + lz4::LZ4_compress_default(src, dst, srcSize, dstCapacity) +} +``` + +```csharp +// NativeMethods.lz4.g.cs + +using System; +using System.Runtime.InteropServices; + +namespace CsBindgen +{ + internal static unsafe partial class NativeMethods + { + const string __DllName = "liblz4"; + + [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_compress_default", CallingConvention = CallingConvention.Cdecl)] + public static extern int LZ4_compress_default(byte* src, byte* dst, int srcSize, int dstCapacity); } } ``` +Finally import generated module on `lib.rs`. + +```rust +// lib.rs, import generated codes. +#[allow(dead_code)] +#[allow(non_snake_case)] +#[allow(non_camel_case_types)] +#[allow(non_upper_case_globals)] +mod lz4; + +#[allow(dead_code)] +#[allow(non_snake_case)] +#[allow(non_camel_case_types)] +mod lz4_ffi; +``` + + + +## Builder options(configure template) + +### Builder options: Rust to C# + +Rust to C#, use the `input_extern_file` -> setup options -> `generate_csharp_file`. + +```rust +csbindgen::Builder::default() + .input_extern_file("src/lib.rs") // required + .csharp_dll_name("mynativelib") // required + .csharp_class_name("NativeMethods") // optional, default: NativeMethods + .csharp_namespace("CsBindgen") // optional, default: CsBindgen + .csharp_class_accessibility("internal") // optional, default: internal + .csharp_entry_point_prefix("") // optional, default: "" + .csharp_method_prefix("") // optional, default: "" + .csharp_use_function_pointer(true) // optional, default: true + .csharp_dll_name_if("UNITY_IOS && !UNITY_EDITOR", "__Internal") // optional, default: "" + .generate_csharp_file("../dotnet-sandbox/NativeMethods.cs") // required + .unwrap(); +``` + +`csharp_*` configuration will be embedded in the placeholder of the output file. + ```csharp using System; using System.Runtime.InteropServices; @@ -197,14 +181,86 @@ namespace {csharp_namespace} } ``` +`csharp_dll_name_if` is optional. If specified, `#if` allows two DllName to be specified, which is useful if the name must be `__Internal` at iOS build. + +### Unity Callback + +`csharp_use_function_pointer` configures how generate function pointer. The default is to generate a `delegate*`, but Unity does not support it; setting it to `false` will generate a `Func/Action` that can be used with `MonoPInvokeCallback`. + +```csharp +// true(default) generates delegate* +[DllImport(__DllName, EntryPoint = "callback_test", CallingConvention = CallingConvention.Cdecl)] +public static extern int callback_test(delegate* unmanaged[Cdecl] cb); + +// You can define like this callback method. +[UnmanagedCallersOnly(CallConvs = new[] { typeof(CallConvCdecl) })] +static int Method(int x) => x * x; + +// And use it. +callback_test(&Method); + +// --- + +// false will generates Action/Func, it is useful for Unity +[DllImport(__DllName, EntryPoint = "callback_test", CallingConvention = CallingConvention.Cdecl)] +public static extern int callback_test(Func cb); + +// Unity can define callback method as MonoPInvokeCallback +[MonoPInvokeCallback(typeof(Func))] +static int Method(int x) => x * x; + +// And use it. +callback_test(Method); +``` + +### Builder options: C (to Rust) to C# + +`input_bindgen_file` -> setup options -> `generate_to_file` to use C to C# workflow. + +```rust +csbindgen::Builder::default() + .input_bindgen_file("src/lz4.rs") // required + .method_filter(|x| { x.starts_with("LZ4") } ) // optional, default: |x| !x.starts_with('_') + .rust_method_prefix("csbindgen_") // optional, default: "csbindgen_" + .rust_file_header("use super::lz4;") // optional, default: "" + .rust_method_type_path("lz4") // optional, default: "" + .csharp_dll_name("lz4") // required + .csharp_class_name("NativeMethods") // optional, default: NativeMethods + .csharp_namespace("CsBindgen") // optional, default: CsBindgen + .csharp_class_accessibility("internal") // optional, default: internal + .csharp_entry_point_prefix("csbindgen_") // required, you must set same as rust_method_prefix + .csharp_method_prefix("") // optional, default: "" + .csharp_use_function_pointer(true) // optional, default: true + .csharp_dll_name_if("UNITY_IOS && !UNITY_EDITOR", "__Internal") // optional, default: "" + .generate_to_file("src/lz4_ffi.rs", "../dotnet-sandbox/lz4_bindgen.cs") // required + .unwrap(); +``` + +It will be embedded in the placeholder of the output file. + +```rust +#[allow(unused)] +use ::std::os::raw::*; + +{rust_file_header} + +#[no_mangle] +pub unsafe extern "C" fn {rust_method_prefix}LZ4_versionNumber() -> c_int +{ + {rust_method_type_path}::LZ4_versionNumber() +} +``` + +`csharp_*` option template is same as Rust to C#, see above documentation. + Adjust `rust_file_header` and `rust_method_type_path` to match your module configuration. -`method_filter` allows you to specify which methods to exclude; if unspecified, methods prefixed with `_` are excluded by default. +`method_filter` allows you to specify which methods to exclude; if unspecified, methods prefixed with `_` are excluded by default. C libraries are usually published with a specific prefix. For example, [LZ4](https://github.com/lz4/lz4) is `LZ4`, [ZStandard](https://github.com/facebook/zstd) is `ZSTD_`, [quiche](https://github.com/cloudflare/quiche) is `quiche_`, [Bullet Physics SDK](https://github.com/bulletphysics/bullet3) is `b3`. `rust_method_prefix` and `csharp_method_prefix` or `csharp_entry_point_prefix` must be adjusted to match the method name to be called. -`csharp_dll_name_if` is optional. If specified, `#if` allows two DllName to be specified, which is useful if the name must be `__Internal` at iOS build. - +Library Loading +--- If the file path to be loaded needs to be changed depending on the operating system, the following load code can be used. ```csharp @@ -214,7 +270,6 @@ internal static unsafe partial class NativeMethods // Library path will search // win => __DllName, __DllName.dll // linux, osx => __DllName.so, __DllName.dylib - // __DllName static NativeMethods() { @@ -263,22 +318,508 @@ internal static unsafe partial class NativeMethods } ``` -`csharp_c_long_convert` and `csharp_c_ulong_convert` configure how handles `c_long` and `c_ulong` to C# type. default is to `int` and `uint` because `LLP64` is 32bit representation but you can change it to 64bit or use [CLong](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.clong)/CULong struct after .NET 6. +If Unity, configure Platform settings in each native library's inspector. -## Builder options: Rust to C# -Rust to C# is similar workflow as C to C#, use the `input_extern_file` -> setup options -> `generate_csharp_file`. +Type Marshalling +--- +Rust types will map these C# types. -```rust -csbindgen::Builder::default() - .input_extern_file("src/lib.rs") - .csharp_class_name("LibRust") - .csharp_dll_name("csbindgen_tests") - .generate_csharp_file("../dotnet-sandbox/NativeMethods.cs") - .unwrap(); +| Rust | C# | +| ---- | -- | +| `c_char` | `byte` | +| `c_schar` | `sbyte` | +| `c_uchar` | `byte` | +| `c_short` | `short` | +| `c_ushort` | `ushort` | +| `c_int` | `int` | +| `c_uint` | `uint` | +| `c_long` | `CLong` | +| `c_ulong` | `CULong` | +| `c_longlong` | `long` | +| `c_ulonglong` | `ulong` | +| `c_float` | `float` | +| `c_double` | `double` | +| `c_void` | `void` | +| `CString` | `sbyte` | +| `i8` | `sbyte` | +| `i16` | `short` | +| `i32` | `int` | +| `i64` | `long` | +| `i128` | `Int128` | +| `isize` | `nint` | +| `u8` | `byte` | +| `u16` | `ushort` | +| `u32` | `uint` | +| `u64` | `ulong` | +| `u128` | `UInt128` | +| `f32` | `float` | +| `f64` | `double` | +| `bool` | `[MarshalAs(UnmanagedType.U1)]bool` | +| `usize` | `nuint` | +| `()` | `void` | +| `#[repr(C)]Struct` | `[StructLayout(LayoutKind.Sequential)]Struct` | +| `#[repr(C)]Union` | `[StructLayout(LayoutKind.Explicit)]Struct` | +| `#[repr(u*/i*)]Enum` | `Enum` | +| `extern "C" fn` | `delegate* unmanaged[Cdecl]<>` or `Func<>/Action<>` | +| `Option` | `delegate* unmanaged[Cdecl]<>` or `Func<>/Action<>` | +| `*mut T` | `T*` | +| `*const T` | `T*` | +| `*mut *mut T` | `T**` | +| `*const *const T` | `T**` | + +csbindgen is designed to return primitives that do not cause marshalling. It is better to convert from pointers to Span yourself than to do the conversion implicitly and in a black box. This is a recent trend, such as the addition of [DisableRuntimeMarshalling](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.compilerservices.disableruntimemarshallingattribute) from .NET 7. + +`c_long` and `c_ulong` will convert to [CLong](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.clong), [CULong](https://learn.microsoft.com/en-us/dotnet/api/system.runtime.interopservices.culong) struct after .NET 6. If you want to convert in Unity, you will need Shim. + +```csharp +// Currently Unity is .NET Standard 2.1 so does not exist CLong and CULong +namespace System.Runtime.InteropServices +{ + internal struct CLong + { + public int Value; // #if Windows = int, Unix x32 = int, Unix x64 = long + } + + internal struct CULong + { + public uint Value; // #if Windows = uint, Unix x32 = uint, Unix x64 = ulong + } +} ``` -`generate_csharp_file` does not generate Rust file so no need to use `rust_` option. +### Struct + +csbindgen supports `Struct`, you can define `#[repr(C)]` struct on method parameter or return value. + +```rust +// If you define this struct... +#[repr(C)] +pub struct MyVector3 { + pub x: f32, + pub y: f32, + pub z: f32, +} + +#[no_mangle] +pub extern "C" fn pass_vector3(v3: MyVector3) { + println!("{}, {}, {}", v3.x, v3.y, v3.z); +} +``` + +```csharp +// csbindgen generates this C# struct +[StructLayout(LayoutKind.Sequential)] +internal unsafe partial struct MyVector3 +{ + public float x; + public float y; + public float z; +} +``` + +### Union + +`Union` will generate `[FieldOffset(0)]` struct. + +```rust +#[repr(C)] +pub union MyUnion { + pub foo: i32, + pub bar: i64, +} + +#[no_mangle] +pub extern "C" fn return_union() -> MyUnion { + MyUnion { bar: 53 } +} +``` + +```csharp +[StructLayout(LayoutKind.Explicit)] +internal unsafe partial struct MyUnion +{ + [FieldOffset(0)] + public int foo; + [FieldOffset(0)] + public long bar; +} +``` + +### Enum + +`#[repr(i*)]` or `#[repr(u*)]` defined `Enum` is supported. + +```rust +#[repr(u8)] +pub enum ByteEnum { + A = 1, + B = 2, + C = 10, +} +``` + +```csharp +internal enum ByteTest : byte +{ + A = 1, + B = 2, + C = 10, +} +``` + +### Function + +You can receive, return function to/from C#. + +```rust +#[no_mangle] +pub extern "C" fn csharp_to_rust(cb: extern "C" fn(x: i32, y: i32) -> i32) { + let sum = cb(10, 20); // invoke C# method + println!("{sum}"); +} + +#[no_mangle] +pub extern "C" fn rust_to_csharp() -> extern fn(x: i32, y: i32) -> i32 { + sum // return rust method +} + +extern "C" fn sum(x:i32, y:i32) -> i32 { + x + y +} +``` + +In default, csbindgen generates `extern "C" fn` as `delegate* unmanaged[Cdecl]<>`. + +```csharp +[DllImport(__DllName, EntryPoint = "csharp_to_rust", CallingConvention = CallingConvention.Cdecl)] +public static extern void csharp_to_rust(delegate* unmanaged[Cdecl] cb); + +[DllImport(__DllName, EntryPoint = "rust_to_csharp", CallingConvention = CallingConvention.Cdecl)] +public static extern delegate* unmanaged[Cdecl] rust_to_csharp(); +``` + +It can use in C# like this. + +```csharp +// C# -> Rust, pass static UnmanagedCallersOnly method with `&` +[UnmanagedCallersOnly(CallConvs = new[] { typeof(CallConvCdecl) })] +static int Sum(int x, int y) => x + y; + +NativeMethods.csharp_to_rust(&Sum); + +// Rust -> C#, get typed delegate* +var f = NativeMethods.rust_to_csharp(); + +var v = f(20, 30); +Console.WriteLine(v); // 50 +``` + +> Unity can not use C# 9.0 function pointer, csbindgen has to use `MonoPInvokeCallback` options. see: [Unity Callback](#unity-callback) section. + +Rust FFI suppots `Option`, it can receive null pointer. + +```rust +#[no_mangle] +pub extern "C" fn nullable_callback_test(cb: Option i32>) -> i32 { + match cb { + Some(f) => f(100), + None => -1, + } +} +``` + +```csharp +var v = NativeMethods.nullable_callback_test(null); // -1 +``` + +### Pointer + +Allocated Rust memory in heap can send to C# via pointer and `Box::into_raw` and `Box::from_raw`. + +```rust +#[no_mangle] +pub extern "C" fn create_context() -> *mut Context { + let ctx = Box::new(Context { foo: true }); + Box::into_raw(ctx) +} + +#[no_mangle] +pub extern "C" fn delete_context(context: *mut Context) { + unsafe { Box::from_raw(context) }; +} + +#[repr(C)] +pub struct Context { + pub foo: bool, + pub bar: i32, + pub baz: u64 +} +``` + +```csharp +var context = LibRust.create_context(); + +// do anything... + +LibRust.delete_context(context); +``` + +You can also pass memory allocated by C# to Rust (use `fixed` or `GCHandle.Alloc(Pinned)`). The important thing is that memory allocated in Rust must release in Rust and memory allocated in C# must release in C#. + +If you want to pass a non FFI Safe struct, cast it to `*mut c_void`. Then C# will treat it as a `void*`. csbindgen does not support Opaque Type. + +```rust +#[no_mangle] +pub extern "C" fn create_counter_context() -> *mut c_void { + let ctx = Box::new(CounterContext { + set: HashSet::new(), + }); + Box::into_raw(ctx) as *mut c_void +} + +#[no_mangle] +pub unsafe extern "C" fn insert_counter_context(context: *mut c_void, value: i32) { + let mut counter = Box::from_raw(context as *mut CounterContext); + counter.set.insert(value); + Box::into_raw(counter); +} + +#[no_mangle] +pub unsafe extern "C" fn delete_counter_context(context: *mut c_void) { + let counter = Box::from_raw(context as *mut CounterContext); + for value in counter.set.iter() { + println!("counter value: {}", value) + } +} + +#[repr(C)] +pub struct CounterContext { + pub set: HashSet, +} +``` + +```csharp +// in C#, ctx = void* +var ctx = LibRust.create_counter_context(); + +LibRust.insert_counter_context(ctx, 10); +LibRust.insert_counter_context(ctx, 20); + +LibRust.delete_counter_context(ctx); +``` + +### String and Array(Span) + +Rust's String, Array(Vec) and C#'s String, Array is different thing. Since it cannot be shared, pass it with a pointer and handle it with slice(Span) or materialize it if necessary. + +`CString` is null-terminated string. It can send by `*mut c_char` and received as `byte*` in C#. + +```rust +#[no_mangle] +pub extern "C" fn alloc_c_string() -> *mut c_char { + let str = CString::new("foo bar baz").unwrap(); + str.into_raw() +} + +#[no_mangle] +pub unsafe extern "C" fn free_c_string(str: *mut c_char) { + unsafe { CString::from_raw(str) }; +} +``` + +```csharp +// null-terminated `byte*` or sbyte* can materialize by new String() +var cString = NativeMethods.alloc_c_string(); +var str = new String((sbyte*)cString); +NativeMethods.free_c_string(cString); +``` + +Rust's String is UTF-8(`Vec`) but C# String is UTF-16. Andalso, `Vec<>` can not send to C# so require to convert pointer and control memory manually. Here is the buffer manager for FFI. + +```rust +#[repr(C)] +pub struct ByteBuffer { + ptr: *mut u8, + length: i32, + capacity: i32, +} + +impl ByteBuffer { + pub fn len(&self) -> usize { + self.length + .try_into() + .expect("buffer length negative or overflowed") + } + + pub fn from_vec(bytes: Vec) -> Self { + let length = i32::try_from(bytes.len()).expect("buffer length cannot fit into a i32."); + let capacity = + i32::try_from(bytes.capacity()).expect("buffer capacity cannot fit into a i32."); + + // keep memory until call delete + let mut v = std::mem::ManuallyDrop::new(bytes); + + Self { + ptr: v.as_mut_ptr(), + length, + capacity, + } + } + + pub fn from_vec_struct(bytes: Vec) -> Self { + let element_size = std::mem::size_of::() as i32; + + let length = (bytes.len() as i32) * element_size; + let capacity = (bytes.capacity() as i32) * element_size; + + let mut v = std::mem::ManuallyDrop::new(bytes); + + Self { + ptr: v.as_mut_ptr() as *mut u8, + length, + capacity, + } + } + + pub fn destroy_into_vec(self) -> Vec { + if self.ptr.is_null() { + vec![] + } else { + let capacity: usize = self + .capacity + .try_into() + .expect("buffer capacity negative or overflowed"); + let length: usize = self + .length + .try_into() + .expect("buffer length negative or overflowed"); + + unsafe { Vec::from_raw_parts(self.ptr, length, capacity) } + } + } + + pub fn destroy_into_vec_struct(self) -> Vec { + if self.ptr.is_null() { + vec![] + } else { + let element_size = std::mem::size_of::() as i32; + let length = (self.length * element_size) as usize; + let capacity = (self.capacity * element_size) as usize; + + unsafe { Vec::from_raw_parts(self.ptr as *mut T, length, capacity) } + } + } + + pub fn destroy(self) { + drop(self.destroy_into_vec()); + } +} +``` + +```csharp +// C# side span utility +partial struct ByteBuffer +{ + public unsafe Span AsSpan() + { + return new Span(ptr, length); + } + + public unsafe Span AsSpan() + { + return MemoryMarshal.CreateSpan(ref Unsafe.AsRef(ptr), length / Unsafe.SizeOf()); + } +} +``` + +With `ByteBuffer`, you can send `Vec<>` to C#. the pattern for `String`, `Vec`, `Vec`, Rust -> C# is as follows. + +```rust +#[no_mangle] +pub extern "C" fn alloc_u8_string() -> *mut ByteBuffer { + let str = format!("foo bar baz"); + let buf = ByteBuffer::from_vec(str.into_bytes()); + Box::into_raw(Box::new(buf)) +} + +#[no_mangle] +pub unsafe extern "C" fn free_u8_string(buffer: *mut ByteBuffer) { + let buf = Box::from_raw(buffer); + // drop inner buffer, if you need String, use String::from_utf8_unchecked(buf.destroy_into_vec()) instead. + buf.destroy(); +} + +#[no_mangle] +pub extern "C" fn alloc_u8_buffer() -> *mut ByteBuffer { + let vec: Vec = vec![1, 10, 100]; + let buf = ByteBuffer::from_vec(vec); + Box::into_raw(Box::new(buf)) +} + +#[no_mangle] +pub unsafe extern "C" fn free_u8_buffer(buffer: *mut ByteBuffer) { + let buf = Box::from_raw(buffer); + // drop inner buffer, if you need Vec, use buf.destroy_into_vec() instead. + buf.destroy(); +} + +#[no_mangle] +pub extern "C" fn alloc_i32_buffer() -> *mut ByteBuffer { + let vec: Vec = vec![1, 10, 100, 1000, 10000]; + let buf = ByteBuffer::from_vec_struct(vec); + Box::into_raw(Box::new(buf)) +} + +#[no_mangle] +pub unsafe extern "C" fn free_i32_buffer(buffer: *mut ByteBuffer) { + let buf = Box::from_raw(buffer); + // drop inner buffer, if you need Vec, use buf.destroy_into_vec_struct::() instead. + buf.destroy(); +} +``` + +```csharp +var u8String = NativeMethods.alloc_u8_string(); +var u8Buffer = NativeMethods.alloc_u8_buffer(); +var i32Buffer = NativeMethods.alloc_i32_buffer(); +try +{ + var str = Encoding.UTF8.GetString(u8String->AsSpan()); + Console.WriteLine(str); + + Console.WriteLine("----"); + + var buffer = u8Buffer->AsSpan(); + foreach (var item in buffer) + { + Console.WriteLine(item); + } + + Console.WriteLine("----"); + + var i32Span = i32Buffer->AsSpan(); + foreach (var item in i32Span) + { + Console.WriteLine(item); + } +} +finally +{ + NativeMethods.free_u8_string(u8String); + NativeMethods.free_u8_buffer(u8Buffer); + NativeMethods.free_i32_buffer(i32Buffer); +} +``` + +C# to Rust would be a bit simpler to send, just pass byte* and length. In Rust, use `std::slice::from_raw_parts` to create slice. Again, the important thing is that memory allocated in Rust must release in Rust and memory allocated in C# must release in C#. + +Build Tracing +--- +csbindgen silently skips over any method with a non-generatable type. If you build with `cargo build -vv`, you will get thse message if not geneated. + +* `csbindgen can't handle this parameter type so ignore generate, method_name: {} parameter_name: {}` +* `csbindgen can't handle this return type so ignore generate, method_name: {}` License --- diff --git a/csbindgen-tests/build.rs b/csbindgen-tests/build.rs index 87f0b29..646a580 100644 --- a/csbindgen-tests/build.rs +++ b/csbindgen-tests/build.rs @@ -21,24 +21,24 @@ fn main() -> Result<(), Box> { ]) .compile("lz4"); - bindgen::Builder::default() - .header("c/zstd/zstd.h") - .generate()? - .write_to_file("src/zstd.rs")?; + // bindgen::Builder::default() + // .header("c/zstd/zstd.h") + // .generate()? + // .write_to_file("src/zstd.rs")?; - bindgen::Builder::default() - .header("c/quiche/quiche.h") - .generate()? - .write_to_file("src/quiche.rs")?; + // bindgen::Builder::default() + // .header("c/quiche/quiche.h") + // .generate()? + // .write_to_file("src/quiche.rs")?; - bindgen::Builder::default() - .header("c/bullet3/PhysicsClientC_API.h") - .header("c/bullet3/PhysicsClientSharedMemory_C_API.h") - .header("c/bullet3/PhysicsClientSharedMemory2_C_API.h") - .header("c/bullet3/PhysicsDirectC_API.h") - .header("c/bullet3/SharedMemoryPublic.h") - .generate()? - .write_to_file("src/bullet3.rs")?; + // bindgen::Builder::default() + // .header("c/bullet3/PhysicsClientC_API.h") + // .header("c/bullet3/PhysicsClientSharedMemory_C_API.h") + // .header("c/bullet3/PhysicsClientSharedMemory2_C_API.h") + // .header("c/bullet3/PhysicsDirectC_API.h") + // .header("c/bullet3/SharedMemoryPublic.h") + // .generate()? + // .write_to_file("src/bullet3.rs")?; csbindgen::Builder::default() .input_bindgen_file("src/lz4.rs") @@ -53,8 +53,9 @@ fn main() -> Result<(), Box> { .csharp_entry_point_prefix("csbindgen_") .csharp_method_prefix("") .csharp_class_accessibility("public") - .csharp_c_long_convert("int") - .csharp_c_ulong_convert("uint") + //.csharp_c_long_convert("int") + //.csharp_c_ulong_convert("uint") + // .csharp_use_function_pointer(true) .generate_to_file("src/lz4_ffi.rs", "../dotnet-sandbox/lz4_bindgen.cs") .unwrap(); @@ -62,32 +63,33 @@ fn main() -> Result<(), Box> { .input_extern_file("src/lib.rs") .csharp_class_name("LibRust") .csharp_dll_name("csbindgen_tests") + .csharp_use_function_pointer(true) .generate_csharp_file("../dotnet-sandbox/method_call.cs") .unwrap(); - csbindgen::Builder::new() - .input_bindgen_file("src/zstd.rs") - .method_filter(|x| x.starts_with("ZSTD_")) - .rust_method_prefix("csbindgen_zstd_") - .csharp_class_name("LibZstd") - .csharp_dll_name("libzsd") - .generate_to_file("src/zstd_ffi.rs", "../dotnet-sandbox/zstd_bindgen.cs")?; + // csbindgen::Builder::new() + // .input_bindgen_file("src/zstd.rs") + // .method_filter(|x| x.starts_with("ZSTD_")) + // .rust_method_prefix("csbindgen_zstd_") + // .csharp_class_name("LibZstd") + // .csharp_dll_name("libzsd") + // .generate_to_file("src/zstd_ffi.rs", "../dotnet-sandbox/zstd_bindgen.cs")?; - csbindgen::Builder::new() - .input_bindgen_file("src/quiche.rs") - .method_filter(|x| x.starts_with("quiche_")) - .rust_method_prefix("csbindgen_quiche_") - .csharp_class_name("LibQuiche") - .csharp_dll_name("libquiche") - .generate_to_file("src/quiche_ffi.rs", "../dotnet-sandbox/quiche_bindgen.cs")?; + // csbindgen::Builder::new() + // .input_bindgen_file("src/quiche.rs") + // .method_filter(|x| x.starts_with("quiche_")) + // .rust_method_prefix("csbindgen_quiche_") + // .csharp_class_name("LibQuiche") + // .csharp_dll_name("libquiche") + // .generate_to_file("src/quiche_ffi.rs", "../dotnet-sandbox/quiche_bindgen.cs")?; - csbindgen::Builder::new() - .input_bindgen_file("src/bullet3.rs") - .method_filter(|x| x.starts_with("b3")) - .rust_method_prefix("csbindgen_bullet3_") - .csharp_class_name("LibBullet3") - .csharp_dll_name("libbullet3") - .generate_to_file("src/bullet3_ffi.rs", "../dotnet-sandbox/bullet3_bindgen.cs")?; + // csbindgen::Builder::new() + // .input_bindgen_file("src/bullet3.rs") + // .method_filter(|x| x.starts_with("b3")) + // .rust_method_prefix("csbindgen_bullet3_") + // .csharp_class_name("LibBullet3") + // .csharp_dll_name("libbullet3") + // .generate_to_file("src/bullet3_ffi.rs", "../dotnet-sandbox/bullet3_bindgen.cs")?; Ok(()) } diff --git a/csbindgen-tests/src/lib.rs b/csbindgen-tests/src/lib.rs index c356623..84362d3 100644 --- a/csbindgen-tests/src/lib.rs +++ b/csbindgen-tests/src/lib.rs @@ -1,6 +1,6 @@ use std::{ collections::HashSet, - ffi::{c_char, c_void, CString}, + ffi::{c_char, c_long, c_ulong, c_void, CString}, }; #[allow(dead_code)] @@ -39,6 +39,24 @@ pub extern "C" fn callback_test(cb: extern "C" fn(a: i32) -> i32) -> i32 { cb(100) } +#[no_mangle] +pub extern "C" fn csharp_to_rust(cb: extern "C" fn(x: i32, y: i32) -> i32) { + let sum = cb(10, 20); // invoke C# method + println!("{sum}"); +} + +#[no_mangle] +pub extern "C" fn rust_to_csharp() -> extern fn(x: i32, y: i32) -> i32 { + sum // return rust method +} + +extern "C" fn sum(x:i32, y:i32) -> i32 { + x + y +} + +#[no_mangle] +pub extern "C" fn cbt(_cb: CallbackTable) {} + #[no_mangle] pub extern "C" fn nullable_callback_test(cb: Option i32>) -> i32 { match cb { @@ -47,6 +65,9 @@ pub extern "C" fn nullable_callback_test(cb: Option i32 } } +#[no_mangle] +pub extern "C" fn types_iroiro(_i: isize, _u: usize, _cl: c_long, _cul: c_ulong) {} + #[no_mangle] pub extern "C" fn callback_test2() -> extern "C" fn(a: i32) -> i32 { callback @@ -61,7 +82,7 @@ pub extern "C" fn enum_test(i: IntEnumTest) -> i32 { i as i32 } -#[repr(u8)] +#[repr(i8)] pub enum IntEnumTest { A = 1, B = 2, @@ -108,6 +129,29 @@ pub unsafe extern "C" fn delete_counter_context(context: *mut c_void) { } } +#[no_mangle] +pub extern "C" fn pass_vector3(v3: MyVector3) { + println!("{}, {}, {}", v3.x, v3.y, v3.z); +} + +#[no_mangle] +pub extern "C" fn return_union() -> MyUnion { + MyUnion { bar: 53 } +} + +#[repr(C)] +pub union MyUnion { + pub foo: i32, + pub bar: i64, +} + +#[repr(C)] +pub struct MyVector3 { + pub x: f32, + pub y: f32, + pub z: f32, +} + #[repr(C)] pub struct CounterContext { pub set: HashSet, @@ -138,7 +182,7 @@ pub extern "C" fn alloc_c_string() -> *mut c_char { } #[no_mangle] -pub extern "C" fn free_c_string(str: *mut c_char) { +pub unsafe extern "C" fn free_c_string(str: *mut c_char) { unsafe { CString::from_raw(str) }; } @@ -330,6 +374,8 @@ impl ByteBuffer { } } -trait Ex {} - -impl Ex for i32 {} +#[repr(C)] +pub struct CallbackTable { + pub foo: extern "C" fn(), + pub foobar: extern "C" fn(i: i32) -> i32, +} diff --git a/csbindgen/src/alias_map.rs b/csbindgen/src/alias_map.rs index ddcc75a..f5e46aa 100644 --- a/csbindgen/src/alias_map.rs +++ b/csbindgen/src/alias_map.rs @@ -26,7 +26,7 @@ impl AliasMap { // currently multiple pointer alias not supported, only one layer. if let TypeKind::Pointer(_) = &x.type_kind { return Some(RustType { - type_name: x2.type_name.clone(), + type_name: x2.type_name, type_kind: x.type_kind.clone(), }); } diff --git a/csbindgen/src/builder.rs b/csbindgen/src/builder.rs index a22f61b..c5dcf5d 100644 --- a/csbindgen/src/builder.rs +++ b/csbindgen/src/builder.rs @@ -24,10 +24,9 @@ pub struct BindgenOptions { pub csharp_class_accessibility: String, pub csharp_entry_point_prefix: String, pub csharp_method_prefix: String, - pub csharp_c_long_convert: String, - pub csharp_c_ulong_convert: String, pub csharp_if_symbol: String, pub csharp_if_dll_name: String, + pub csharp_use_function_pointer: bool, } impl Default for Builder { @@ -46,10 +45,9 @@ impl Default for Builder { csharp_entry_point_prefix: "".to_string(), csharp_method_prefix: "".to_string(), csharp_class_accessibility: "internal".to_string(), - csharp_c_long_convert: "int".to_string(), - csharp_c_ulong_convert: "uint".to_string(), csharp_if_symbol: "".to_string(), csharp_if_dll_name: "".to_string(), + csharp_use_function_pointer: true }, } } @@ -144,26 +142,20 @@ impl Builder { self } - /// configure c_long to {csharp_c_long_convert} type, - /// default is `int`. - pub fn csharp_c_long_convert>(mut self, csharp_c_long_convert: T) -> Builder { - self.options.csharp_c_long_convert = csharp_c_long_convert.into(); - self - } - - /// configure c_ulong to {csharp_c_ulong_convert} type, - /// default is `uint`. - pub fn csharp_c_ulong_convert>(mut self, csharp_c_ulong_convert: T) -> Builder { - self.options.csharp_c_ulong_convert = csharp_c_ulong_convert.into(); - self - } - + /// configure add C# dll name if directive, + /// #if {if_symbol} __DllName = {if_dll_name} pub fn csharp_dll_name_if>(mut self, if_symbol: T, if_dll_name: T) -> Builder { self.options.csharp_if_symbol = if_symbol.into(); self.options.csharp_if_dll_name = if_dll_name.into(); self } + /// conifure C# generate function pointer as delegate* or Func/Action, default is true(generate delegate*) + pub fn csharp_use_function_pointer(mut self, csharp_use_function_pointer: bool) -> Builder { + self.options.csharp_use_function_pointer = csharp_use_function_pointer; + self + } + pub fn generate_csharp_file>( &self, csharp_output_path: P, diff --git a/csbindgen/src/emitter.rs b/csbindgen/src/emitter.rs index aef1032..b3c713f 100644 --- a/csbindgen/src/emitter.rs +++ b/csbindgen/src/emitter.rs @@ -113,7 +113,7 @@ pub fn emit_csharp( x => format!("{x}{method_name}"), }; let return_type = match &item.return_type { - Some(x) => x.to_csharp_string(options, aliases), + Some(x) => x.to_csharp_string(options, aliases, false), None => "void".to_string(), }; @@ -121,7 +121,7 @@ pub fn emit_csharp( .parameters .iter() .map(|p| { - let mut type_name = p.rust_type.to_csharp_string(options, aliases); + let mut type_name = p.rust_type.to_csharp_string(options, aliases, false); if type_name == "bool" { type_name = "[MarshalAs(UnmanagedType.U1)] bool".to_string(); } @@ -132,7 +132,8 @@ pub fn emit_csharp( .join(", "); if let Some(x) = item.escape_doc_comment() { - method_list_string.push_str_ln(format!(" /// {}", x).as_str()); + method_list_string + .push_str_ln(format!(" /// {}", x).as_str()); } method_list_string.push_str_ln( @@ -166,7 +167,7 @@ pub fn emit_csharp( structs_string.push_str_ln(" [FieldOffset(0)]"); } - let type_name = field.rust_type.to_csharp_string(options, aliases); + let type_name = field.rust_type.to_csharp_string(options, aliases, true); let attr = if type_name == "bool" { "[MarshalAs(UnmanagedType.U1)] ".to_string() } else { @@ -236,16 +237,16 @@ namespace {namespace} result } -fn convert_token_enum_repr(repr: &String) -> String { - match repr.as_str() { - "(u8)" => "byte".to_string(), - "(u16)" => "ushort".to_string(), - "(u32)" => "uint".to_string(), - "(u64)" => "ulong".to_string(), - "(i8)" => "sbyte".to_string(), - "(i16)" => "short".to_string(), - "(i32)" => "int".to_string(), - "(i64)" => "long".to_string(), - x => x.to_string(), +fn convert_token_enum_repr(repr: &str) -> &str { + match repr { + "(u8)" => "byte", + "(u16)" => "ushort", + "(u32)" => "uint", + "(u64)" => "ulong", + "(i8)" => "sbyte", + "(i16)" => "short", + "(i32)" => "int", + "(i64)" => "long", + x => x, } } diff --git a/csbindgen/src/lib.rs b/csbindgen/src/lib.rs index 2409268..7164a7a 100644 --- a/csbindgen/src/lib.rs +++ b/csbindgen/src/lib.rs @@ -75,18 +75,18 @@ pub(crate) fn generate( Ok((rust, csharp)) } -#[test] -fn test() { - let path = std::env::current_dir().unwrap(); - println!("starting dir: {}", path.display()); // csbindgen/csbindgen +// #[test] +// fn test() { +// let path = std::env::current_dir().unwrap(); +// println!("starting dir: {}", path.display()); // csbindgen/csbindgen - Builder::new() - .input_bindgen_file("csbindgen-tests/src/lz4.rs") - .csharp_class_name("LibLz4") - .csharp_dll_name("csbindgen_tests") - .generate_to_file( - "csbindgen-tests/src/lz4_ffi.rs", - "dotnet-sandbox/lz4_bindgen.cs", - ) - .unwrap(); -} +// Builder::new() +// .input_bindgen_file("csbindgen-tests/src/lz4.rs") +// .csharp_class_name("LibLz4") +// .csharp_dll_name("csbindgen_tests") +// .generate_to_file( +// "csbindgen-tests/src/lz4_ffi.rs", +// "dotnet-sandbox/lz4_bindgen.cs", +// ) +// .unwrap(); +// } diff --git a/csbindgen/src/parser.rs b/csbindgen/src/parser.rs index 8bff2db..7df6096 100644 --- a/csbindgen/src/parser.rs +++ b/csbindgen/src/parser.rs @@ -31,7 +31,7 @@ pub fn collect_extern_method(ast: &syn::File, options: &BindgenOptions) -> Vec Option let rust_type = parse_type(&t.ty); if rust_type.type_name.is_empty() { - println!("Csbindgen can't handle this parameter type so ignore generate, method_name: {} parameter_name: {}", method_name, parameter_name); + println!("csbindgen can't handle this parameter type so ignore generate, method_name: {} parameter_name: {}", method_name, parameter_name); return None; } @@ -82,7 +82,7 @@ fn parse_method(item: FnItem, options: &BindgenOptions) -> Option let rust_type = parse_type(b); if rust_type.type_name.is_empty() { println!( - "Csbindgen can't handle this return type so ignore generate, method_name: {}", + "csbindgen can't handle this return type so ignore generate, method_name: {}", method_name ); return None; @@ -95,7 +95,7 @@ fn parse_method(item: FnItem, options: &BindgenOptions) -> Option let mut doc_comment = None; for attr in attrs { let last_segment = attr.path.segments.last().unwrap(); - if last_segment.ident.to_string() == "doc" { + if last_segment.ident == "doc" { doc_comment = Some(attr.tokens.to_string()); } } @@ -193,7 +193,7 @@ pub fn collect_enum(ast: &syn::File) -> Vec { let mut repr = None; for attr in &t.attrs { let last_segment = attr.path.segments.last().unwrap(); - if last_segment.ident.to_string() == "repr" { + if last_segment.ident == "repr" { repr = Some(attr.tokens.to_string()); } } @@ -204,13 +204,11 @@ pub fn collect_enum(ast: &syn::File) -> Vec { for v in &t.variants { let name = v.ident.to_string(); let mut value = None; - if let Some((_, expr)) = &v.discriminant { - if let syn::Expr::Lit(x) = expr { - if let syn::Lit::Int(x) = &x.lit { - let digits = x.base10_digits().to_string(); - value = Some(digits); - } - }; + if let Some((_, syn::Expr::Lit(x))) = &v.discriminant { + if let syn::Lit::Int(x) = &x.lit { + let digits = x.base10_digits().to_string(); + value = Some(digits); + } } fields.push((name, value)); @@ -289,15 +287,13 @@ fn parse_type(t: &syn::Type) -> RustType { let last_segment = t.path.segments.last().unwrap(); if let syn::PathArguments::AngleBracketed(x) = &last_segment.arguments { // generics, only supports Option<> for null function pointer - if last_segment.ident.to_string() == "Option" { - if let Some(x) = x.args.first() { - if let syn::GenericArgument::Type(t) = x { - let rust_type = parse_type(t); - return RustType { - type_name: "Option".to_string(), - type_kind: TypeKind::Option(Box::new(rust_type)), - }; - } + if last_segment.ident == "Option" { + if let Some(syn::GenericArgument::Type(t)) = x.args.first() { + let rust_type = parse_type(t); + return RustType { + type_name: "Option".to_string(), + type_kind: TypeKind::Option(Box::new(rust_type)), + }; } } } else { diff --git a/csbindgen/src/type_meta.rs b/csbindgen/src/type_meta.rs index 1fa451f..f2f2d9a 100644 --- a/csbindgen/src/type_meta.rs +++ b/csbindgen/src/type_meta.rs @@ -1,4 +1,4 @@ -use crate::{builder::BindgenOptions, alias_map::AliasMap}; +use crate::{alias_map::AliasMap, builder::BindgenOptions}; #[derive(Clone, Debug)] pub struct Parameter { @@ -176,8 +176,9 @@ impl RustType { &self, options: &BindgenOptions, alias_map: &AliasMap, + emit_from_struct: bool, ) -> String { - fn convert_type_name(type_name: &str, options: &BindgenOptions) -> String { + fn convert_type_name(type_name: &str) -> &str { let name = match type_name { // std::os::raw https://doc.rust-lang.org/std/os/raw/index.html // std::ffi::raw https://doc.rust-lang.org/core/ffi/index.html @@ -188,8 +189,8 @@ impl RustType { "c_ushort" => "ushort", "c_int" => "int", "c_uint" => "uint", - "c_long" => &options.csharp_c_long_convert, - "c_ulong" => &options.csharp_c_ulong_convert, + "c_long" => "CLong", // .NET 6 + "c_ulong" => "CULong", // .NET 6 "c_longlong" => "long", "c_ulonglong" => "ulong", "c_float" => "float", @@ -202,7 +203,7 @@ impl RustType { "i32" => "int", "i64" => "long", "i128" => "Int128", // .NET 7 - "isize" => "IntPtr", + "isize" => "nint", // C# 9.0 "u8" => "byte", "u16" => "ushort", "u32" => "uint", @@ -211,11 +212,11 @@ impl RustType { "f32" => "float", "f64" => "double", "bool" => "bool", - "usize" => "UIntPtr", + "usize" => "nuint", // C# 9.0 "()" => "void", _ => type_name, // as is }; - name.to_string() + name } // resolve alias @@ -230,39 +231,78 @@ impl RustType { TypeKind::FixedArray(_, _) => { sb.push_str("fixed "); - let type_name = convert_type_name(use_type.type_name.as_str(), options); - let type_name = match type_name.as_str() { + let type_name = convert_type_name(use_type.type_name.as_str()); + let type_name = match type_name { // C# fixed allow types "bool" | "byte" | "short" | "int" | "long" | "char" | "sbyte" | "ushort" - | "uint" | "ulong" | "float" | "double" => type_name, + | "uint" | "ulong" | "float" | "double" => type_name.to_owned(), _ => format!("byte/* {}, this length is invalid so must keep pointer and can't edit from C# */", type_name) }; sb.push_str(type_name.as_str()); } TypeKind::Function(parameters, return_type) => { - sb.push_str("delegate* unmanaged[Cdecl]"); - sb.push('<'); - for p in parameters { - sb.push_str(&p.rust_type.to_csharp_string(options, alias_map)); - sb.push_str(", "); + if emit_from_struct && !options.csharp_use_function_pointer { + sb.push_str("void*"); + } else if options.csharp_use_function_pointer { + sb.push_str("delegate* unmanaged[Cdecl]"); + sb.push('<'); + for p in parameters { + sb.push_str(&p.rust_type.to_csharp_string( + options, + alias_map, + emit_from_struct, + )); + sb.push_str(", "); + } + match return_type { + Some(x) => { + sb.push_str(&x.to_csharp_string(options, alias_map, emit_from_struct)); + } + None => { + sb.push_str("void"); + } + }; + sb.push('>'); + } else { + if return_type.is_some() { + sb.push_str("Func<") + } else { + sb.push_str("Action<") + } + + let joined_param = parameters + .iter() + .map(|p| { + p.rust_type + .to_csharp_string(options, alias_map, emit_from_struct) + }) + .collect::>() + .join(", "); + + sb.push_str(joined_param.as_str()); + match return_type { + Some(x) => { + if !parameters.is_empty() { + sb.push_str(", "); + } + sb.push_str(&x.to_csharp_string(options, alias_map, emit_from_struct)); + } + None => {} + }; + sb.push('>'); } - match return_type { - Some(x) => { - sb.push_str(&x.to_csharp_string(options, alias_map)); - } - None => { - sb.push_str("void"); - } - }; - sb.push('>'); } TypeKind::Option(inner) => { // function pointer can not annotate ? so emit inner only - sb.push_str(inner.to_csharp_string(options, alias_map).as_str()); + sb.push_str( + inner + .to_csharp_string(options, alias_map, emit_from_struct) + .as_str(), + ); } _ => { - sb.push_str(convert_type_name(use_type.type_name.as_str(), options).as_str()); + sb.push_str(convert_type_name(use_type.type_name.as_str())); if use_alias { if let TypeKind::Pointer(p) = &use_type.type_kind { diff --git a/dotnet-sandbox/Program.cs b/dotnet-sandbox/Program.cs index aa5cd00..ce7534a 100644 --- a/dotnet-sandbox/Program.cs +++ b/dotnet-sandbox/Program.cs @@ -20,31 +20,54 @@ unsafe //LibRust.call_bindgen_lz4(); + // C# -> Rust, pass static UnmanagedCallersOnly method with `&` [UnmanagedCallersOnly(CallConvs = new[] { typeof(CallConvCdecl) })] - static int Method(int x) => x * x; + static int Sum(int x, int y) => x + y; - var tako = LibRust.callback_test(&Method); + LibRust.csharp_to_rust(&Sum); + // Rust -> C#, get typed delegate* + var f = LibRust.rust_to_csharp(); - var n = LibRust.nullable_callback_test(null); + var v = f(20, 30); + Console.WriteLine(v); // 50 - var cc = LibRust.enum_test(IntEnumTest.C); - Console.WriteLine(cc); - - Console.WriteLine(n); - //var ctx = LibRust.create_counter_context(); - //LibRust.insert_counter_context(ctx, 10); - //LibRust.insert_counter_context(ctx, 20); + + // var tako = LibRust.callback_test(&Method); + + //var tako = LibRust.callback_test(&Method); + + + //Console.WriteLine(tako); + + + //var cc = LibRust.enum_test(IntEnumTest.C); + //Console.WriteLine(cc); + + + var context = LibRust.create_context(); + + // do anything... + + LibRust.delete_context(context); + + var ctx = LibRust.create_counter_context(); // ctx = void* + + LibRust.insert_counter_context(ctx, 10); + LibRust.insert_counter_context(ctx, 20); + + LibRust.delete_counter_context(ctx); + //LibRust.insert_counter_context(ctx, 20); //LibRust.insert_counter_context(ctx, 30); //LibRust.insert_counter_context(ctx, 99); //LibRust.delete_counter_context(ctx); - //var cString = LibRust.alloc_c_string(); + // var cString = LibRust.alloc_c_string(); //var u8String = LibRust.alloc_u8_string(); //var u8Buffer = LibRust.alloc_u8_buffer(); //var i32Buffer = LibRust.alloc_i32_buffer(); @@ -89,7 +112,7 @@ unsafe // var span = buf->AsSpan(); - + @@ -123,11 +146,18 @@ public static unsafe partial class LibraryImportNativeMethods - [LibraryImport(__DllName)] - public static partial void foo(Foo f); + //[LibraryImport(__DllName)] + //public static partial void foo(Foo f); + + [LibraryImport(__DllName, EntryPoint = "nullable_callback_test")] + public static partial int nullable_callback_test([MarshalAs(UnmanagedType.FunctionPtr)] Func cb); + + [LibraryImport(__DllName, EntryPoint = "nullable_callback_test")] + public static partial int nullable_callback_test2(delegate* unmanaged[Cdecl] cb); + } public struct Foo diff --git a/dotnet-sandbox/asm.cs b/dotnet-sandbox/asm.cs index 512414e..57c3e2a 100644 --- a/dotnet-sandbox/asm.cs +++ b/dotnet-sandbox/asm.cs @@ -1,3 +1,3 @@ using System.Runtime.CompilerServices; -[assembly:DisableRuntimeMarshalling()] \ No newline at end of file +// [assembly:DisableRuntimeMarshalling()] \ No newline at end of file diff --git a/dotnet-sandbox/lz4_bindgen.cs b/dotnet-sandbox/lz4_bindgen.cs index 682891c..b524dfc 100644 --- a/dotnet-sandbox/lz4_bindgen.cs +++ b/dotnet-sandbox/lz4_bindgen.cs @@ -104,7 +104,7 @@ namespace CsBindgen /// LZ4_initStream() : v1.9.0+ An LZ4_stream_t structure must be initialized at least once. This is automatically done when invoking LZ4_createStream(), but it's not when the structure is simply declared on stack (for example). Use LZ4_initStream() to properly initialize a newly declared LZ4_stream_t. It can also initialize any arbitrary buffer of sufficient size, and will @return a pointer of proper type upon initialization. Note : initialization fails if size and alignment conditions are not respected. In which case, the function will @return NULL. Note2: An LZ4_stream_t structure guarantees correct alignment and size. Note3: Before v1.9.0, use LZ4_resetStream() instead [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_initStream", CallingConvention = CallingConvention.Cdecl)] - public static extern LZ4_stream_u* LZ4_initStream(void* buffer, UIntPtr size); + public static extern LZ4_stream_u* LZ4_initStream(void* buffer, nuint size); /// Obsolete compression functions (since v1.7.3) [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_compress", CallingConvention = CallingConvention.Cdecl)] @@ -204,7 +204,7 @@ namespace CsBindgen public static extern int LZ4_saveDictHC(LZ4_streamHC_u* streamHCPtr, byte* safeBuffer, int maxDictSize); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_initStreamHC", CallingConvention = CallingConvention.Cdecl)] - public static extern LZ4_streamHC_u* LZ4_initStreamHC(void* buffer, UIntPtr size); + public static extern LZ4_streamHC_u* LZ4_initStreamHC(void* buffer, nuint size); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4_compressHC", CallingConvention = CallingConvention.Cdecl)] public static extern int LZ4_compressHC(byte* source, byte* dest, int inputSize); @@ -261,70 +261,70 @@ namespace CsBindgen public static extern void LZ4_resetStreamHC(LZ4_streamHC_u* streamHCPtr, int compressionLevel); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_isError", CallingConvention = CallingConvention.Cdecl)] - public static extern uint LZ4F_isError(UIntPtr code); + public static extern uint LZ4F_isError(nuint code); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_getErrorName", CallingConvention = CallingConvention.Cdecl)] - public static extern byte* LZ4F_getErrorName(UIntPtr code); + public static extern byte* LZ4F_getErrorName(nuint code); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressionLevel_max", CallingConvention = CallingConvention.Cdecl)] public static extern int LZ4F_compressionLevel_max(); /// LZ4F_compressFrameBound() : Returns the maximum possible compressed size with LZ4F_compressFrame() given srcSize and preferences. `preferencesPtr` is optional. It can be replaced by NULL, in which case, the function will assume default preferences. Note : this result is only usable with LZ4F_compressFrame(). It may also be relevant to LZ4F_compressUpdate() _only if_ no flush() operation is ever performed. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressFrameBound", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressFrameBound(UIntPtr srcSize, LZ4F_preferences_t* preferencesPtr); + public static extern nuint LZ4F_compressFrameBound(nuint srcSize, LZ4F_preferences_t* preferencesPtr); /// LZ4F_compressFrame() : Compress srcBuffer content into an LZ4-compressed frame. It's a one shot operation, all input content is consumed, and all output is generated. Note : it's a stateless operation (no LZ4F_cctx state needed). In order to reduce load on the allocator, LZ4F_compressFrame(), by default, uses the stack to allocate space for the compression state and some table. If this usage of the stack is too much for your application, consider compiling `lz4frame.c` with compile-time macro LZ4F_HEAPMODE set to 1 instead. All state allocations will use the Heap. It also means each invocation of LZ4F_compressFrame() will trigger several internal alloc/free invocations. @dstCapacity MUST be >= LZ4F_compressFrameBound(srcSize, preferencesPtr). @preferencesPtr is optional : one can provide NULL, in which case all preferences are set to default. @return : number of bytes written into dstBuffer. or an error code if it fails (can be tested using LZ4F_isError()) [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressFrame", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressFrame(void* dstBuffer, UIntPtr dstCapacity, void* srcBuffer, UIntPtr srcSize, LZ4F_preferences_t* preferencesPtr); + public static extern nuint LZ4F_compressFrame(void* dstBuffer, nuint dstCapacity, void* srcBuffer, nuint srcSize, LZ4F_preferences_t* preferencesPtr); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_getVersion", CallingConvention = CallingConvention.Cdecl)] public static extern uint LZ4F_getVersion(); /// LZ4F_createCompressionContext() : The first thing to do is to create a compressionContext object, which will keep track of operation state during streaming compression. This is achieved using LZ4F_createCompressionContext(), which takes as argument a version, and a pointer to LZ4F_cctx*, to write the resulting pointer into. @version provided MUST be LZ4F_VERSION. It is intended to track potential version mismatch, notably when using DLL. The function provides a pointer to a fully allocated LZ4F_cctx object. @cctxPtr MUST be != NULL. If @return != zero, context creation failed. A created compression context can be employed multiple times for consecutive streaming operations. Once all streaming compression jobs are completed, the state object can be released using LZ4F_freeCompressionContext(). Note1 : LZ4F_freeCompressionContext() is always successful. Its return value can be ignored. Note2 : LZ4F_freeCompressionContext() works fine with NULL input pointers (do nothing). [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_createCompressionContext", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_createCompressionContext(LZ4F_cctx_s** cctxPtr, uint version); + public static extern nuint LZ4F_createCompressionContext(LZ4F_cctx_s** cctxPtr, uint version); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_freeCompressionContext", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_freeCompressionContext(LZ4F_cctx_s* cctx); + public static extern nuint LZ4F_freeCompressionContext(LZ4F_cctx_s* cctx); /// LZ4F_compressBegin() : will write the frame header into dstBuffer. dstCapacity must be >= LZ4F_HEADER_SIZE_MAX bytes. `prefsPtr` is optional : NULL can be provided to set all preferences to default. @return : number of bytes written into dstBuffer for the header or an error code (which can be tested using LZ4F_isError()) [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressBegin", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressBegin(LZ4F_cctx_s* cctx, void* dstBuffer, UIntPtr dstCapacity, LZ4F_preferences_t* prefsPtr); + public static extern nuint LZ4F_compressBegin(LZ4F_cctx_s* cctx, void* dstBuffer, nuint dstCapacity, LZ4F_preferences_t* prefsPtr); /// LZ4F_compressBound() : Provides minimum dstCapacity required to guarantee success of LZ4F_compressUpdate(), given a srcSize and preferences, for a worst case scenario. When srcSize==0, LZ4F_compressBound() provides an upper bound for LZ4F_flush() and LZ4F_compressEnd() instead. Note that the result is only valid for a single invocation of LZ4F_compressUpdate(). When invoking LZ4F_compressUpdate() multiple times, if the output buffer is gradually filled up instead of emptied and re-used from its start, one must check if there is enough remaining capacity before each invocation, using LZ4F_compressBound(). @return is always the same for a srcSize and prefsPtr. prefsPtr is optional : when NULL is provided, preferences will be set to cover worst case scenario. tech details : @return if automatic flushing is not enabled, includes the possibility that internal buffer might already be filled by up to (blockSize-1) bytes. It also includes frame footer (ending + checksum), since it might be generated by LZ4F_compressEnd(). @return doesn't include frame header, as it was already generated by LZ4F_compressBegin(). [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressBound", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressBound(UIntPtr srcSize, LZ4F_preferences_t* prefsPtr); + public static extern nuint LZ4F_compressBound(nuint srcSize, LZ4F_preferences_t* prefsPtr); /// LZ4F_compressUpdate() : LZ4F_compressUpdate() can be called repetitively to compress as much data as necessary. Important rule: dstCapacity MUST be large enough to ensure operation success even in worst case situations. This value is provided by LZ4F_compressBound(). If this condition is not respected, LZ4F_compress() will fail (result is an errorCode). After an error, the state is left in a UB state, and must be re-initialized or freed. If previously an uncompressed block was written, buffered data is flushed before appending compressed data is continued. `cOptPtr` is optional : NULL can be provided, in which case all options are set to default. @return : number of bytes written into `dstBuffer` (it can be zero, meaning input data was just buffered). or an error code if it fails (which can be tested using LZ4F_isError()) [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressUpdate", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressUpdate(LZ4F_cctx_s* cctx, void* dstBuffer, UIntPtr dstCapacity, void* srcBuffer, UIntPtr srcSize, LZ4F_compressOptions_t* cOptPtr); + public static extern nuint LZ4F_compressUpdate(LZ4F_cctx_s* cctx, void* dstBuffer, nuint dstCapacity, void* srcBuffer, nuint srcSize, LZ4F_compressOptions_t* cOptPtr); /// LZ4F_flush() : When data must be generated and sent immediately, without waiting for a block to be completely filled, it's possible to call LZ4_flush(). It will immediately compress any data buffered within cctx. `dstCapacity` must be large enough to ensure the operation will be successful. `cOptPtr` is optional : it's possible to provide NULL, all options will be set to default. @return : nb of bytes written into dstBuffer (can be zero, when there is no data stored within cctx) or an error code if it fails (which can be tested using LZ4F_isError()) Note : LZ4F_flush() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_flush", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_flush(LZ4F_cctx_s* cctx, void* dstBuffer, UIntPtr dstCapacity, LZ4F_compressOptions_t* cOptPtr); + public static extern nuint LZ4F_flush(LZ4F_cctx_s* cctx, void* dstBuffer, nuint dstCapacity, LZ4F_compressOptions_t* cOptPtr); /// LZ4F_compressEnd() : To properly finish an LZ4 frame, invoke LZ4F_compressEnd(). It will flush whatever data remained within `cctx` (like LZ4_flush()) and properly finalize the frame, with an endMark and a checksum. `cOptPtr` is optional : NULL can be provided, in which case all options will be set to default. @return : nb of bytes written into dstBuffer, necessarily >= 4 (endMark), or an error code if it fails (which can be tested using LZ4F_isError()) Note : LZ4F_compressEnd() is guaranteed to be successful when dstCapacity >= LZ4F_compressBound(0, prefsPtr). A successful call to LZ4F_compressEnd() makes `cctx` available again for another compression task. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_compressEnd", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_compressEnd(LZ4F_cctx_s* cctx, void* dstBuffer, UIntPtr dstCapacity, LZ4F_compressOptions_t* cOptPtr); + public static extern nuint LZ4F_compressEnd(LZ4F_cctx_s* cctx, void* dstBuffer, nuint dstCapacity, LZ4F_compressOptions_t* cOptPtr); /// LZ4F_createDecompressionContext() : Create an LZ4F_dctx object, to track all decompression operations. @version provided MUST be LZ4F_VERSION. @dctxPtr MUST be valid. The function fills @dctxPtr with the value of a pointer to an allocated and initialized LZ4F_dctx object. The @return is an errorCode, which can be tested using LZ4F_isError(). dctx memory can be released using LZ4F_freeDecompressionContext(); Result of LZ4F_freeDecompressionContext() indicates current state of decompressionContext when being released. That is, it should be == 0 if decompression has been completed fully and correctly. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_createDecompressionContext", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_createDecompressionContext(LZ4F_dctx_s** dctxPtr, uint version); + public static extern nuint LZ4F_createDecompressionContext(LZ4F_dctx_s** dctxPtr, uint version); [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_freeDecompressionContext", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_freeDecompressionContext(LZ4F_dctx_s* dctx); + public static extern nuint LZ4F_freeDecompressionContext(LZ4F_dctx_s* dctx); /// LZ4F_headerSize() : v1.9.0+ Provide the header size of a frame starting at `src`. `srcSize` must be >= LZ4F_MIN_SIZE_TO_KNOW_HEADER_LENGTH, which is enough to decode the header length. @return : size of frame header or an error code, which can be tested using LZ4F_isError() note : Frame header size is variable, but is guaranteed to be >= LZ4F_HEADER_SIZE_MIN bytes, and <= LZ4F_HEADER_SIZE_MAX bytes. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_headerSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_headerSize(void* src, UIntPtr srcSize); + public static extern nuint LZ4F_headerSize(void* src, nuint srcSize); /// LZ4F_getFrameInfo() : This function extracts frame parameters (max blockSize, dictID, etc.). Its usage is optional: user can also invoke LZ4F_decompress() directly. Extracted information will fill an existing LZ4F_frameInfo_t structure. This can be useful for allocation and dictionary identification purposes. LZ4F_getFrameInfo() can work in the following situations : 1) At the beginning of a new frame, before any invocation of LZ4F_decompress(). It will decode header from `srcBuffer`, consuming the header and starting the decoding process. Input size must be large enough to contain the full frame header. Frame header size can be known beforehand by LZ4F_headerSize(). Frame header size is variable, but is guaranteed to be >= LZ4F_HEADER_SIZE_MIN bytes, and not more than <= LZ4F_HEADER_SIZE_MAX bytes. Hence, blindly providing LZ4F_HEADER_SIZE_MAX bytes or more will always work. It's allowed to provide more input data than the header size, LZ4F_getFrameInfo() will only consume the header. If input size is not large enough, aka if it's smaller than header size, function will fail and return an error code. 2) After decoding has been started, it's possible to invoke LZ4F_getFrameInfo() anytime to extract already decoded frame parameters stored within dctx. Note that, if decoding has barely started, and not yet read enough information to decode the header, LZ4F_getFrameInfo() will fail. The number of bytes consumed from srcBuffer will be updated in *srcSizePtr (necessarily <= original value). LZ4F_getFrameInfo() only consumes bytes when decoding has not yet started, and when decoding the header has been successful. Decompression must then resume from (srcBuffer + *srcSizePtr). @return : a hint about how many srcSize bytes LZ4F_decompress() expects for next call, or an error code which can be tested using LZ4F_isError(). note 1 : in case of error, dctx is not modified. Decoding operation can resume from beginning safely. note 2 : frame parameters are *copied into* an already allocated LZ4F_frameInfo_t structure. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_getFrameInfo", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_getFrameInfo(LZ4F_dctx_s* dctx, LZ4F_frameInfo_t* frameInfoPtr, void* srcBuffer, UIntPtr* srcSizePtr); + public static extern nuint LZ4F_getFrameInfo(LZ4F_dctx_s* dctx, LZ4F_frameInfo_t* frameInfoPtr, void* srcBuffer, nuint* srcSizePtr); /// LZ4F_decompress() : Call this function repetitively to regenerate data compressed in `srcBuffer`. The function requires a valid dctx state. It will read up to *srcSizePtr bytes from srcBuffer, and decompress data into dstBuffer, of capacity *dstSizePtr. The nb of bytes consumed from srcBuffer will be written into *srcSizePtr (necessarily <= original value). The nb of bytes decompressed into dstBuffer will be written into *dstSizePtr (necessarily <= original value). The function does not necessarily read all input bytes, so always check value in *srcSizePtr. Unconsumed source data must be presented again in subsequent invocations. `dstBuffer` can freely change between each consecutive function invocation. `dstBuffer` content will be overwritten. Note: if `LZ4F_getFrameInfo()` is called before `LZ4F_decompress()`, srcBuffer must be updated to reflect the number of bytes consumed after reading the frame header. Failure to update srcBuffer before calling `LZ4F_decompress()` will cause decompression failure or, even worse, successful but incorrect decompression. See the `LZ4F_getFrameInfo()` docs for details. @return : an hint of how many `srcSize` bytes LZ4F_decompress() expects for next call. Schematically, it's the size of the current (or remaining) compressed block + header of next block. Respecting the hint provides some small speed benefit, because it skips intermediate buffers. This is just a hint though, it's always possible to provide any srcSize. When a frame is fully decoded, @return will be 0 (no more data expected). When provided with more bytes than necessary to decode a frame, LZ4F_decompress() will stop reading exactly at end of current frame, and @return 0. If decompression failed, @return is an error code, which can be tested using LZ4F_isError(). After a decompression error, the `dctx` context is not resumable. Use LZ4F_resetDecompressionContext() to return to clean state. After a frame is fully decoded, dctx can be used again to decompress another frame. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_decompress", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr LZ4F_decompress(LZ4F_dctx_s* dctx, void* dstBuffer, UIntPtr* dstSizePtr, void* srcBuffer, UIntPtr* srcSizePtr, LZ4F_decompressOptions_t* dOptPtr); + public static extern nuint LZ4F_decompress(LZ4F_dctx_s* dctx, void* dstBuffer, nuint* dstSizePtr, void* srcBuffer, nuint* srcSizePtr, LZ4F_decompressOptions_t* dOptPtr); /// LZ4F_resetDecompressionContext() : added in v1.8.0 In case of an error, the context is left in \"undefined\" state. In which case, it's necessary to reset it, before re-using it. This method can also be used to abruptly stop any unfinished decompression, and start a new one using same context resources. [DllImport(__DllName, EntryPoint = "csbindgen_LZ4F_resetDecompressionContext", CallingConvention = CallingConvention.Cdecl)] @@ -358,8 +358,8 @@ namespace CsBindgen { public byte* externalDict; public byte* prefixEnd; - public UIntPtr extDictSize; - public UIntPtr prefixSize; + public nuint extDictSize; + public nuint prefixSize; } [StructLayout(LayoutKind.Explicit)] diff --git a/dotnet-sandbox/method_call.cs b/dotnet-sandbox/method_call.cs index 3614347..bf09e5d 100644 --- a/dotnet-sandbox/method_call.cs +++ b/dotnet-sandbox/method_call.cs @@ -18,12 +18,30 @@ namespace CsBindgen [DllImport(__DllName, EntryPoint = "alias_test2", CallingConvention = CallingConvention.Cdecl)] public static extern void alias_test2(long _b); + [DllImport(__DllName, EntryPoint = "nullpointer_test", CallingConvention = CallingConvention.Cdecl)] + public static extern void nullpointer_test(byte* p); + [DllImport(__DllName, EntryPoint = "callback_test", CallingConvention = CallingConvention.Cdecl)] public static extern int callback_test(delegate* unmanaged[Cdecl] cb); + [DllImport(__DllName, EntryPoint = "csharp_to_rust", CallingConvention = CallingConvention.Cdecl)] + public static extern void csharp_to_rust(delegate* unmanaged[Cdecl] cb); + + [DllImport(__DllName, EntryPoint = "rust_to_csharp", CallingConvention = CallingConvention.Cdecl)] + public static extern delegate* unmanaged[Cdecl] rust_to_csharp(); + + [DllImport(__DllName, EntryPoint = "sum", CallingConvention = CallingConvention.Cdecl)] + public static extern int sum(int x, int y); + + [DllImport(__DllName, EntryPoint = "cbt", CallingConvention = CallingConvention.Cdecl)] + public static extern void cbt(CallbackTable _cb); + [DllImport(__DllName, EntryPoint = "nullable_callback_test", CallingConvention = CallingConvention.Cdecl)] public static extern int nullable_callback_test(delegate* unmanaged[Cdecl] cb); + [DllImport(__DllName, EntryPoint = "types_iroiro", CallingConvention = CallingConvention.Cdecl)] + public static extern void types_iroiro(nint _i, nuint _u, CLong _cl, CULong _cul); + [DllImport(__DllName, EntryPoint = "callback_test2", CallingConvention = CallingConvention.Cdecl)] public static extern delegate* unmanaged[Cdecl] callback_test2(); @@ -48,6 +66,12 @@ namespace CsBindgen [DllImport(__DllName, EntryPoint = "delete_counter_context", CallingConvention = CallingConvention.Cdecl)] public static extern void delete_counter_context(void* context); + [DllImport(__DllName, EntryPoint = "pass_vector3", CallingConvention = CallingConvention.Cdecl)] + public static extern void pass_vector3(MyVector3 v3); + + [DllImport(__DllName, EntryPoint = "return_union", CallingConvention = CallingConvention.Cdecl)] + public static extern MyUnion return_union(); + [DllImport(__DllName, EntryPoint = "my_bool", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool my_bool([MarshalAs(UnmanagedType.U1)] bool x, [MarshalAs(UnmanagedType.U1)] bool y, [MarshalAs(UnmanagedType.U1)] bool z, bool* xr, bool* yr, bool* zr); @@ -91,6 +115,23 @@ namespace CsBindgen } + [StructLayout(LayoutKind.Explicit)] + internal unsafe partial struct MyUnion + { + [FieldOffset(0)] + public int foo; + [FieldOffset(0)] + public long bar; + } + + [StructLayout(LayoutKind.Sequential)] + internal unsafe partial struct MyVector3 + { + public float x; + public float y; + public float z; + } + [StructLayout(LayoutKind.Sequential)] internal unsafe partial struct Context { @@ -105,8 +146,15 @@ namespace CsBindgen public int capacity; } + [StructLayout(LayoutKind.Sequential)] + internal unsafe partial struct CallbackTable + { + public delegate* unmanaged[Cdecl] foo; + public delegate* unmanaged[Cdecl] foobar; + } - internal enum IntEnumTest : byte + + internal enum IntEnumTest : sbyte { A = 1, B = 2, diff --git a/dotnet-sandbox/quiche_bindgen.cs b/dotnet-sandbox/quiche_bindgen.cs index 83a1dd9..c875006 100644 --- a/dotnet-sandbox/quiche_bindgen.cs +++ b/dotnet-sandbox/quiche_bindgen.cs @@ -46,16 +46,16 @@ namespace CsBindgen public static extern void quiche_config_enable_early_data(quiche_config* config); [DllImport(__DllName, EntryPoint = "quiche_config_set_application_protos", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_config_set_application_protos(quiche_config* config, byte* protos, UIntPtr protos_len); + public static extern int quiche_config_set_application_protos(quiche_config* config, byte* protos, nuint protos_len); [DllImport(__DllName, EntryPoint = "quiche_config_set_max_idle_timeout", CallingConvention = CallingConvention.Cdecl)] public static extern void quiche_config_set_max_idle_timeout(quiche_config* config, ulong v); [DllImport(__DllName, EntryPoint = "quiche_config_set_max_recv_udp_payload_size", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_config_set_max_recv_udp_payload_size(quiche_config* config, UIntPtr v); + public static extern void quiche_config_set_max_recv_udp_payload_size(quiche_config* config, nuint v); [DllImport(__DllName, EntryPoint = "quiche_config_set_max_send_udp_payload_size", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_config_set_max_send_udp_payload_size(quiche_config* config, UIntPtr v); + public static extern void quiche_config_set_max_send_udp_payload_size(quiche_config* config, nuint v); [DllImport(__DllName, EntryPoint = "quiche_config_set_initial_max_data", CallingConvention = CallingConvention.Cdecl)] public static extern void quiche_config_set_initial_max_data(quiche_config* config, ulong v); @@ -94,7 +94,7 @@ namespace CsBindgen public static extern void quiche_config_enable_pacing(quiche_config* config, [MarshalAs(UnmanagedType.U1)] bool v); [DllImport(__DllName, EntryPoint = "quiche_config_enable_dgram", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_config_enable_dgram(quiche_config* config, [MarshalAs(UnmanagedType.U1)] bool enabled, UIntPtr recv_queue_len, UIntPtr send_queue_len); + public static extern void quiche_config_enable_dgram(quiche_config* config, [MarshalAs(UnmanagedType.U1)] bool enabled, nuint recv_queue_len, nuint send_queue_len); [DllImport(__DllName, EntryPoint = "quiche_config_set_max_connection_window", CallingConvention = CallingConvention.Cdecl)] public static extern void quiche_config_set_max_connection_window(quiche_config* config, ulong v); @@ -112,26 +112,26 @@ namespace CsBindgen public static extern void quiche_config_free(quiche_config* config); [DllImport(__DllName, EntryPoint = "quiche_header_info", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_header_info(byte* buf, UIntPtr buf_len, UIntPtr dcil, uint* version, byte* type_, byte* scid, UIntPtr* scid_len, byte* dcid, UIntPtr* dcid_len, byte* token, UIntPtr* token_len); + public static extern int quiche_header_info(byte* buf, nuint buf_len, nuint dcil, uint* version, byte* type_, byte* scid, nuint* scid_len, byte* dcid, nuint* dcid_len, byte* token, nuint* token_len); [DllImport(__DllName, EntryPoint = "quiche_accept", CallingConvention = CallingConvention.Cdecl)] - public static extern quiche_conn* quiche_accept(byte* scid, UIntPtr scid_len, byte* odcid, UIntPtr odcid_len, sockaddr* local, UIntPtr local_len, sockaddr* peer, UIntPtr peer_len, quiche_config* config); + public static extern quiche_conn* quiche_accept(byte* scid, nuint scid_len, byte* odcid, nuint odcid_len, sockaddr* local, nuint local_len, sockaddr* peer, nuint peer_len, quiche_config* config); [DllImport(__DllName, EntryPoint = "quiche_connect", CallingConvention = CallingConvention.Cdecl)] - public static extern quiche_conn* quiche_connect(byte* server_name, byte* scid, UIntPtr scid_len, sockaddr* local, UIntPtr local_len, sockaddr* peer, UIntPtr peer_len, quiche_config* config); + public static extern quiche_conn* quiche_connect(byte* server_name, byte* scid, nuint scid_len, sockaddr* local, nuint local_len, sockaddr* peer, nuint peer_len, quiche_config* config); [DllImport(__DllName, EntryPoint = "quiche_negotiate_version", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_negotiate_version(byte* scid, UIntPtr scid_len, byte* dcid, UIntPtr dcid_len, byte* @out, UIntPtr out_len); + public static extern long quiche_negotiate_version(byte* scid, nuint scid_len, byte* dcid, nuint dcid_len, byte* @out, nuint out_len); [DllImport(__DllName, EntryPoint = "quiche_retry", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_retry(byte* scid, UIntPtr scid_len, byte* dcid, UIntPtr dcid_len, byte* new_scid, UIntPtr new_scid_len, byte* token, UIntPtr token_len, uint version, byte* @out, UIntPtr out_len); + public static extern long quiche_retry(byte* scid, nuint scid_len, byte* dcid, nuint dcid_len, byte* new_scid, nuint new_scid_len, byte* token, nuint token_len, uint version, byte* @out, nuint out_len); [DllImport(__DllName, EntryPoint = "quiche_version_is_supported", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] public static extern bool quiche_version_is_supported(uint version); [DllImport(__DllName, EntryPoint = "quiche_conn_new_with_tls", CallingConvention = CallingConvention.Cdecl)] - public static extern quiche_conn* quiche_conn_new_with_tls(byte* scid, UIntPtr scid_len, byte* odcid, UIntPtr odcid_len, sockaddr* local, UIntPtr local_len, sockaddr* peer, UIntPtr peer_len, quiche_config* config, void* ssl, [MarshalAs(UnmanagedType.U1)] bool is_server); + public static extern quiche_conn* quiche_conn_new_with_tls(byte* scid, nuint scid_len, byte* odcid, nuint odcid_len, sockaddr* local, nuint local_len, sockaddr* peer, nuint peer_len, quiche_config* config, void* ssl, [MarshalAs(UnmanagedType.U1)] bool is_server); [DllImport(__DllName, EntryPoint = "quiche_conn_set_keylog_path", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] @@ -148,22 +148,22 @@ namespace CsBindgen public static extern void quiche_conn_set_qlog_fd(quiche_conn* conn, int fd, byte* log_title, byte* log_desc); [DllImport(__DllName, EntryPoint = "quiche_conn_set_session", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_conn_set_session(quiche_conn* conn, byte* buf, UIntPtr buf_len); + public static extern int quiche_conn_set_session(quiche_conn* conn, byte* buf, nuint buf_len); [DllImport(__DllName, EntryPoint = "quiche_conn_recv", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_recv(quiche_conn* conn, byte* buf, UIntPtr buf_len, quiche_recv_info* info); + public static extern long quiche_conn_recv(quiche_conn* conn, byte* buf, nuint buf_len, quiche_recv_info* info); [DllImport(__DllName, EntryPoint = "quiche_conn_send", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_send(quiche_conn* conn, byte* @out, UIntPtr out_len, quiche_send_info* out_info); + public static extern long quiche_conn_send(quiche_conn* conn, byte* @out, nuint out_len, quiche_send_info* out_info); [DllImport(__DllName, EntryPoint = "quiche_conn_send_quantum", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr quiche_conn_send_quantum(quiche_conn* conn); + public static extern nuint quiche_conn_send_quantum(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_recv", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_stream_recv(quiche_conn* conn, ulong stream_id, byte* @out, UIntPtr buf_len, bool* fin); + public static extern long quiche_conn_stream_recv(quiche_conn* conn, ulong stream_id, byte* @out, nuint buf_len, bool* fin); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_send", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_stream_send(quiche_conn* conn, ulong stream_id, byte* buf, UIntPtr buf_len, [MarshalAs(UnmanagedType.U1)] bool fin); + public static extern long quiche_conn_stream_send(quiche_conn* conn, ulong stream_id, byte* buf, nuint buf_len, [MarshalAs(UnmanagedType.U1)] bool fin); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_priority", CallingConvention = CallingConvention.Cdecl)] public static extern int quiche_conn_stream_priority(quiche_conn* conn, ulong stream_id, byte urgency, [MarshalAs(UnmanagedType.U1)] bool incremental); @@ -182,7 +182,7 @@ namespace CsBindgen public static extern long quiche_conn_stream_readable_next(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_writable", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_conn_stream_writable(quiche_conn* conn, ulong stream_id, UIntPtr len); + public static extern int quiche_conn_stream_writable(quiche_conn* conn, ulong stream_id, nuint len); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_writable_next", CallingConvention = CallingConvention.Cdecl)] public static extern long quiche_conn_stream_writable_next(quiche_conn* conn); @@ -198,7 +198,7 @@ namespace CsBindgen public static extern quiche_stream_iter* quiche_conn_writable(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_max_send_udp_payload_size", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr quiche_conn_max_send_udp_payload_size(quiche_conn* conn); + public static extern nuint quiche_conn_max_send_udp_payload_size(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_timeout_as_nanos", CallingConvention = CallingConvention.Cdecl)] public static extern ulong quiche_conn_timeout_as_nanos(quiche_conn* conn); @@ -210,25 +210,25 @@ namespace CsBindgen public static extern void quiche_conn_on_timeout(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_close", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_conn_close(quiche_conn* conn, [MarshalAs(UnmanagedType.U1)] bool app, ulong err, byte* reason, UIntPtr reason_len); + public static extern int quiche_conn_close(quiche_conn* conn, [MarshalAs(UnmanagedType.U1)] bool app, ulong err, byte* reason, nuint reason_len); [DllImport(__DllName, EntryPoint = "quiche_conn_trace_id", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_trace_id(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_trace_id(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_source_id", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_source_id(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_source_id(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_destination_id", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_destination_id(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_destination_id(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_application_proto", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_application_proto(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_application_proto(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_peer_cert", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_peer_cert(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_peer_cert(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_session", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_session(quiche_conn* conn, byte** @out, UIntPtr* out_len); + public static extern void quiche_conn_session(quiche_conn* conn, byte** @out, nuint* out_len); [DllImport(__DllName, EntryPoint = "quiche_conn_is_established", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] @@ -262,11 +262,11 @@ namespace CsBindgen [DllImport(__DllName, EntryPoint = "quiche_conn_peer_error", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] - public static extern bool quiche_conn_peer_error(quiche_conn* conn, bool* is_app, ulong* error_code, byte** reason, UIntPtr* reason_len); + public static extern bool quiche_conn_peer_error(quiche_conn* conn, bool* is_app, ulong* error_code, byte** reason, nuint* reason_len); [DllImport(__DllName, EntryPoint = "quiche_conn_local_error", CallingConvention = CallingConvention.Cdecl)] [return: MarshalAs(UnmanagedType.U1)] - public static extern bool quiche_conn_local_error(quiche_conn* conn, bool* is_app, ulong* error_code, byte** reason, UIntPtr* reason_len); + public static extern bool quiche_conn_local_error(quiche_conn* conn, bool* is_app, ulong* error_code, byte** reason, nuint* reason_len); [DllImport(__DllName, EntryPoint = "quiche_conn_stream_init_application_data", CallingConvention = CallingConvention.Cdecl)] public static extern int quiche_conn_stream_init_application_data(quiche_conn* conn, ulong stream_id, void* data); @@ -285,7 +285,7 @@ namespace CsBindgen public static extern void quiche_conn_stats(quiche_conn* conn, quiche_stats* @out); [DllImport(__DllName, EntryPoint = "quiche_conn_path_stats", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_conn_path_stats(quiche_conn* conn, UIntPtr idx, quiche_path_stats* @out); + public static extern int quiche_conn_path_stats(quiche_conn* conn, nuint idx, quiche_path_stats* @out); [DllImport(__DllName, EntryPoint = "quiche_conn_dgram_max_writable_len", CallingConvention = CallingConvention.Cdecl)] public static extern long quiche_conn_dgram_max_writable_len(quiche_conn* conn); @@ -306,19 +306,19 @@ namespace CsBindgen public static extern long quiche_conn_dgram_send_queue_byte_size(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_dgram_recv", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_dgram_recv(quiche_conn* conn, byte* buf, UIntPtr buf_len); + public static extern long quiche_conn_dgram_recv(quiche_conn* conn, byte* buf, nuint buf_len); [DllImport(__DllName, EntryPoint = "quiche_conn_dgram_send", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_dgram_send(quiche_conn* conn, byte* buf, UIntPtr buf_len); + public static extern long quiche_conn_dgram_send(quiche_conn* conn, byte* buf, nuint buf_len); [DllImport(__DllName, EntryPoint = "quiche_conn_dgram_purge_outgoing", CallingConvention = CallingConvention.Cdecl)] - public static extern void quiche_conn_dgram_purge_outgoing(quiche_conn* conn, delegate* unmanaged[Cdecl] f); + public static extern void quiche_conn_dgram_purge_outgoing(quiche_conn* conn, delegate* unmanaged[Cdecl] f); [DllImport(__DllName, EntryPoint = "quiche_conn_send_ack_eliciting", CallingConvention = CallingConvention.Cdecl)] public static extern long quiche_conn_send_ack_eliciting(quiche_conn* conn); [DllImport(__DllName, EntryPoint = "quiche_conn_send_ack_eliciting_on_path", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_conn_send_ack_eliciting_on_path(quiche_conn* conn, sockaddr* local, UIntPtr local_len, sockaddr* peer, UIntPtr peer_len); + public static extern long quiche_conn_send_ack_eliciting_on_path(quiche_conn* conn, sockaddr* local, nuint local_len, sockaddr* peer, nuint peer_len); [DllImport(__DllName, EntryPoint = "quiche_conn_free", CallingConvention = CallingConvention.Cdecl)] public static extern void quiche_conn_free(quiche_conn* conn); @@ -354,7 +354,7 @@ namespace CsBindgen public static extern int quiche_h3_event_type(quiche_h3_event* ev); [DllImport(__DllName, EntryPoint = "quiche_h3_event_for_each_header", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_h3_event_for_each_header(quiche_h3_event* ev, delegate* unmanaged[Cdecl] cb, void* argp); + public static extern int quiche_h3_event_for_each_header(quiche_h3_event* ev, delegate* unmanaged[Cdecl] cb, void* argp); [DllImport(__DllName, EntryPoint = "quiche_h3_for_each_setting", CallingConvention = CallingConvention.Cdecl)] public static extern int quiche_h3_for_each_setting(quiche_h3_conn* conn, delegate* unmanaged[Cdecl] cb, void* argp); @@ -371,22 +371,22 @@ namespace CsBindgen public static extern void quiche_h3_event_free(quiche_h3_event* ev); [DllImport(__DllName, EntryPoint = "quiche_h3_send_request", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_h3_send_request(quiche_h3_conn* conn, quiche_conn* quic_conn, quiche_h3_header* headers, UIntPtr headers_len, [MarshalAs(UnmanagedType.U1)] bool fin); + public static extern long quiche_h3_send_request(quiche_h3_conn* conn, quiche_conn* quic_conn, quiche_h3_header* headers, nuint headers_len, [MarshalAs(UnmanagedType.U1)] bool fin); [DllImport(__DllName, EntryPoint = "quiche_h3_send_response", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_h3_send_response(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, quiche_h3_header* headers, UIntPtr headers_len, [MarshalAs(UnmanagedType.U1)] bool fin); + public static extern int quiche_h3_send_response(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, quiche_h3_header* headers, nuint headers_len, [MarshalAs(UnmanagedType.U1)] bool fin); [DllImport(__DllName, EntryPoint = "quiche_h3_send_response_with_priority", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_h3_send_response_with_priority(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, quiche_h3_header* headers, UIntPtr headers_len, quiche_h3_priority* priority, [MarshalAs(UnmanagedType.U1)] bool fin); + public static extern int quiche_h3_send_response_with_priority(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, quiche_h3_header* headers, nuint headers_len, quiche_h3_priority* priority, [MarshalAs(UnmanagedType.U1)] bool fin); [DllImport(__DllName, EntryPoint = "quiche_h3_send_body", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_h3_send_body(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, byte* body, UIntPtr body_len, [MarshalAs(UnmanagedType.U1)] bool fin); + public static extern long quiche_h3_send_body(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, byte* body, nuint body_len, [MarshalAs(UnmanagedType.U1)] bool fin); [DllImport(__DllName, EntryPoint = "quiche_h3_recv_body", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_h3_recv_body(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, byte* @out, UIntPtr out_len); + public static extern long quiche_h3_recv_body(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong stream_id, byte* @out, nuint out_len); [DllImport(__DllName, EntryPoint = "quiche_h3_parse_extensible_priority", CallingConvention = CallingConvention.Cdecl)] - public static extern int quiche_h3_parse_extensible_priority(byte* priority, UIntPtr priority_len, quiche_h3_priority* parsed); + public static extern int quiche_h3_parse_extensible_priority(byte* priority, nuint priority_len, quiche_h3_priority* parsed); /// Sends a PRIORITY_UPDATE frame on the control stream with specified request stream ID and priority. [DllImport(__DllName, EntryPoint = "quiche_h3_send_priority_update_for_request", CallingConvention = CallingConvention.Cdecl)] @@ -400,10 +400,10 @@ namespace CsBindgen public static extern bool quiche_h3_dgram_enabled_by_peer(quiche_h3_conn* conn, quiche_conn* quic_conn); [DllImport(__DllName, EntryPoint = "quiche_h3_send_dgram", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_h3_send_dgram(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong flow_id, byte* data, UIntPtr data_len); + public static extern long quiche_h3_send_dgram(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong flow_id, byte* data, nuint data_len); [DllImport(__DllName, EntryPoint = "quiche_h3_recv_dgram", CallingConvention = CallingConvention.Cdecl)] - public static extern long quiche_h3_recv_dgram(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong* flow_id, UIntPtr* flow_id_len, byte* @out, UIntPtr out_len); + public static extern long quiche_h3_recv_dgram(quiche_h3_conn* conn, quiche_conn* quic_conn, ulong* flow_id, nuint* flow_id_len, byte* @out, nuint out_len); [DllImport(__DllName, EntryPoint = "quiche_h3_conn_free", CallingConvention = CallingConvention.Cdecl)] public static extern void quiche_h3_conn_free(quiche_h3_conn* conn); @@ -431,7 +431,7 @@ namespace CsBindgen internal unsafe partial struct timespec { public long tv_sec; - public int tv_nsec; + public CLong tv_nsec; } [StructLayout(LayoutKind.Sequential)] @@ -474,15 +474,15 @@ namespace CsBindgen [StructLayout(LayoutKind.Sequential)] internal unsafe partial struct quiche_stats { - public UIntPtr recv; - public UIntPtr sent; - public UIntPtr lost; - public UIntPtr retrans; + public nuint recv; + public nuint sent; + public nuint lost; + public nuint retrans; public ulong sent_bytes; public ulong recv_bytes; public ulong lost_bytes; public ulong stream_retrans_bytes; - public UIntPtr paths_count; + public nuint paths_count; public ulong peer_max_idle_timeout; public ulong peer_max_udp_payload_size; public ulong peer_initial_max_data; @@ -507,17 +507,17 @@ namespace CsBindgen public int peer_addr_len; public long validation_state; [MarshalAs(UnmanagedType.U1)] public bool active; - public UIntPtr recv; - public UIntPtr sent; - public UIntPtr lost; - public UIntPtr retrans; + public nuint recv; + public nuint sent; + public nuint lost; + public nuint retrans; public ulong rtt; - public UIntPtr cwnd; + public nuint cwnd; public ulong sent_bytes; public ulong recv_bytes; public ulong lost_bytes; public ulong stream_retrans_bytes; - public UIntPtr pmtu; + public nuint pmtu; public ulong delivery_rate; } @@ -543,9 +543,9 @@ namespace CsBindgen internal unsafe partial struct quiche_h3_header { public byte* name; - public UIntPtr name_len; + public nuint name_len; public byte* value; - public UIntPtr value_len; + public nuint value_len; } [StructLayout(LayoutKind.Sequential)] diff --git a/dotnet-sandbox/zstd_bindgen.cs b/dotnet-sandbox/zstd_bindgen.cs index a4c55b3..b1f828c 100644 --- a/dotnet-sandbox/zstd_bindgen.cs +++ b/dotnet-sandbox/zstd_bindgen.cs @@ -22,31 +22,31 @@ namespace CsBindgen /// Simple API//*! ZSTD_compress() : Compresses `src` content as a single zstd compressed frame into already allocated `dst`. Hint : compression runs faster if `dstCapacity` >= `ZSTD_compressBound(srcSize)`. @return : compressed size written into `dst` (<= `dstCapacity), or an error code if it fails (which can be tested using ZSTD_isError()). [DllImport(__DllName, EntryPoint = "ZSTD_compress", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compress(void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, int compressionLevel); + public static extern nuint ZSTD_compress(void* dst, nuint dstCapacity, void* src, nuint srcSize, int compressionLevel); /// ZSTD_decompress() : `compressedSize` : must be the _exact_ size of some number of compressed and/or skippable frames. `dstCapacity` is an upper bound of originalSize to regenerate. If user cannot imply a maximum upper bound, it's better to use streaming mode to decompress data. @return : the number of bytes decompressed into `dst` (<= `dstCapacity`), or an errorCode if it fails (which can be tested using ZSTD_isError()). [DllImport(__DllName, EntryPoint = "ZSTD_decompress", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_decompress(void* dst, UIntPtr dstCapacity, void* src, UIntPtr compressedSize); + public static extern nuint ZSTD_decompress(void* dst, nuint dstCapacity, void* src, nuint compressedSize); [DllImport(__DllName, EntryPoint = "ZSTD_getFrameContentSize", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong ZSTD_getFrameContentSize(void* src, UIntPtr srcSize); + public static extern ulong ZSTD_getFrameContentSize(void* src, nuint srcSize); /// ZSTD_getDecompressedSize() : NOTE: This function is now obsolete, in favor of ZSTD_getFrameContentSize(). Both functions work the same way, but ZSTD_getDecompressedSize() blends \"empty\", \"unknown\" and \"error\" results to the same return value (0), while ZSTD_getFrameContentSize() gives them separate return values. @return : decompressed size of `src` frame content _if known and not empty_, 0 otherwise. [DllImport(__DllName, EntryPoint = "ZSTD_getDecompressedSize", CallingConvention = CallingConvention.Cdecl)] - public static extern ulong ZSTD_getDecompressedSize(void* src, UIntPtr srcSize); + public static extern ulong ZSTD_getDecompressedSize(void* src, nuint srcSize); /// ZSTD_findFrameCompressedSize() : Requires v1.4.0+ `src` should point to the start of a ZSTD frame or skippable frame. `srcSize` must be >= first frame size @return : the compressed size of the first frame starting at `src`, suitable to pass as `srcSize` to `ZSTD_decompress` or similar, or an error code if input is invalid [DllImport(__DllName, EntryPoint = "ZSTD_findFrameCompressedSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_findFrameCompressedSize(void* src, UIntPtr srcSize); + public static extern nuint ZSTD_findFrameCompressedSize(void* src, nuint srcSize); [DllImport(__DllName, EntryPoint = "ZSTD_compressBound", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compressBound(UIntPtr srcSize); + public static extern nuint ZSTD_compressBound(nuint srcSize); [DllImport(__DllName, EntryPoint = "ZSTD_isError", CallingConvention = CallingConvention.Cdecl)] - public static extern uint ZSTD_isError(UIntPtr code); + public static extern uint ZSTD_isError(nuint code); [DllImport(__DllName, EntryPoint = "ZSTD_getErrorName", CallingConvention = CallingConvention.Cdecl)] - public static extern byte* ZSTD_getErrorName(UIntPtr code); + public static extern byte* ZSTD_getErrorName(nuint code); [DllImport(__DllName, EntryPoint = "ZSTD_minCLevel", CallingConvention = CallingConvention.Cdecl)] public static extern int ZSTD_minCLevel(); @@ -61,21 +61,21 @@ namespace CsBindgen public static extern ZSTD_CCtx_s* ZSTD_createCCtx(); [DllImport(__DllName, EntryPoint = "ZSTD_freeCCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeCCtx(ZSTD_CCtx_s* cctx); + public static extern nuint ZSTD_freeCCtx(ZSTD_CCtx_s* cctx); /// ZSTD_compressCCtx() : Same as ZSTD_compress(), using an explicit ZSTD_CCtx. Important : in order to behave similarly to `ZSTD_compress()`, this function compresses at requested compression level, __ignoring any other parameter__ . If any advanced parameter was set using the advanced API, they will all be reset. Only `compressionLevel` remains. [DllImport(__DllName, EntryPoint = "ZSTD_compressCCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compressCCtx(ZSTD_CCtx_s* cctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, int compressionLevel); + public static extern nuint ZSTD_compressCCtx(ZSTD_CCtx_s* cctx, void* dst, nuint dstCapacity, void* src, nuint srcSize, int compressionLevel); [DllImport(__DllName, EntryPoint = "ZSTD_createDCtx", CallingConvention = CallingConvention.Cdecl)] public static extern ZSTD_DCtx_s* ZSTD_createDCtx(); [DllImport(__DllName, EntryPoint = "ZSTD_freeDCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeDCtx(ZSTD_DCtx_s* dctx); + public static extern nuint ZSTD_freeDCtx(ZSTD_DCtx_s* dctx); /// ZSTD_decompressDCtx() : Same as ZSTD_decompress(), requires an allocated ZSTD_DCtx. Compatible with sticky parameters. [DllImport(__DllName, EntryPoint = "ZSTD_decompressDCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_decompressDCtx(ZSTD_DCtx_s* dctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize); + public static extern nuint ZSTD_decompressDCtx(ZSTD_DCtx_s* dctx, void* dst, nuint dstCapacity, void* src, nuint srcSize); /// ZSTD_cParam_getBounds() : All parameters must belong to an interval with lower and upper bounds, otherwise they will either trigger an error or be automatically clamped. @return : a structure, ZSTD_bounds, which contains - an error status field, which must be tested using ZSTD_isError() - lower and upper bounds, both inclusive [DllImport(__DllName, EntryPoint = "ZSTD_cParam_getBounds", CallingConvention = CallingConvention.Cdecl)] @@ -83,19 +83,19 @@ namespace CsBindgen /// ZSTD_CCtx_setParameter() : Set one compression parameter, selected by enum ZSTD_cParameter. All parameters have valid bounds. Bounds can be queried using ZSTD_cParam_getBounds(). Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). Setting a parameter is generally only possible during frame initialization (before starting compression). Exception : when using multi-threading mode (nbWorkers >= 1), the following parameters can be updated _during_ compression (within same frame): => compressionLevel, hashLog, chainLog, searchLog, minMatch, targetLength and strategy. new parameters will be active for next job only (after a flush()). @return : an error code (which can be tested using ZSTD_isError()). [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_setParameter", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_setParameter(ZSTD_CCtx_s* cctx, int param, int value); + public static extern nuint ZSTD_CCtx_setParameter(ZSTD_CCtx_s* cctx, int param, int value); /// ZSTD_CCtx_setPledgedSrcSize() : Total input data size to be compressed as a single frame. Value will be written in frame header, unless if explicitly forbidden using ZSTD_c_contentSizeFlag. This value will also be controlled at end of frame, and trigger an error if not respected. @result : 0, or an error code (which can be tested with ZSTD_isError()). Note 1 : pledgedSrcSize==0 actually means zero, aka an empty frame. In order to mean \"unknown content size\", pass constant ZSTD_CONTENTSIZE_UNKNOWN. ZSTD_CONTENTSIZE_UNKNOWN is default value for any new frame. Note 2 : pledgedSrcSize is only valid once, for the next frame. It's discarded at the end of the frame, and replaced by ZSTD_CONTENTSIZE_UNKNOWN. Note 3 : Whenever all input data is provided and consumed in a single round, for example with ZSTD_compress2(), or invoking immediately ZSTD_compressStream2(,,,ZSTD_e_end), this value is automatically overridden by srcSize instead. [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_setPledgedSrcSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx_s* cctx, ulong pledgedSrcSize); + public static extern nuint ZSTD_CCtx_setPledgedSrcSize(ZSTD_CCtx_s* cctx, ulong pledgedSrcSize); /// ZSTD_CCtx_reset() : There are 2 different things that can be reset, independently or jointly : - The session : will stop compressing current frame, and make CCtx ready to start a new one. Useful after an error, or to interrupt any ongoing compression. Any internal data not yet flushed is cancelled. Compression parameters and dictionary remain unchanged. They will be used to compress next frame. Resetting session never fails. - The parameters : changes all parameters back to \"default\". This also removes any reference to any dictionary or external sequence producer. Parameters can only be changed between 2 sessions (i.e. no compression is currently ongoing) otherwise the reset fails, and function returns an error value (which can be tested using ZSTD_isError()) - Both : similar to resetting the session, followed by resetting parameters. [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_reset", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_reset(ZSTD_CCtx_s* cctx, int reset); + public static extern nuint ZSTD_CCtx_reset(ZSTD_CCtx_s* cctx, int reset); /// ZSTD_compress2() : Behave the same as ZSTD_compressCCtx(), but compression parameters are set using the advanced API. ZSTD_compress2() always starts a new frame. Should cctx hold data from a previously unfinished frame, everything about it is forgotten. - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() - The function is always blocking, returns when compression is completed. Hint : compression runs faster if `dstCapacity` >= `ZSTD_compressBound(srcSize)`. @return : compressed size written into `dst` (<= `dstCapacity), or an error code if it fails (which can be tested using ZSTD_isError()). [DllImport(__DllName, EntryPoint = "ZSTD_compress2", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compress2(ZSTD_CCtx_s* cctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize); + public static extern nuint ZSTD_compress2(ZSTD_CCtx_s* cctx, void* dst, nuint dstCapacity, void* src, nuint srcSize); /// ZSTD_dParam_getBounds() : All parameters must belong to an interval with lower and upper bounds, otherwise they will either trigger an error or be automatically clamped. @return : a structure, ZSTD_bounds, which contains - an error status field, which must be tested using ZSTD_isError() - both lower and upper bounds, inclusive [DllImport(__DllName, EntryPoint = "ZSTD_dParam_getBounds", CallingConvention = CallingConvention.Cdecl)] @@ -103,99 +103,99 @@ namespace CsBindgen /// ZSTD_DCtx_setParameter() : Set one compression parameter, selected by enum ZSTD_dParameter. All parameters have valid bounds. Bounds can be queried using ZSTD_dParam_getBounds(). Providing a value beyond bound will either clamp it, or trigger an error (depending on parameter). Setting a parameter is only possible during frame initialization (before starting decompression). @return : 0, or an error code (which can be tested using ZSTD_isError()). [DllImport(__DllName, EntryPoint = "ZSTD_DCtx_setParameter", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DCtx_setParameter(ZSTD_DCtx_s* dctx, int param, int value); + public static extern nuint ZSTD_DCtx_setParameter(ZSTD_DCtx_s* dctx, int param, int value); /// ZSTD_DCtx_reset() : Return a DCtx to clean state. Session and parameters can be reset jointly or separately. Parameters can only be reset when no active frame is being decompressed. @return : 0, or an error code, which can be tested with ZSTD_isError() [DllImport(__DllName, EntryPoint = "ZSTD_DCtx_reset", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DCtx_reset(ZSTD_DCtx_s* dctx, int reset); + public static extern nuint ZSTD_DCtx_reset(ZSTD_DCtx_s* dctx, int reset); [DllImport(__DllName, EntryPoint = "ZSTD_createCStream", CallingConvention = CallingConvention.Cdecl)] public static extern ZSTD_CCtx_s* ZSTD_createCStream(); [DllImport(__DllName, EntryPoint = "ZSTD_freeCStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeCStream(ZSTD_CCtx_s* zcs); + public static extern nuint ZSTD_freeCStream(ZSTD_CCtx_s* zcs); /// ZSTD_compressStream2() : Requires v1.4.0+ Behaves about the same as ZSTD_compressStream, with additional control on end directive. - Compression parameters are pushed into CCtx before starting compression, using ZSTD_CCtx_set*() - Compression parameters cannot be changed once compression is started (save a list of exceptions in multi-threading mode) - output->pos must be <= dstCapacity, input->pos must be <= srcSize - output->pos and input->pos will be updated. They are guaranteed to remain below their respective limit. - endOp must be a valid directive - When nbWorkers==0 (default), function is blocking : it completes its job before returning to caller. - When nbWorkers>=1, function is non-blocking : it copies a portion of input, distributes jobs to internal worker threads, flush to output whatever is available, and then immediately returns, just indicating that there is some data remaining to be flushed. The function nonetheless guarantees forward progress : it will return only after it reads or write at least 1+ byte. - Exception : if the first call requests a ZSTD_e_end directive and provides enough dstCapacity, the function delegates to ZSTD_compress2() which is always blocking. - @return provides a minimum amount of data remaining to be flushed from internal buffers or an error code, which can be tested using ZSTD_isError(). if @return != 0, flush is not fully completed, there is still some data left within internal buffers. This is useful for ZSTD_e_flush, since in this case more flushes are necessary to empty all buffers. For ZSTD_e_end, @return == 0 when internal buffers are fully flushed and frame is completed. - after a ZSTD_e_end directive, if internal buffer is not fully flushed (@return != 0), only ZSTD_e_end or ZSTD_e_flush operations are allowed. Before starting a new compression job, or changing compression parameters, it is required to fully flush internal buffers. [DllImport(__DllName, EntryPoint = "ZSTD_compressStream2", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compressStream2(ZSTD_CCtx_s* cctx, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input, int endOp); + public static extern nuint ZSTD_compressStream2(ZSTD_CCtx_s* cctx, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input, int endOp); [DllImport(__DllName, EntryPoint = "ZSTD_CStreamInSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CStreamInSize(); + public static extern nuint ZSTD_CStreamInSize(); [DllImport(__DllName, EntryPoint = "ZSTD_CStreamOutSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CStreamOutSize(); + public static extern nuint ZSTD_CStreamOutSize(); /// Equivalent to: ZSTD_CCtx_reset(zcs, ZSTD_reset_session_only); ZSTD_CCtx_refCDict(zcs, NULL); // clear the dictionary (if any) ZSTD_CCtx_setParameter(zcs, ZSTD_c_compressionLevel, compressionLevel); Note that ZSTD_initCStream() clears any previously set dictionary. Use the new API to compress with a dictionary. [DllImport(__DllName, EntryPoint = "ZSTD_initCStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_initCStream(ZSTD_CCtx_s* zcs, int compressionLevel); + public static extern nuint ZSTD_initCStream(ZSTD_CCtx_s* zcs, int compressionLevel); /// Alternative for ZSTD_compressStream2(zcs, output, input, ZSTD_e_continue). NOTE: The return value is different. ZSTD_compressStream() returns a hint for the next read size (if non-zero and not an error). ZSTD_compressStream2() returns the minimum nb of bytes left to flush (if non-zero and not an error). [DllImport(__DllName, EntryPoint = "ZSTD_compressStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compressStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input); + public static extern nuint ZSTD_compressStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input); /// Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_flush). [DllImport(__DllName, EntryPoint = "ZSTD_flushStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_flushStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output); + public static extern nuint ZSTD_flushStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output); /// Equivalent to ZSTD_compressStream2(zcs, output, &emptyInput, ZSTD_e_end). [DllImport(__DllName, EntryPoint = "ZSTD_endStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_endStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output); + public static extern nuint ZSTD_endStream(ZSTD_CCtx_s* zcs, ZSTD_outBuffer_s* output); [DllImport(__DllName, EntryPoint = "ZSTD_createDStream", CallingConvention = CallingConvention.Cdecl)] public static extern ZSTD_DCtx_s* ZSTD_createDStream(); [DllImport(__DllName, EntryPoint = "ZSTD_freeDStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeDStream(ZSTD_DCtx_s* zds); + public static extern nuint ZSTD_freeDStream(ZSTD_DCtx_s* zds); /// ZSTD_initDStream() : Initialize/reset DStream state for new decompression operation. Call before new decompression operation using same DStream. Note : This function is redundant with the advanced API and equivalent to: ZSTD_DCtx_reset(zds, ZSTD_reset_session_only); ZSTD_DCtx_refDDict(zds, NULL); [DllImport(__DllName, EntryPoint = "ZSTD_initDStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_initDStream(ZSTD_DCtx_s* zds); + public static extern nuint ZSTD_initDStream(ZSTD_DCtx_s* zds); /// ZSTD_decompressStream() : Streaming decompression function. Call repetitively to consume full input updating it as necessary. Function will update both input and output `pos` fields exposing current state via these fields: - `input.pos < input.size`, some input remaining and caller should provide remaining input on the next call. - `output.pos < output.size`, decoder finished and flushed all remaining buffers. - `output.pos == output.size`, potentially uncflushed data present in the internal buffers, call ZSTD_decompressStream() again to flush remaining data to output. Note : with no additional input, amount of data flushed <= ZSTD_BLOCKSIZE_MAX. @return : 0 when a frame is completely decoded and fully flushed, or an error code, which can be tested using ZSTD_isError(), or any other value > 0, which means there is some decoding or flushing to do to complete current frame. [DllImport(__DllName, EntryPoint = "ZSTD_decompressStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_decompressStream(ZSTD_DCtx_s* zds, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input); + public static extern nuint ZSTD_decompressStream(ZSTD_DCtx_s* zds, ZSTD_outBuffer_s* output, ZSTD_inBuffer_s* input); [DllImport(__DllName, EntryPoint = "ZSTD_DStreamInSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DStreamInSize(); + public static extern nuint ZSTD_DStreamInSize(); [DllImport(__DllName, EntryPoint = "ZSTD_DStreamOutSize", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DStreamOutSize(); + public static extern nuint ZSTD_DStreamOutSize(); /// Simple dictionary API//*! ZSTD_compress_usingDict() : Compression at an explicit compression level using a Dictionary. A dictionary can be any arbitrary data segment (also called a prefix), or a buffer with specified information (see zdict.h). Note : This function loads the dictionary, resulting in significant startup delay. It's intended for a dictionary used only once. Note 2 : When `dict == NULL || dictSize < 8` no dictionary is used. [DllImport(__DllName, EntryPoint = "ZSTD_compress_usingDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compress_usingDict(ZSTD_CCtx_s* ctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, void* dict, UIntPtr dictSize, int compressionLevel); + public static extern nuint ZSTD_compress_usingDict(ZSTD_CCtx_s* ctx, void* dst, nuint dstCapacity, void* src, nuint srcSize, void* dict, nuint dictSize, int compressionLevel); /// ZSTD_decompress_usingDict() : Decompression using a known Dictionary. Dictionary must be identical to the one used during compression. Note : This function loads the dictionary, resulting in significant startup delay. It's intended for a dictionary used only once. Note : When `dict == NULL || dictSize < 8` no dictionary is used. [DllImport(__DllName, EntryPoint = "ZSTD_decompress_usingDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_decompress_usingDict(ZSTD_DCtx_s* dctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, void* dict, UIntPtr dictSize); + public static extern nuint ZSTD_decompress_usingDict(ZSTD_DCtx_s* dctx, void* dst, nuint dstCapacity, void* src, nuint srcSize, void* dict, nuint dictSize); /// ZSTD_createCDict() : When compressing multiple messages or blocks using the same dictionary, it's recommended to digest the dictionary only once, since it's a costly operation. ZSTD_createCDict() will create a state from digesting a dictionary. The resulting state can be used for future compression operations with very limited startup cost. ZSTD_CDict can be created once and shared by multiple threads concurrently, since its usage is read-only. @dictBuffer can be released after ZSTD_CDict creation, because its content is copied within CDict. Note 1 : Consider experimental function `ZSTD_createCDict_byReference()` if you prefer to not duplicate @dictBuffer content. Note 2 : A ZSTD_CDict can be created from an empty @dictBuffer, in which case the only thing that it transports is the @compressionLevel. This can be useful in a pipeline featuring ZSTD_compress_usingCDict() exclusively, expecting a ZSTD_CDict parameter with any data, including those without a known dictionary. [DllImport(__DllName, EntryPoint = "ZSTD_createCDict", CallingConvention = CallingConvention.Cdecl)] - public static extern ZSTD_CDict_s* ZSTD_createCDict(void* dictBuffer, UIntPtr dictSize, int compressionLevel); + public static extern ZSTD_CDict_s* ZSTD_createCDict(void* dictBuffer, nuint dictSize, int compressionLevel); /// ZSTD_freeCDict() : Function frees memory allocated by ZSTD_createCDict(). If a NULL pointer is passed, no operation is performed. [DllImport(__DllName, EntryPoint = "ZSTD_freeCDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeCDict(ZSTD_CDict_s* CDict); + public static extern nuint ZSTD_freeCDict(ZSTD_CDict_s* CDict); /// ZSTD_compress_usingCDict() : Compression using a digested Dictionary. Recommended when same dictionary is used multiple times. Note : compression level is _decided at dictionary creation time_, and frame parameters are hardcoded (dictID=yes, contentSize=yes, checksum=no) [DllImport(__DllName, EntryPoint = "ZSTD_compress_usingCDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_compress_usingCDict(ZSTD_CCtx_s* cctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, ZSTD_CDict_s* cdict); + public static extern nuint ZSTD_compress_usingCDict(ZSTD_CCtx_s* cctx, void* dst, nuint dstCapacity, void* src, nuint srcSize, ZSTD_CDict_s* cdict); /// ZSTD_createDDict() : Create a digested dictionary, ready to start decompression operation without startup delay. dictBuffer can be released after DDict creation, as its content is copied inside DDict. [DllImport(__DllName, EntryPoint = "ZSTD_createDDict", CallingConvention = CallingConvention.Cdecl)] - public static extern ZSTD_DDict_s* ZSTD_createDDict(void* dictBuffer, UIntPtr dictSize); + public static extern ZSTD_DDict_s* ZSTD_createDDict(void* dictBuffer, nuint dictSize); /// ZSTD_freeDDict() : Function frees memory allocated with ZSTD_createDDict() If a NULL pointer is passed, no operation is performed. [DllImport(__DllName, EntryPoint = "ZSTD_freeDDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_freeDDict(ZSTD_DDict_s* ddict); + public static extern nuint ZSTD_freeDDict(ZSTD_DDict_s* ddict); /// ZSTD_decompress_usingDDict() : Decompression using a digested Dictionary. Recommended when same dictionary is used multiple times. [DllImport(__DllName, EntryPoint = "ZSTD_decompress_usingDDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_decompress_usingDDict(ZSTD_DCtx_s* dctx, void* dst, UIntPtr dstCapacity, void* src, UIntPtr srcSize, ZSTD_DDict_s* ddict); + public static extern nuint ZSTD_decompress_usingDDict(ZSTD_DCtx_s* dctx, void* dst, nuint dstCapacity, void* src, nuint srcSize, ZSTD_DDict_s* ddict); /// ZSTD_getDictID_fromDict() : Requires v1.4.0+ Provides the dictID stored within dictionary. if @return == 0, the dictionary is not conformant with Zstandard specification. It can still be loaded, but as a content-only dictionary. [DllImport(__DllName, EntryPoint = "ZSTD_getDictID_fromDict", CallingConvention = CallingConvention.Cdecl)] - public static extern uint ZSTD_getDictID_fromDict(void* dict, UIntPtr dictSize); + public static extern uint ZSTD_getDictID_fromDict(void* dict, nuint dictSize); /// ZSTD_getDictID_fromCDict() : Requires v1.5.0+ Provides the dictID of the dictionary loaded into `cdict`. If @return == 0, the dictionary is not conformant to Zstandard specification, or empty. Non-conformant dictionaries can still be loaded, but as content-only dictionaries. [DllImport(__DllName, EntryPoint = "ZSTD_getDictID_fromCDict", CallingConvention = CallingConvention.Cdecl)] @@ -207,50 +207,50 @@ namespace CsBindgen /// ZSTD_getDictID_fromFrame() : Requires v1.4.0+ Provides the dictID required to decompressed the frame stored within `src`. If @return == 0, the dictID could not be decoded. This could for one of the following reasons : - The frame does not require a dictionary to be decoded (most common case). - The frame was built with dictID intentionally removed. Whatever dictionary is necessary is a hidden piece of information. Note : this use case also happens when using a non-conformant dictionary. - `srcSize` is too small, and as a result, the frame header could not be decoded (only possible if `srcSize < ZSTD_FRAMEHEADERSIZE_MAX`). - This is not a Zstandard frame. When identifying the exact failure cause, it's possible to use ZSTD_getFrameHeader(), which will provide a more precise error code. [DllImport(__DllName, EntryPoint = "ZSTD_getDictID_fromFrame", CallingConvention = CallingConvention.Cdecl)] - public static extern uint ZSTD_getDictID_fromFrame(void* src, UIntPtr srcSize); + public static extern uint ZSTD_getDictID_fromFrame(void* src, nuint srcSize); /// ZSTD_CCtx_loadDictionary() : Requires v1.4.0+ Create an internal CDict from `dict` buffer. Decompression will have to use same dictionary. @result : 0, or an error code (which can be tested with ZSTD_isError()). Special: Loading a NULL (or 0-size) dictionary invalidates previous dictionary, meaning \"return to no-dictionary mode\". Note 1 : Dictionary is sticky, it will be used for all future compressed frames, until parameters are reset, a new dictionary is loaded, or the dictionary is explicitly invalidated by loading a NULL dictionary. Note 2 : Loading a dictionary involves building tables. It's also a CPU consuming operation, with non-negligible impact on latency. Tables are dependent on compression parameters, and for this reason, compression parameters can no longer be changed after loading a dictionary. Note 3 :`dict` content will be copied internally. Use experimental ZSTD_CCtx_loadDictionary_byReference() to reference content instead. In such a case, dictionary buffer must outlive its users. Note 4 : Use ZSTD_CCtx_loadDictionary_advanced() to precisely select how dictionary content must be interpreted. [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_loadDictionary", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_loadDictionary(ZSTD_CCtx_s* cctx, void* dict, UIntPtr dictSize); + public static extern nuint ZSTD_CCtx_loadDictionary(ZSTD_CCtx_s* cctx, void* dict, nuint dictSize); /// ZSTD_CCtx_refCDict() : Requires v1.4.0+ Reference a prepared dictionary, to be used for all future compressed frames. Note that compression parameters are enforced from within CDict, and supersede any compression parameter previously set within CCtx. The parameters ignored are labelled as \"superseded-by-cdict\" in the ZSTD_cParameter enum docs. The ignored parameters will be used again if the CCtx is returned to no-dictionary mode. The dictionary will remain valid for future compressed frames using same CCtx. @result : 0, or an error code (which can be tested with ZSTD_isError()). Special : Referencing a NULL CDict means \"return to no-dictionary mode\". Note 1 : Currently, only one dictionary can be managed. Referencing a new dictionary effectively \"discards\" any previous one. Note 2 : CDict is just referenced, its lifetime must outlive its usage within CCtx. [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_refCDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_refCDict(ZSTD_CCtx_s* cctx, ZSTD_CDict_s* cdict); + public static extern nuint ZSTD_CCtx_refCDict(ZSTD_CCtx_s* cctx, ZSTD_CDict_s* cdict); /// ZSTD_CCtx_refPrefix() : Requires v1.4.0+ Reference a prefix (single-usage dictionary) for next compressed frame. A prefix is **only used once**. Tables are discarded at end of frame (ZSTD_e_end). Decompression will need same prefix to properly regenerate data. Compressing with a prefix is similar in outcome as performing a diff and compressing it, but performs much faster, especially during decompression (compression speed is tunable with compression level). @result : 0, or an error code (which can be tested with ZSTD_isError()). Special: Adding any prefix (including NULL) invalidates any previous prefix or dictionary Note 1 : Prefix buffer is referenced. It **must** outlive compression. Its content must remain unmodified during compression. Note 2 : If the intention is to diff some large src data blob with some prior version of itself, ensure that the window size is large enough to contain the entire source. See ZSTD_c_windowLog. Note 3 : Referencing a prefix involves building tables, which are dependent on compression parameters. It's a CPU consuming operation, with non-negligible impact on latency. If there is a need to use the same prefix multiple times, consider loadDictionary instead. Note 4 : By default, the prefix is interpreted as raw content (ZSTD_dct_rawContent). Use experimental ZSTD_CCtx_refPrefix_advanced() to alter dictionary interpretation. [DllImport(__DllName, EntryPoint = "ZSTD_CCtx_refPrefix", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_CCtx_refPrefix(ZSTD_CCtx_s* cctx, void* prefix, UIntPtr prefixSize); + public static extern nuint ZSTD_CCtx_refPrefix(ZSTD_CCtx_s* cctx, void* prefix, nuint prefixSize); /// ZSTD_DCtx_loadDictionary() : Requires v1.4.0+ Create an internal DDict from dict buffer, to be used to decompress all future frames. The dictionary remains valid for all future frames, until explicitly invalidated, or a new dictionary is loaded. @result : 0, or an error code (which can be tested with ZSTD_isError()). Special : Adding a NULL (or 0-size) dictionary invalidates any previous dictionary, meaning \"return to no-dictionary mode\". Note 1 : Loading a dictionary involves building tables, which has a non-negligible impact on CPU usage and latency. It's recommended to \"load once, use many times\", to amortize the cost Note 2 :`dict` content will be copied internally, so `dict` can be released after loading. Use ZSTD_DCtx_loadDictionary_byReference() to reference dictionary content instead. Note 3 : Use ZSTD_DCtx_loadDictionary_advanced() to take control of how dictionary content is loaded and interpreted. [DllImport(__DllName, EntryPoint = "ZSTD_DCtx_loadDictionary", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DCtx_loadDictionary(ZSTD_DCtx_s* dctx, void* dict, UIntPtr dictSize); + public static extern nuint ZSTD_DCtx_loadDictionary(ZSTD_DCtx_s* dctx, void* dict, nuint dictSize); /// ZSTD_DCtx_refDDict() : Requires v1.4.0+ Reference a prepared dictionary, to be used to decompress next frames. The dictionary remains active for decompression of future frames using same DCtx. If called with ZSTD_d_refMultipleDDicts enabled, repeated calls of this function will store the DDict references in a table, and the DDict used for decompression will be determined at decompression time, as per the dict ID in the frame. The memory for the table is allocated on the first call to refDDict, and can be freed with ZSTD_freeDCtx(). If called with ZSTD_d_refMultipleDDicts disabled (the default), only one dictionary will be managed, and referencing a dictionary effectively \"discards\" any previous one. @result : 0, or an error code (which can be tested with ZSTD_isError()). Special: referencing a NULL DDict means \"return to no-dictionary mode\". Note 2 : DDict is just referenced, its lifetime must outlive its usage from DCtx. [DllImport(__DllName, EntryPoint = "ZSTD_DCtx_refDDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DCtx_refDDict(ZSTD_DCtx_s* dctx, ZSTD_DDict_s* ddict); + public static extern nuint ZSTD_DCtx_refDDict(ZSTD_DCtx_s* dctx, ZSTD_DDict_s* ddict); /// ZSTD_DCtx_refPrefix() : Requires v1.4.0+ Reference a prefix (single-usage dictionary) to decompress next frame. This is the reverse operation of ZSTD_CCtx_refPrefix(), and must use the same prefix as the one used during compression. Prefix is **only used once**. Reference is discarded at end of frame. End of frame is reached when ZSTD_decompressStream() returns 0. @result : 0, or an error code (which can be tested with ZSTD_isError()). Note 1 : Adding any prefix (including NULL) invalidates any previously set prefix or dictionary Note 2 : Prefix buffer is referenced. It **must** outlive decompression. Prefix buffer must remain unmodified up to the end of frame, reached when ZSTD_decompressStream() returns 0. Note 3 : By default, the prefix is treated as raw content (ZSTD_dct_rawContent). Use ZSTD_CCtx_refPrefix_advanced() to alter dictMode (Experimental section) Note 4 : Referencing a raw content prefix has almost no cpu nor memory cost. A full dictionary is more costly, as it requires building tables. [DllImport(__DllName, EntryPoint = "ZSTD_DCtx_refPrefix", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_DCtx_refPrefix(ZSTD_DCtx_s* dctx, void* prefix, UIntPtr prefixSize); + public static extern nuint ZSTD_DCtx_refPrefix(ZSTD_DCtx_s* dctx, void* prefix, nuint prefixSize); /// ZSTD_sizeof_*() : Requires v1.4.0+ These functions give the _current_ memory usage of selected object. Note that object memory usage can evolve (increase or decrease) over time. [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_CCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_CCtx(ZSTD_CCtx_s* cctx); + public static extern nuint ZSTD_sizeof_CCtx(ZSTD_CCtx_s* cctx); [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_DCtx", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_DCtx(ZSTD_DCtx_s* dctx); + public static extern nuint ZSTD_sizeof_DCtx(ZSTD_DCtx_s* dctx); [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_CStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_CStream(ZSTD_CCtx_s* zcs); + public static extern nuint ZSTD_sizeof_CStream(ZSTD_CCtx_s* zcs); [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_DStream", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_DStream(ZSTD_DCtx_s* zds); + public static extern nuint ZSTD_sizeof_DStream(ZSTD_DCtx_s* zds); [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_CDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_CDict(ZSTD_CDict_s* cdict); + public static extern nuint ZSTD_sizeof_CDict(ZSTD_CDict_s* cdict); [DllImport(__DllName, EntryPoint = "ZSTD_sizeof_DDict", CallingConvention = CallingConvention.Cdecl)] - public static extern UIntPtr ZSTD_sizeof_DDict(ZSTD_DDict_s* ddict); + public static extern nuint ZSTD_sizeof_DDict(ZSTD_DDict_s* ddict); } @@ -270,7 +270,7 @@ namespace CsBindgen [StructLayout(LayoutKind.Sequential)] internal unsafe partial struct ZSTD_bounds { - public UIntPtr error; + public nuint error; public int lowerBound; public int upperBound; } @@ -279,16 +279,16 @@ namespace CsBindgen internal unsafe partial struct ZSTD_inBuffer_s { public void* src; - public UIntPtr size; - public UIntPtr pos; + public nuint size; + public nuint pos; } [StructLayout(LayoutKind.Sequential)] internal unsafe partial struct ZSTD_outBuffer_s { public void* dst; - public UIntPtr size; - public UIntPtr pos; + public nuint size; + public nuint pos; } [StructLayout(LayoutKind.Sequential)] diff --git a/unity-sandbox/.vsconfig b/unity-sandbox/.vsconfig new file mode 100644 index 0000000..d70cd98 --- /dev/null +++ b/unity-sandbox/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/unity-sandbox/Assets/NewBehaviourScript.cs b/unity-sandbox/Assets/NewBehaviourScript.cs new file mode 100644 index 0000000..104e752 --- /dev/null +++ b/unity-sandbox/Assets/NewBehaviourScript.cs @@ -0,0 +1,194 @@ +using AOT; +using CsBindgen; +using System; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using UnityEngine; +using UnityEngine.UI; +using static CsBindgen.LibRust; + +public class NewBehaviourScript : MonoBehaviour +{ + public Text text; + + // Start is called before the first frame update + unsafe void Start() + { + try + { + var v = LibRust.my_add(10, 20); + UnityEngine.Debug.Log("Native value: " + v); + + + [MonoPInvokeCallback(typeof(Func))] + static int Method(int x) => x * x; + + // var tako = LibRust.callback_test(&Method); + + var a = LibRust.callback_test(Method); + + //var tako = LibRust.callback_test(&Method); + + + + //var a = LibRust.callback_test((delegate* unmanaged[Cdecl])callback); + + //var a = LibRust.nullable_callback_test((nullable_callback_test_cb_delegate)null); + + // var a = LibRust.callback_test(null); + //var a = LibRust.callback_test((void*)callback); + + text.text = "Native Callback Return:" + a; + UnityEngine.Debug.Log(a); + } + catch (Exception ex) + { + text.text = "Exception:" + ex.ToString(); + } + } + + //[UnmanagedCallersOnly(CallConvs = new[] { typeof(CallConvCdecl) })] + static int Method(int x) => x * x; + + + + + [MonoPInvokeCallback(typeof(Func))] + static int Callback(int x) + { + Debug.Log("Callback!"); + return x * x; + } + + + +} + +namespace System.Runtime.InteropServices +{ + internal struct CLong + { + public int Value; // Windows = int, Unix x32 = int, Unix x64 = long + } + + internal struct CULong + { + public uint Value; // Windows = uint, Unix x32 = uint, Unix x64 = ulong + } +} + +namespace CsBindgen +{ + internal static unsafe partial class LibRust + { + const string __DllName = "csbindgen_tests"; + + [DllImport(__DllName, EntryPoint = "alias_test1", CallingConvention = CallingConvention.Cdecl)] + public static extern void alias_test1(long* _a); + + [DllImport(__DllName, EntryPoint = "alias_test2", CallingConvention = CallingConvention.Cdecl)] + public static extern void alias_test2(long _b); + + [DllImport(__DllName, EntryPoint = "nullpointer_test", CallingConvention = CallingConvention.Cdecl)] + public static extern void nullpointer_test(byte* p); + + [DllImport(__DllName, EntryPoint = "callback_test", CallingConvention = CallingConvention.Cdecl)] + public static extern int callback_test(Func cb); + + [DllImport(__DllName, EntryPoint = "nullable_callback_test", CallingConvention = CallingConvention.Cdecl)] + public static extern int nullable_callback_test(Func cb); + + [DllImport(__DllName, EntryPoint = "types_iroiro", CallingConvention = CallingConvention.Cdecl)] + public static extern void types_iroiro(nint _i, nuint _u, CLong _cl, CULong _cul); + + [DllImport(__DllName, EntryPoint = "callback_test2", CallingConvention = CallingConvention.Cdecl)] + public static extern Func callback_test2(); + + [DllImport(__DllName, EntryPoint = "callback", CallingConvention = CallingConvention.Cdecl)] + public static extern int callback(int a); + + [DllImport(__DllName, EntryPoint = "enum_test", CallingConvention = CallingConvention.Cdecl)] + public static extern int enum_test(IntEnumTest i); + + [DllImport(__DllName, EntryPoint = "nop", CallingConvention = CallingConvention.Cdecl)] + public static extern void nop(); + + [DllImport(__DllName, EntryPoint = "my_add", CallingConvention = CallingConvention.Cdecl)] + public static extern int my_add(int x, int y); + + [DllImport(__DllName, EntryPoint = "create_counter_context", CallingConvention = CallingConvention.Cdecl)] + public static extern void* create_counter_context(); + + [DllImport(__DllName, EntryPoint = "insert_counter_context", CallingConvention = CallingConvention.Cdecl)] + public static extern void insert_counter_context(void* context, int value); + + [DllImport(__DllName, EntryPoint = "delete_counter_context", CallingConvention = CallingConvention.Cdecl)] + public static extern void delete_counter_context(void* context); + + [DllImport(__DllName, EntryPoint = "my_bool", CallingConvention = CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.U1)] + public static extern bool my_bool([MarshalAs(UnmanagedType.U1)] bool x, [MarshalAs(UnmanagedType.U1)] bool y, [MarshalAs(UnmanagedType.U1)] bool z, bool* xr, bool* yr, bool* zr); + + [DllImport(__DllName, EntryPoint = "alloc_c_string", CallingConvention = CallingConvention.Cdecl)] + public static extern byte* alloc_c_string(); + + [DllImport(__DllName, EntryPoint = "free_c_string", CallingConvention = CallingConvention.Cdecl)] + public static extern void free_c_string(byte* str); + + [DllImport(__DllName, EntryPoint = "alloc_u8_string", CallingConvention = CallingConvention.Cdecl)] + public static extern ByteBuffer* alloc_u8_string(); + + [DllImport(__DllName, EntryPoint = "free_u8_string", CallingConvention = CallingConvention.Cdecl)] + public static extern void free_u8_string(ByteBuffer* buffer); + + [DllImport(__DllName, EntryPoint = "alloc_u8_buffer", CallingConvention = CallingConvention.Cdecl)] + public static extern ByteBuffer* alloc_u8_buffer(); + + [DllImport(__DllName, EntryPoint = "free_u8_buffer", CallingConvention = CallingConvention.Cdecl)] + public static extern void free_u8_buffer(ByteBuffer* buffer); + + [DllImport(__DllName, EntryPoint = "alloc_i32_buffer", CallingConvention = CallingConvention.Cdecl)] + public static extern ByteBuffer* alloc_i32_buffer(); + + [DllImport(__DllName, EntryPoint = "free_i32_buffer", CallingConvention = CallingConvention.Cdecl)] + public static extern void free_i32_buffer(ByteBuffer* buffer); + + [DllImport(__DllName, EntryPoint = "create_context", CallingConvention = CallingConvention.Cdecl)] + public static extern Context* create_context(); + + [DllImport(__DllName, EntryPoint = "delete_context", CallingConvention = CallingConvention.Cdecl)] + public static extern void delete_context(Context* context); + + [DllImport(__DllName, EntryPoint = "call_bindgen", CallingConvention = CallingConvention.Cdecl)] + public static extern void call_bindgen(); + + [DllImport(__DllName, EntryPoint = "call_bindgen_lz4", CallingConvention = CallingConvention.Cdecl)] + public static extern void call_bindgen_lz4(); + + + } + + [StructLayout(LayoutKind.Sequential)] + internal unsafe partial struct Context + { + [MarshalAs(UnmanagedType.U1)] public bool foo; + } + + [StructLayout(LayoutKind.Sequential)] + internal unsafe partial struct ByteBuffer + { + public byte* ptr; + public int length; + public int capacity; + } + + + internal enum IntEnumTest : byte + { + A = 1, + B = 2, + C = 10, + } + + +} diff --git a/unity-sandbox/Assets/NewBehaviourScript.cs.meta b/unity-sandbox/Assets/NewBehaviourScript.cs.meta new file mode 100644 index 0000000..37d311f --- /dev/null +++ b/unity-sandbox/Assets/NewBehaviourScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3409aec8b4900474bb632c05b659f25b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-sandbox/Assets/Scenes.meta b/unity-sandbox/Assets/Scenes.meta new file mode 100644 index 0000000..7fe8e10 --- /dev/null +++ b/unity-sandbox/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 131a6b21c8605f84396be9f6751fb6e3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-sandbox/Assets/Scenes/SampleScene.unity b/unity-sandbox/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..6cd371f --- /dev/null +++ b/unity-sandbox/Assets/Scenes/SampleScene.unity @@ -0,0 +1,472 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + - component: {fileID: 519420033} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &519420033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3409aec8b4900474bb632c05b659f25b, type: 3} + m_Name: + m_EditorClassIdentifier: + text: {fileID: 1666458937} +--- !u!1 &856940829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856940832} + - component: {fileID: 856940831} + - component: {fileID: 856940830} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &856940830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856940829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &856940831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856940829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &856940832 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 856940829} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1033774970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1033774974} + - component: {fileID: 1033774973} + - component: {fileID: 1033774972} + - component: {fileID: 1033774971} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1033774971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033774970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1033774972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033774970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1033774973 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033774970} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1033774974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033774970} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1666458936} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1666458935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1666458936} + - component: {fileID: 1666458938} + - component: {fileID: 1666458937} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1666458936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666458935} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1033774974} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.7283, y: 12.4206} + m_SizeDelta: {x: 965.1995, y: 576.9679} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1666458937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666458935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.42591774, b: 0.06132078, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 48 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New Text +--- !u!222 &1666458938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666458935} + m_CullTransparentMesh: 1 diff --git a/unity-sandbox/Assets/Scenes/SampleScene.unity.meta b/unity-sandbox/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..c1e3c88 --- /dev/null +++ b/unity-sandbox/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2cda990e2423bbf4892e6590ba056729 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-sandbox/Assets/csbindgen_tests.dll b/unity-sandbox/Assets/csbindgen_tests.dll new file mode 100644 index 0000000000000000000000000000000000000000..8f09aaa125aeb0727ba218e2eb6a817b00695b3b GIT binary patch literal 2324480 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
kNRRmu1R&E~ch(rSGv|dk-;Lq3Vum)p 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
  • {Uwk%PS4T-7zGFqAXNgGU-R8v(W!+w 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ÒOKPwFJ2 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 @Zz% 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 z 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

    mr56~N2^{y^ce?T_uG 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

    #>CtPTj0n8>gw>Ft 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 {5WF!RM%<-Y$~i(61vTiJp<>t_^p> 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

    {wRdYx_pZNREJB+Z_r_BA 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%0AMy!2WF*Lri=U}+I7N*eZd^k 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 G5%_OCHQ(z1 literal 0 HcmV?d00001 diff --git a/unity-sandbox/Assets/csbindgen_tests.dll.meta b/unity-sandbox/Assets/csbindgen_tests.dll.meta new file mode 100644 index 0000000..2867cb4 --- /dev/null +++ b/unity-sandbox/Assets/csbindgen_tests.dll.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: e870802d65a961c438afc7830b93de61 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity-sandbox/Logs/AssetImportWorker0-prev.log b/unity-sandbox/Logs/AssetImportWorker0-prev.log new file mode 100644 index 0000000..a44e306 --- /dev/null +++ b/unity-sandbox/Logs/AssetImportWorker0-prev.log @@ -0,0 +1,1686 @@ +Using pre-set license +Built from '2021.3/staging' branch; Version is '2021.3.11f1 (0a5ca18544bf) revision 679073'; Using compiler version '192829333'; Build Type 'Release' +OS: 'Windows 10 (10.0.19044) 64bit Professional' Language: 'ja' Physical Memory: 65450 MB +BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1 + +COMMAND LINE ARGUMENTS: +C:\Program Files\Unity\2021.3.11f1\Editor\Unity.exe +-adb2 +-batchMode +-noUpm +-name +AssetImportWorker0 +-projectPath +C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +-logFile +Logs/AssetImportWorker0.log +-srvPort +51725 +Successfully changed project path to: C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +[UnityMemory] Configuration Parameters - Can be set up in boot.config + "memorysetup-bucket-allocator-granularity=16" + "memorysetup-bucket-allocator-bucket-count=8" + "memorysetup-bucket-allocator-block-size=33554432" + "memorysetup-bucket-allocator-block-count=8" + "memorysetup-main-allocator-block-size=16777216" + "memorysetup-thread-allocator-block-size=16777216" + "memorysetup-gfx-main-allocator-block-size=16777216" + "memorysetup-gfx-thread-allocator-block-size=16777216" + "memorysetup-cache-allocator-block-size=4194304" + "memorysetup-typetree-allocator-block-size=2097152" + "memorysetup-profiler-bucket-allocator-granularity=16" + "memorysetup-profiler-bucket-allocator-bucket-count=8" + "memorysetup-profiler-bucket-allocator-block-size=33554432" + "memorysetup-profiler-bucket-allocator-block-count=8" + "memorysetup-profiler-allocator-block-size=16777216" + "memorysetup-profiler-editor-allocator-block-size=1048576" + "memorysetup-temp-allocator-size-main=16777216" + "memorysetup-job-temp-allocator-block-size=2097152" + "memorysetup-job-temp-allocator-block-size-background=1048576" + "memorysetup-job-temp-allocator-reduction-small-platforms=262144" + "memorysetup-temp-allocator-size-background-worker=32768" + "memorysetup-temp-allocator-size-job-worker=262144" + "memorysetup-temp-allocator-size-preload-manager=33554432" + "memorysetup-temp-allocator-size-nav-mesh-worker=65536" + "memorysetup-temp-allocator-size-audio-worker=65536" + "memorysetup-temp-allocator-size-cloud-worker=32768" + "memorysetup-temp-allocator-size-gi-baking-worker=262144" + "memorysetup-temp-allocator-size-gfx=262144" +Refreshing native plugins compatible for Editor in 69.98 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Initialize engine version: 2021.3.11f1 (0a5ca18544bf) +[Subsystems] Discovering subsystems at path C:/Program Files/Unity/2021.3.11f1/Editor/Data/Resources/UnitySubsystems +[Subsystems] Discovering subsystems at path C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox/Assets +GfxDevice: creating device client; threaded=0; jobified=0 +Direct3D: + Version: Direct3D 11.0 [level 11.1] + Renderer: NVIDIA GeForce RTX 3090 (ID=0x2204) + Vendor: NVIDIA + VRAM: 24348 MB + Driver: 31.0.15.1694 +Initialize mono +Mono path[0] = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/Managed' +Mono path[1] = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32' +Mono config path = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/MonoBleedingEdge/etc' +Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56864 +Begin MonoManager ReloadAssembly +Registering precompiled unity dll's ... +Register platform support module: C:/Program Files/Unity/2021.3.11f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +Registered in 0.004083 seconds. +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 69.41 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.470 seconds +Domain Reload Profiling: + ReloadAssembly (470ms) + BeginReloadAssembly (57ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (0ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (1ms) + EndReloadAssembly (328ms) + LoadAssemblies (55ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (70ms) + ReleaseScriptCaches (0ms) + RebuildScriptCaches (20ms) + SetupLoadedEditorAssemblies (201ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (6ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (69ms) + BeforeProcessingInitializeOnLoad (1ms) + ProcessInitializeOnLoadAttributes (92ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (0ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (0ms) +Platform modules already initialized, skipping +Registering precompiled user dll's ... +Registered in 0.005274 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 71.56 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.891 seconds +Domain Reload Profiling: + ReloadAssembly (892ms) + BeginReloadAssembly (89ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (19ms) + EndReloadAssembly (719ms) + LoadAssemblies (67ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (184ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (389ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (3ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (72ms) + BeforeProcessingInitializeOnLoad (88ms) + ProcessInitializeOnLoadAttributes (179ms) + ProcessInitializeOnLoadMethodAttributes (39ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (4ms) +Platform modules already initialized, skipping +======================================================================== +Worker process is ready to serve import requests +Launched and connected shader compiler UnityShaderCompiler.exe after 0.04 seconds +Refreshing native plugins compatible for Editor in 0.88 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4070 Unused Serialized files (Serialized files now loaded: 0) +Unloading 45 unused Assets / (228.8 KB). Loaded Objects now: 4519. +Memory consumption went from 151.4 MB to 151.2 MB. +Total: 3.333700 ms (FindLiveObjects: 0.318400 ms CreateObjectMapping: 0.116200 ms MarkObjects: 2.773200 ms DeleteObjects: 0.125100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Import Request. + Time since last request: 1368673.776331 seconds. + path: Assets/NewBehaviourScript.cs + artifactKey: Guid(3409aec8b4900474bb632c05b659f25b) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Start importing Assets/NewBehaviourScript.cs using Guid(3409aec8b4900474bb632c05b659f25b) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: '107aff55954325703b2abf33e917192b') in 0.026317 seconds +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005801 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.69 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.754 seconds +Domain Reload Profiling: + ReloadAssembly (754ms) + BeginReloadAssembly (114ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (566ms) + LoadAssemblies (71ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (170ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (255ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (149ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.06 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.6 KB). Loaded Objects now: 4522. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.377200 ms (FindLiveObjects: 0.270900 ms CreateObjectMapping: 0.212900 ms MarkObjects: 2.728800 ms DeleteObjects: 0.163900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006802 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.733 seconds +Domain Reload Profiling: + ReloadAssembly (734ms) + BeginReloadAssembly (106ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (31ms) + EndReloadAssembly (547ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (156ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (31ms) + SetupLoadedEditorAssemblies (256ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (8ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (150ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.42 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.5 KB). Loaded Objects now: 4525. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.860300 ms (FindLiveObjects: 0.486900 ms CreateObjectMapping: 0.302900 ms MarkObjects: 2.917000 ms DeleteObjects: 0.152000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006814 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.707 seconds +Domain Reload Profiling: + ReloadAssembly (707ms) + BeginReloadAssembly (106ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (31ms) + EndReloadAssembly (530ms) + LoadAssemblies (66ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (154ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (29ms) + SetupLoadedEditorAssemblies (248ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (57ms) + ProcessInitializeOnLoadAttributes (145ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.73 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.5 KB). Loaded Objects now: 4528. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.163000 ms (FindLiveObjects: 0.232300 ms CreateObjectMapping: 0.105300 ms MarkObjects: 2.695200 ms DeleteObjects: 0.129600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006371 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.73 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.772 seconds +Domain Reload Profiling: + ReloadAssembly (773ms) + BeginReloadAssembly (120ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (38ms) + EndReloadAssembly (574ms) + LoadAssemblies (75ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (165ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (31ms) + SetupLoadedEditorAssemblies (270ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (164ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.23 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4531. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.300500 ms (FindLiveObjects: 0.235900 ms CreateObjectMapping: 0.214300 ms MarkObjects: 2.663600 ms DeleteObjects: 0.185600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Import Request. + Time since last request: 1195.651811 seconds. + path: Assets/NewBehaviourScript.cs + artifactKey: Guid(3409aec8b4900474bb632c05b659f25b) Importer(815301076,1909f56bfc062723c751e8b465ee728b) +Start importing Assets/NewBehaviourScript.cs using Guid(3409aec8b4900474bb632c05b659f25b) Importer(815301076,1909f56bfc062723c751e8b465ee728b) -> (artifact id: 'e7211800e5ee530693a47ef2f0689cb8') in 0.010324 seconds +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007049 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.775 seconds +Domain Reload Profiling: + ReloadAssembly (775ms) + BeginReloadAssembly (120ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (578ms) + LoadAssemblies (74ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (188ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (31ms) + SetupLoadedEditorAssemblies (260ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (153ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.23 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.9 KB). Loaded Objects now: 4534. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.014900 ms (FindLiveObjects: 0.238500 ms CreateObjectMapping: 0.085700 ms MarkObjects: 2.546900 ms DeleteObjects: 0.143000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007065 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.782 seconds +Domain Reload Profiling: + ReloadAssembly (782ms) + BeginReloadAssembly (109ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (31ms) + EndReloadAssembly (600ms) + LoadAssemblies (71ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (159ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (40ms) + SetupLoadedEditorAssemblies (295ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (180ms) + ProcessInitializeOnLoadMethodAttributes (35ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.25 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4537. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.297300 ms (FindLiveObjects: 0.373400 ms CreateObjectMapping: 0.093400 ms MarkObjects: 2.685600 ms DeleteObjects: 0.143600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.17 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (194.2 KB). Loaded Objects now: 4537. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.367800 ms (FindLiveObjects: 0.246100 ms CreateObjectMapping: 0.081300 ms MarkObjects: 2.898500 ms DeleteObjects: 0.141200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006416 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.88 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.713 seconds +Domain Reload Profiling: + ReloadAssembly (713ms) + BeginReloadAssembly (113ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (33ms) + EndReloadAssembly (529ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (158ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (29ms) + SetupLoadedEditorAssemblies (246ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (59ms) + ProcessInitializeOnLoadAttributes (143ms) + ProcessInitializeOnLoadMethodAttributes (28ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.11 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4540. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.409500 ms (FindLiveObjects: 0.258000 ms CreateObjectMapping: 0.081900 ms MarkObjects: 2.888300 ms DeleteObjects: 0.179800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007532 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.759 seconds +Domain Reload Profiling: + ReloadAssembly (760ms) + BeginReloadAssembly (117ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (572ms) + LoadAssemblies (74ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (164ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (35ms) + SetupLoadedEditorAssemblies (271ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (160ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.11 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4543. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.068100 ms (FindLiveObjects: 0.255700 ms CreateObjectMapping: 0.149300 ms MarkObjects: 2.521100 ms DeleteObjects: 0.141000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006489 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.92 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.810 seconds +Domain Reload Profiling: + ReloadAssembly (810ms) + BeginReloadAssembly (118ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (33ms) + EndReloadAssembly (617ms) + LoadAssemblies (76ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (168ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (307ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (2ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (183ms) + ProcessInitializeOnLoadMethodAttributes (41ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.44 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4546. +Memory consumption went from 151.5 MB to 151.4 MB. +Total: 3.743300 ms (FindLiveObjects: 0.279300 ms CreateObjectMapping: 0.205900 ms MarkObjects: 3.105000 ms DeleteObjects: 0.152200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.42 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.4 KB). Loaded Objects now: 4546. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.605000 ms (FindLiveObjects: 0.342500 ms CreateObjectMapping: 0.094200 ms MarkObjects: 2.992200 ms DeleteObjects: 0.175500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005095 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.74 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.795 seconds +Domain Reload Profiling: + ReloadAssembly (795ms) + BeginReloadAssembly (123ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (597ms) + LoadAssemblies (80ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (189ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (33ms) + SetupLoadedEditorAssemblies (268ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (158ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.99 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4549. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.988400 ms (FindLiveObjects: 0.407400 ms CreateObjectMapping: 0.304000 ms MarkObjects: 3.095400 ms DeleteObjects: 0.180700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 4.43 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (194.2 KB). Loaded Objects now: 4549. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.249700 ms (FindLiveObjects: 0.240600 ms CreateObjectMapping: 0.083500 ms MarkObjects: 2.759700 ms DeleteObjects: 0.165300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005118 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.78 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.772 seconds +Domain Reload Profiling: + ReloadAssembly (772ms) + BeginReloadAssembly (111ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (583ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (171ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (271ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (68ms) + ProcessInitializeOnLoadAttributes (155ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.14 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4552. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.211700 ms (FindLiveObjects: 0.265100 ms CreateObjectMapping: 0.145800 ms MarkObjects: 2.657300 ms DeleteObjects: 0.142600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005736 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.842 seconds +Domain Reload Profiling: + ReloadAssembly (843ms) + BeginReloadAssembly (119ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (648ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (198ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (49ms) + SetupLoadedEditorAssemblies (286ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (175ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.21 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4555. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 4.112500 ms (FindLiveObjects: 0.361800 ms CreateObjectMapping: 0.312700 ms MarkObjects: 3.266100 ms DeleteObjects: 0.170400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 4.69 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (194.1 KB). Loaded Objects now: 4555. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.170600 ms (FindLiveObjects: 0.254500 ms CreateObjectMapping: 0.113100 ms MarkObjects: 2.651000 ms DeleteObjects: 0.151200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007290 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.824 seconds +Domain Reload Profiling: + ReloadAssembly (824ms) + BeginReloadAssembly (127ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (598ms) + LoadAssemblies (79ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (181ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (278ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (169ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.28 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4558. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.198500 ms (FindLiveObjects: 0.274000 ms CreateObjectMapping: 0.085200 ms MarkObjects: 2.666600 ms DeleteObjects: 0.171900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006882 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.77 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.872 seconds +Domain Reload Profiling: + ReloadAssembly (872ms) + BeginReloadAssembly (134ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (42ms) + EndReloadAssembly (651ms) + LoadAssemblies (82ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (196ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (310ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (184ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.13 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4561. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 2.785200 ms (FindLiveObjects: 0.231000 ms CreateObjectMapping: 0.079900 ms MarkObjects: 2.367800 ms DeleteObjects: 0.105900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.29 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.4 KB). Loaded Objects now: 4561. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.290500 ms (FindLiveObjects: 0.261900 ms CreateObjectMapping: 0.169100 ms MarkObjects: 2.702000 ms DeleteObjects: 0.156700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007170 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.78 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.799 seconds +Domain Reload Profiling: + ReloadAssembly (799ms) + BeginReloadAssembly (129ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (42ms) + EndReloadAssembly (592ms) + LoadAssemblies (83ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (179ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (267ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (155ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.98 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4564. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.025300 ms (FindLiveObjects: 0.231800 ms CreateObjectMapping: 0.082400 ms MarkObjects: 2.558500 ms DeleteObjects: 0.151700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005595 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.752 seconds +Domain Reload Profiling: + ReloadAssembly (752ms) + BeginReloadAssembly (116ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (562ms) + LoadAssemblies (69ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (265ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (156ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.09 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4567. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.096000 ms (FindLiveObjects: 0.273900 ms CreateObjectMapping: 0.110100 ms MarkObjects: 2.589000 ms DeleteObjects: 0.122200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.03 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.2 KB). Loaded Objects now: 4567. +Memory consumption went from 70.9 MB to 70.8 MB. +Total: 3.811300 ms (FindLiveObjects: 0.518900 ms CreateObjectMapping: 0.122000 ms MarkObjects: 3.010300 ms DeleteObjects: 0.159200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005404 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.72 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.782 seconds +Domain Reload Profiling: + ReloadAssembly (783ms) + BeginReloadAssembly (115ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (593ms) + LoadAssemblies (71ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (164ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (274ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (159ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.24 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4570. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.511100 ms (FindLiveObjects: 0.398000 ms CreateObjectMapping: 0.218500 ms MarkObjects: 2.746600 ms DeleteObjects: 0.147000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007824 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.72 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.788 seconds +Domain Reload Profiling: + ReloadAssembly (789ms) + BeginReloadAssembly (119ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (35ms) + EndReloadAssembly (581ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (175ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (265ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (155ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.91 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.7 KB). Loaded Objects now: 4573. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.693000 ms (FindLiveObjects: 0.221800 ms CreateObjectMapping: 0.220600 ms MarkObjects: 3.062200 ms DeleteObjects: 0.187400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 4.92 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.2 KB). Loaded Objects now: 4573. +Memory consumption went from 71.0 MB to 70.8 MB. +Total: 4.594900 ms (FindLiveObjects: 0.292000 ms CreateObjectMapping: 0.167800 ms MarkObjects: 3.950000 ms DeleteObjects: 0.184100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005290 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.91 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.795 seconds +Domain Reload Profiling: + ReloadAssembly (796ms) + BeginReloadAssembly (129ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (586ms) + LoadAssemblies (83ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (163ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (33ms) + SetupLoadedEditorAssemblies (278ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (69ms) + ProcessInitializeOnLoadAttributes (152ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.03 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4576. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 2.987400 ms (FindLiveObjects: 0.242500 ms CreateObjectMapping: 0.096800 ms MarkObjects: 2.498200 ms DeleteObjects: 0.149200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005970 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.81 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.764 seconds +Domain Reload Profiling: + ReloadAssembly (764ms) + BeginReloadAssembly (118ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (39ms) + EndReloadAssembly (573ms) + LoadAssemblies (68ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (35ms) + SetupLoadedEditorAssemblies (269ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (152ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.23 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4579. +Memory consumption went from 151.6 MB to 151.5 MB. +Total: 3.608600 ms (FindLiveObjects: 0.264600 ms CreateObjectMapping: 0.157100 ms MarkObjects: 2.975200 ms DeleteObjects: 0.210200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006130 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.85 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.769 seconds +Domain Reload Profiling: + ReloadAssembly (770ms) + BeginReloadAssembly (112ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (577ms) + LoadAssemblies (73ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (271ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (12ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (156ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 3.14 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4582. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.514300 ms (FindLiveObjects: 0.236400 ms CreateObjectMapping: 0.083700 ms MarkObjects: 3.018500 ms DeleteObjects: 0.174500 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.004988 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 1.04 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.811 seconds +Domain Reload Profiling: + ReloadAssembly (811ms) + BeginReloadAssembly (125ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (594ms) + LoadAssemblies (82ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (168ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (37ms) + SetupLoadedEditorAssemblies (275ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (13ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (156ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.04 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (197.2 KB). Loaded Objects now: 4585. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.038700 ms (FindLiveObjects: 0.273700 ms CreateObjectMapping: 0.099000 ms MarkObjects: 2.537000 ms DeleteObjects: 0.128100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 6.87 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.1 KB). Loaded Objects now: 4585. +Memory consumption went from 71.0 MB to 70.8 MB. +Total: 4.659800 ms (FindLiveObjects: 0.423900 ms CreateObjectMapping: 0.227500 ms MarkObjects: 3.810500 ms DeleteObjects: 0.196700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006998 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.803 seconds +Domain Reload Profiling: + ReloadAssembly (804ms) + BeginReloadAssembly (121ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (594ms) + LoadAssemblies (79ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (179ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (268ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (153ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.88 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4588. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.030900 ms (FindLiveObjects: 0.300300 ms CreateObjectMapping: 0.083400 ms MarkObjects: 2.507300 ms DeleteObjects: 0.138900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006018 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 1.04 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.783 seconds +Domain Reload Profiling: + ReloadAssembly (784ms) + BeginReloadAssembly (112ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (598ms) + LoadAssemblies (68ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (182ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (273ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (159ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.57 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.1 KB). Loaded Objects now: 4591. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.129500 ms (FindLiveObjects: 0.272000 ms CreateObjectMapping: 0.084700 ms MarkObjects: 2.621900 ms DeleteObjects: 0.149800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.20 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.5 KB). Loaded Objects now: 4591. +Memory consumption went from 71.0 MB to 70.8 MB. +Total: 3.248100 ms (FindLiveObjects: 0.259200 ms CreateObjectMapping: 0.150300 ms MarkObjects: 2.664700 ms DeleteObjects: 0.173100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> diff --git a/unity-sandbox/Logs/AssetImportWorker1-prev.log b/unity-sandbox/Logs/AssetImportWorker1-prev.log new file mode 100644 index 0000000..6842f6d --- /dev/null +++ b/unity-sandbox/Logs/AssetImportWorker1-prev.log @@ -0,0 +1,1674 @@ +Using pre-set license +Built from '2021.3/staging' branch; Version is '2021.3.11f1 (0a5ca18544bf) revision 679073'; Using compiler version '192829333'; Build Type 'Release' +OS: 'Windows 10 (10.0.19044) 64bit Professional' Language: 'ja' Physical Memory: 65450 MB +BatchMode: 1, IsHumanControllingUs: 0, StartBugReporterOnCrash: 0, Is64bit: 1, IsPro: 1 + +COMMAND LINE ARGUMENTS: +C:\Program Files\Unity\2021.3.11f1\Editor\Unity.exe +-adb2 +-batchMode +-noUpm +-name +AssetImportWorker1 +-projectPath +C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +-logFile +Logs/AssetImportWorker1.log +-srvPort +51725 +Successfully changed project path to: C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox +[UnityMemory] Configuration Parameters - Can be set up in boot.config + "memorysetup-bucket-allocator-granularity=16" + "memorysetup-bucket-allocator-bucket-count=8" + "memorysetup-bucket-allocator-block-size=33554432" + "memorysetup-bucket-allocator-block-count=8" + "memorysetup-main-allocator-block-size=16777216" + "memorysetup-thread-allocator-block-size=16777216" + "memorysetup-gfx-main-allocator-block-size=16777216" + "memorysetup-gfx-thread-allocator-block-size=16777216" + "memorysetup-cache-allocator-block-size=4194304" + "memorysetup-typetree-allocator-block-size=2097152" + "memorysetup-profiler-bucket-allocator-granularity=16" + "memorysetup-profiler-bucket-allocator-bucket-count=8" + "memorysetup-profiler-bucket-allocator-block-size=33554432" + "memorysetup-profiler-bucket-allocator-block-count=8" + "memorysetup-profiler-allocator-block-size=16777216" + "memorysetup-profiler-editor-allocator-block-size=1048576" + "memorysetup-temp-allocator-size-main=16777216" + "memorysetup-job-temp-allocator-block-size=2097152" + "memorysetup-job-temp-allocator-block-size-background=1048576" + "memorysetup-job-temp-allocator-reduction-small-platforms=262144" + "memorysetup-temp-allocator-size-background-worker=32768" + "memorysetup-temp-allocator-size-job-worker=262144" + "memorysetup-temp-allocator-size-preload-manager=33554432" + "memorysetup-temp-allocator-size-nav-mesh-worker=65536" + "memorysetup-temp-allocator-size-audio-worker=65536" + "memorysetup-temp-allocator-size-cloud-worker=32768" + "memorysetup-temp-allocator-size-gi-baking-worker=262144" + "memorysetup-temp-allocator-size-gfx=262144" +Refreshing native plugins compatible for Editor in 75.44 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Initialize engine version: 2021.3.11f1 (0a5ca18544bf) +[Subsystems] Discovering subsystems at path C:/Program Files/Unity/2021.3.11f1/Editor/Data/Resources/UnitySubsystems +[Subsystems] Discovering subsystems at path C:/Users/owner/Documents/GitHub/csbindgen/unity-sandbox/Assets +GfxDevice: creating device client; threaded=0; jobified=0 +Direct3D: + Version: Direct3D 11.0 [level 11.1] + Renderer: NVIDIA GeForce RTX 3090 (ID=0x2204) + Vendor: NVIDIA + VRAM: 24348 MB + Driver: 31.0.15.1694 +Initialize mono +Mono path[0] = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/Managed' +Mono path[1] = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/MonoBleedingEdge/lib/mono/unityjit-win32' +Mono config path = 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/MonoBleedingEdge/etc' +Using monoOptions --debugger-agent=transport=dt_socket,embedding=1,server=y,suspend=n,address=127.0.0.1:56188 +Begin MonoManager ReloadAssembly +Registering precompiled unity dll's ... +Register platform support module: C:/Program Files/Unity/2021.3.11f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll +Registered in 0.004132 seconds. +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 66.98 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.476 seconds +Domain Reload Profiling: + ReloadAssembly (476ms) + BeginReloadAssembly (61ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (0ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (1ms) + EndReloadAssembly (331ms) + LoadAssemblies (59ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (73ms) + ReleaseScriptCaches (0ms) + RebuildScriptCaches (21ms) + SetupLoadedEditorAssemblies (200ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (5ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (67ms) + BeforeProcessingInitializeOnLoad (1ms) + ProcessInitializeOnLoadAttributes (92ms) + ProcessInitializeOnLoadMethodAttributes (34ms) + AfterProcessingInitializeOnLoad (0ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (0ms) +Platform modules already initialized, skipping +Registering precompiled user dll's ... +Registered in 0.005470 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 78.87 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.891 seconds +Domain Reload Profiling: + ReloadAssembly (891ms) + BeginReloadAssembly (85ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (19ms) + EndReloadAssembly (722ms) + LoadAssemblies (62ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (184ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (41ms) + SetupLoadedEditorAssemblies (395ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (3ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (79ms) + BeforeProcessingInitializeOnLoad (86ms) + ProcessInitializeOnLoadAttributes (181ms) + ProcessInitializeOnLoadMethodAttributes (39ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (4ms) +Platform modules already initialized, skipping +======================================================================== +Worker process is ready to serve import requests +Launched and connected shader compiler UnityShaderCompiler.exe after 0.04 seconds +Refreshing native plugins compatible for Editor in 1.08 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4070 Unused Serialized files (Serialized files now loaded: 0) +Unloading 45 unused Assets / (228.8 KB). Loaded Objects now: 4519. +Memory consumption went from 151.4 MB to 151.2 MB. +Total: 3.306200 ms (FindLiveObjects: 0.291100 ms CreateObjectMapping: 0.227200 ms MarkObjects: 2.645100 ms DeleteObjects: 0.141800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.004787 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.756 seconds +Domain Reload Profiling: + ReloadAssembly (756ms) + BeginReloadAssembly (114ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (568ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (168ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (257ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (152ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.03 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.6 KB). Loaded Objects now: 4522. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 2.793800 ms (FindLiveObjects: 0.223200 ms CreateObjectMapping: 0.080600 ms MarkObjects: 2.368300 ms DeleteObjects: 0.121000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006889 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.70 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.736 seconds +Domain Reload Profiling: + ReloadAssembly (737ms) + BeginReloadAssembly (108ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (31ms) + EndReloadAssembly (547ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (157ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (254ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (8ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (59ms) + ProcessInitializeOnLoadAttributes (149ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 3.16 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.5 KB). Loaded Objects now: 4525. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.380800 ms (FindLiveObjects: 0.404600 ms CreateObjectMapping: 0.196100 ms MarkObjects: 2.657200 ms DeleteObjects: 0.122200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006783 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.72 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.729 seconds +Domain Reload Profiling: + ReloadAssembly (730ms) + BeginReloadAssembly (106ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (31ms) + EndReloadAssembly (552ms) + LoadAssemblies (66ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (38ms) + SetupLoadedEditorAssemblies (246ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (8ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (56ms) + ProcessInitializeOnLoadAttributes (146ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.59 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.5 KB). Loaded Objects now: 4528. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 2.946800 ms (FindLiveObjects: 0.228100 ms CreateObjectMapping: 0.145200 ms MarkObjects: 2.452100 ms DeleteObjects: 0.120700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006023 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.60 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.767 seconds +Domain Reload Profiling: + ReloadAssembly (767ms) + BeginReloadAssembly (119ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (38ms) + EndReloadAssembly (570ms) + LoadAssemblies (76ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (165ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (264ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (153ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 3.10 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4531. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 4.332000 ms (FindLiveObjects: 0.554300 ms CreateObjectMapping: 0.140000 ms MarkObjects: 3.498400 ms DeleteObjects: 0.138100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007326 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.93 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.775 seconds +Domain Reload Profiling: + ReloadAssembly (776ms) + BeginReloadAssembly (120ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (35ms) + EndReloadAssembly (579ms) + LoadAssemblies (77ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (183ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (260ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (154ms) + ProcessInitializeOnLoadMethodAttributes (29ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.95 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.9 KB). Loaded Objects now: 4534. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 2.969200 ms (FindLiveObjects: 0.240900 ms CreateObjectMapping: 0.097300 ms MarkObjects: 2.486800 ms DeleteObjects: 0.143600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006979 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.72 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.792 seconds +Domain Reload Profiling: + ReloadAssembly (793ms) + BeginReloadAssembly (108ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (603ms) + LoadAssemblies (69ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (165ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (291ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (174ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.00 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4537. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 2.934300 ms (FindLiveObjects: 0.252900 ms CreateObjectMapping: 0.083700 ms MarkObjects: 2.471500 ms DeleteObjects: 0.125400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.47 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.1 KB). Loaded Objects now: 4537. +Memory consumption went from 70.8 MB to 70.7 MB. +Total: 3.408500 ms (FindLiveObjects: 0.254500 ms CreateObjectMapping: 0.201200 ms MarkObjects: 2.789400 ms DeleteObjects: 0.162600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006189 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.80 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.744 seconds +Domain Reload Profiling: + ReloadAssembly (745ms) + BeginReloadAssembly (114ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (547ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (252ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (59ms) + ProcessInitializeOnLoadAttributes (144ms) + ProcessInitializeOnLoadMethodAttributes (30ms) + AfterProcessingInitializeOnLoad (8ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (9ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.12 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.8 KB). Loaded Objects now: 4540. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.385700 ms (FindLiveObjects: 0.273800 ms CreateObjectMapping: 0.180300 ms MarkObjects: 2.768700 ms DeleteObjects: 0.161900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006923 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.73 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.765 seconds +Domain Reload Profiling: + ReloadAssembly (765ms) + BeginReloadAssembly (123ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (571ms) + LoadAssemblies (77ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (163ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (35ms) + SetupLoadedEditorAssemblies (270ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (159ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.72 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4543. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.101800 ms (FindLiveObjects: 0.229800 ms CreateObjectMapping: 0.145400 ms MarkObjects: 2.589100 ms DeleteObjects: 0.136600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006545 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.73 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.799 seconds +Domain Reload Profiling: + ReloadAssembly (799ms) + BeginReloadAssembly (112ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (607ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (300ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (64ms) + ProcessInitializeOnLoadAttributes (180ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (11ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.12 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.1 KB). Loaded Objects now: 4546. +Memory consumption went from 151.5 MB to 151.3 MB. +Total: 3.432700 ms (FindLiveObjects: 0.290400 ms CreateObjectMapping: 0.227400 ms MarkObjects: 2.708200 ms DeleteObjects: 0.205800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.27 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.2 KB). Loaded Objects now: 4546. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.884600 ms (FindLiveObjects: 0.355100 ms CreateObjectMapping: 0.161300 ms MarkObjects: 3.195000 ms DeleteObjects: 0.172600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006461 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.776 seconds +Domain Reload Profiling: + ReloadAssembly (776ms) + BeginReloadAssembly (122ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (579ms) + LoadAssemblies (79ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (169ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (31ms) + SetupLoadedEditorAssemblies (272ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (165ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.15 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4549. +Memory consumption went from 151.5 MB to 151.4 MB. +Total: 3.461400 ms (FindLiveObjects: 0.273200 ms CreateObjectMapping: 0.205700 ms MarkObjects: 2.825600 ms DeleteObjects: 0.155800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 6.13 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.1 KB). Loaded Objects now: 4549. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.139700 ms (FindLiveObjects: 0.275200 ms CreateObjectMapping: 0.085600 ms MarkObjects: 2.620900 ms DeleteObjects: 0.157000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005521 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.77 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.769 seconds +Domain Reload Profiling: + ReloadAssembly (770ms) + BeginReloadAssembly (111ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (5ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (574ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (157ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (39ms) + SetupLoadedEditorAssemblies (274ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (71ms) + ProcessInitializeOnLoadAttributes (155ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.42 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4552. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.387900 ms (FindLiveObjects: 0.275000 ms CreateObjectMapping: 0.181000 ms MarkObjects: 2.783000 ms DeleteObjects: 0.147900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007514 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.78 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.791 seconds +Domain Reload Profiling: + ReloadAssembly (791ms) + BeginReloadAssembly (118ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (595ms) + LoadAssemblies (73ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (173ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (38ms) + SetupLoadedEditorAssemblies (276ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (63ms) + ProcessInitializeOnLoadAttributes (161ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.50 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4555. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.799300 ms (FindLiveObjects: 0.277600 ms CreateObjectMapping: 0.087200 ms MarkObjects: 3.230700 ms DeleteObjects: 0.202700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.88 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.3 KB). Loaded Objects now: 4555. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.456500 ms (FindLiveObjects: 0.313200 ms CreateObjectMapping: 0.126000 ms MarkObjects: 2.855500 ms DeleteObjects: 0.161100 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005137 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.79 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.818 seconds +Domain Reload Profiling: + ReloadAssembly (818ms) + BeginReloadAssembly (123ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (598ms) + LoadAssemblies (78ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (174ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (37ms) + SetupLoadedEditorAssemblies (281ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (166ms) + ProcessInitializeOnLoadMethodAttributes (32ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.60 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4558. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.042900 ms (FindLiveObjects: 0.270600 ms CreateObjectMapping: 0.100000 ms MarkObjects: 2.541100 ms DeleteObjects: 0.130300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005444 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.892 seconds +Domain Reload Profiling: + ReloadAssembly (892ms) + BeginReloadAssembly (134ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (47ms) + EndReloadAssembly (672ms) + LoadAssemblies (79ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (214ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (34ms) + SetupLoadedEditorAssemblies (314ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (70ms) + ProcessInitializeOnLoadAttributes (189ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 1.97 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4561. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.002900 ms (FindLiveObjects: 0.253200 ms CreateObjectMapping: 0.095900 ms MarkObjects: 2.532200 ms DeleteObjects: 0.120700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 4.45 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.2 KB). Loaded Objects now: 4561. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 3.048500 ms (FindLiveObjects: 0.257800 ms CreateObjectMapping: 0.143500 ms MarkObjects: 2.504300 ms DeleteObjects: 0.142200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007183 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.81 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.813 seconds +Domain Reload Profiling: + ReloadAssembly (814ms) + BeginReloadAssembly (127ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (41ms) + EndReloadAssembly (609ms) + LoadAssemblies (76ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (172ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (42ms) + SetupLoadedEditorAssemblies (271ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (62ms) + ProcessInitializeOnLoadAttributes (158ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.09 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4564. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 2.904900 ms (FindLiveObjects: 0.241600 ms CreateObjectMapping: 0.081700 ms MarkObjects: 2.452600 ms DeleteObjects: 0.128200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005589 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.69 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.749 seconds +Domain Reload Profiling: + ReloadAssembly (749ms) + BeginReloadAssembly (113ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (35ms) + EndReloadAssembly (561ms) + LoadAssemblies (69ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (168ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (33ms) + SetupLoadedEditorAssemblies (258ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (59ms) + ProcessInitializeOnLoadAttributes (152ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (6ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.04 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.8 KB). Loaded Objects now: 4567. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 2.895400 ms (FindLiveObjects: 0.267100 ms CreateObjectMapping: 0.098900 ms MarkObjects: 2.411300 ms DeleteObjects: 0.117200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.14 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.2 KB). Loaded Objects now: 4567. +Memory consumption went from 70.9 MB to 70.7 MB. +Total: 4.082400 ms (FindLiveObjects: 0.335400 ms CreateObjectMapping: 0.251400 ms MarkObjects: 3.273000 ms DeleteObjects: 0.221700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005640 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.748 seconds +Domain Reload Profiling: + ReloadAssembly (748ms) + BeginReloadAssembly (114ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (33ms) + EndReloadAssembly (561ms) + LoadAssemblies (72ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (160ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (266ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (11ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (60ms) + ProcessInitializeOnLoadAttributes (150ms) + ProcessInitializeOnLoadMethodAttributes (36ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.34 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.9 KB). Loaded Objects now: 4570. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.152900 ms (FindLiveObjects: 0.260200 ms CreateObjectMapping: 0.100900 ms MarkObjects: 2.626400 ms DeleteObjects: 0.163900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007698 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.73 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.771 seconds +Domain Reload Profiling: + ReloadAssembly (771ms) + BeginReloadAssembly (117ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (33ms) + EndReloadAssembly (577ms) + LoadAssemblies (69ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (164ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (39ms) + SetupLoadedEditorAssemblies (269ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (155ms) + ProcessInitializeOnLoadMethodAttributes (35ms) + AfterProcessingInitializeOnLoad (9ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 3.35 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.6 KB). Loaded Objects now: 4573. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 2.912300 ms (FindLiveObjects: 0.229400 ms CreateObjectMapping: 0.081200 ms MarkObjects: 2.461900 ms DeleteObjects: 0.139000 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 4.44 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.1 KB). Loaded Objects now: 4573. +Memory consumption went from 70.9 MB to 70.8 MB. +Total: 5.380200 ms (FindLiveObjects: 0.303300 ms CreateObjectMapping: 0.214400 ms MarkObjects: 4.674100 ms DeleteObjects: 0.187600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.007026 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.76 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.794 seconds +Domain Reload Profiling: + ReloadAssembly (795ms) + BeginReloadAssembly (129ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (38ms) + EndReloadAssembly (588ms) + LoadAssemblies (83ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (168ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (33ms) + SetupLoadedEditorAssemblies (273ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (150ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.03 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.7 KB). Loaded Objects now: 4576. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.031900 ms (FindLiveObjects: 0.268600 ms CreateObjectMapping: 0.103700 ms MarkObjects: 2.527100 ms DeleteObjects: 0.131600 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.005947 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.77 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.762 seconds +Domain Reload Profiling: + ReloadAssembly (763ms) + BeginReloadAssembly (118ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (7ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (37ms) + EndReloadAssembly (572ms) + LoadAssemblies (66ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (158ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (37ms) + SetupLoadedEditorAssemblies (266ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (66ms) + ProcessInitializeOnLoadAttributes (147ms) + ProcessInitializeOnLoadMethodAttributes (35ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.37 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.9 KB). Loaded Objects now: 4579. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.141300 ms (FindLiveObjects: 0.255500 ms CreateObjectMapping: 0.151300 ms MarkObjects: 2.599200 ms DeleteObjects: 0.134400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.004990 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.75 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.770 seconds +Domain Reload Profiling: + ReloadAssembly (771ms) + BeginReloadAssembly (112ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (32ms) + EndReloadAssembly (576ms) + LoadAssemblies (70ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (167ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (266ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (151ms) + ProcessInitializeOnLoadMethodAttributes (33ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.34 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.9 KB). Loaded Objects now: 4582. +Memory consumption went from 151.6 MB to 151.4 MB. +Total: 3.643600 ms (FindLiveObjects: 0.426400 ms CreateObjectMapping: 0.095000 ms MarkObjects: 2.966500 ms DeleteObjects: 0.153900 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.004894 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.78 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.798 seconds +Domain Reload Profiling: + ReloadAssembly (798ms) + BeginReloadAssembly (126ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (36ms) + EndReloadAssembly (581ms) + LoadAssemblies (83ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (161ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (36ms) + SetupLoadedEditorAssemblies (273ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (10ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (65ms) + ProcessInitializeOnLoadAttributes (153ms) + ProcessInitializeOnLoadMethodAttributes (38ms) + AfterProcessingInitializeOnLoad (6ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.09 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (195.8 KB). Loaded Objects now: 4585. +Memory consumption went from 151.6 MB to 151.5 MB. +Total: 3.113500 ms (FindLiveObjects: 0.268200 ms CreateObjectMapping: 0.168900 ms MarkObjects: 2.516000 ms DeleteObjects: 0.159400 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 6.60 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.3 KB). Loaded Objects now: 4585. +Memory consumption went from 71.0 MB to 70.8 MB. +Total: 4.428700 ms (FindLiveObjects: 0.557300 ms CreateObjectMapping: 0.287300 ms MarkObjects: 3.408100 ms DeleteObjects: 0.175300 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006707 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.77 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.805 seconds +Domain Reload Profiling: + ReloadAssembly (806ms) + BeginReloadAssembly (121ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (33ms) + EndReloadAssembly (597ms) + LoadAssemblies (79ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (180ms) + ReleaseScriptCaches (2ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (269ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (11ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (67ms) + ProcessInitializeOnLoadAttributes (152ms) + ProcessInitializeOnLoadMethodAttributes (31ms) + AfterProcessingInitializeOnLoad (7ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (8ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.34 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (196.0 KB). Loaded Objects now: 4588. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.191400 ms (FindLiveObjects: 0.266100 ms CreateObjectMapping: 0.155200 ms MarkObjects: 2.597100 ms DeleteObjects: 0.172200 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Registering precompiled user dll's ... +Registered in 0.006054 seconds. +Begin MonoManager ReloadAssembly +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll +Symbol file LoadedFromMemory doesn't match image C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox\Library\PackageCache\com.unity.visualscripting@1.7.8\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll +Native extension for WindowsStandalone target not found +Refreshing native plugins compatible for Editor in 0.80 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Mono: successfully reloaded assembly +- Completed reload, in 0.769 seconds +Domain Reload Profiling: + ReloadAssembly (770ms) + BeginReloadAssembly (111ms) + ExecutionOrderSort (0ms) + DisableScriptedObjects (6ms) + BackupInstance (0ms) + ReleaseScriptingObjects (0ms) + CreateAndSetChildDomain (34ms) + EndReloadAssembly (585ms) + LoadAssemblies (67ms) + RebuildTransferFunctionScriptingTraits (0ms) + SetupTypeCache (178ms) + ReleaseScriptCaches (1ms) + RebuildScriptCaches (32ms) + SetupLoadedEditorAssemblies (272ms) + LogAssemblyErrors (0ms) + InitializePlatformSupportModulesInManaged (9ms) + SetLoadedEditorAssemblies (0ms) + RefreshPlugins (1ms) + BeforeProcessingInitializeOnLoad (61ms) + ProcessInitializeOnLoadAttributes (161ms) + ProcessInitializeOnLoadMethodAttributes (34ms) + AfterProcessingInitializeOnLoad (5ms) + EditorAssembliesLoaded (0ms) + ExecutionOrderSort2 (0ms) + AwakeInstancesAfterBackupRestoration (7ms) +Platform modules already initialized, skipping +Refreshing native plugins compatible for Editor in 2.14 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 4065 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (197.0 KB). Loaded Objects now: 4591. +Memory consumption went from 151.7 MB to 151.5 MB. +Total: 3.226900 ms (FindLiveObjects: 0.264100 ms CreateObjectMapping: 0.193000 ms MarkObjects: 2.608100 ms DeleteObjects: 0.160700 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> +======================================================================== +Received Prepare +Refreshing native plugins compatible for Editor in 5.30 ms, found 5 plugins. +Preloading 0 native plugins for Editor in 0.00 ms. +Unloading 32 Unused Serialized files (Serialized files now loaded: 0) +Unloading 32 unused Assets / (193.0 KB). Loaded Objects now: 4591. +Memory consumption went from 71.0 MB to 70.8 MB. +Total: 3.014600 ms (FindLiveObjects: 0.242400 ms CreateObjectMapping: 0.150200 ms MarkObjects: 2.465800 ms DeleteObjects: 0.155800 ms) + +AssetImportParameters requested are different than current active one (requested -> active): + custom:video-decoder-ogg-theora: a1e56fd34408186e4bbccfd4996cb3dc -> + custom:container-muxer-webm: aa71ff27fc2769a1b78a27578f13a17b -> + custom:container-demuxer-webm: 4f35f7cbe854078d1ac9338744f61a02 -> + custom:video-encoder-webm-vp8: eb34c28f22e8b96e1ab97ce403110664 -> + custom:audio-encoder-webm-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> + custom:framework-win-MediaFoundation: 216162199b28c13a410421893ffa2e32 -> + custom:container-demuxer-ogg: 62fdf1f143b41e24485cea50d1cbac27 -> + custom:video-decoder-webm-vp8: 9c59270c3fd7afecdb556c50c9e8de78 -> + custom:audio-decoder-ogg-vorbis: bf7c407c2cedff20999df2af8eb42d56 -> diff --git a/unity-sandbox/Logs/Packages-Update.log b/unity-sandbox/Logs/Packages-Update.log new file mode 100644 index 0000000..97ca2d2 --- /dev/null +++ b/unity-sandbox/Logs/Packages-Update.log @@ -0,0 +1,46 @@ + +=== Mon Mar 6 23:29:18 2023 + +Packages were changed. +Update Mode: mergeDefaultDependencies + +The following packages were added: + com.unity.modules.ai@1.0.0 + com.unity.modules.androidjni@1.0.0 + com.unity.modules.animation@1.0.0 + com.unity.modules.assetbundle@1.0.0 + com.unity.modules.audio@1.0.0 + com.unity.modules.cloth@1.0.0 + com.unity.modules.director@1.0.0 + com.unity.modules.imageconversion@1.0.0 + com.unity.modules.imgui@1.0.0 + com.unity.modules.jsonserialize@1.0.0 + com.unity.modules.particlesystem@1.0.0 + com.unity.modules.physics@1.0.0 + com.unity.modules.physics2d@1.0.0 + com.unity.modules.screencapture@1.0.0 + com.unity.modules.terrain@1.0.0 + com.unity.modules.terrainphysics@1.0.0 + com.unity.modules.tilemap@1.0.0 + com.unity.modules.ui@1.0.0 + com.unity.modules.uielements@1.0.0 + com.unity.modules.umbra@1.0.0 + com.unity.modules.unityanalytics@1.0.0 + com.unity.modules.unitywebrequest@1.0.0 + com.unity.modules.unitywebrequestassetbundle@1.0.0 + com.unity.modules.unitywebrequestaudio@1.0.0 + com.unity.modules.unitywebrequesttexture@1.0.0 + com.unity.modules.unitywebrequestwww@1.0.0 + com.unity.modules.vehicles@1.0.0 + com.unity.modules.video@1.0.0 + com.unity.modules.vr@1.0.0 + com.unity.modules.wind@1.0.0 + com.unity.modules.xr@1.0.0 +The following packages were updated: + com.unity.collab-proxy from version 1.9.0 to 1.17.2 + com.unity.ide.rider from version 3.0.7 to 3.0.15 + com.unity.ide.visualstudio from version 2.0.11 to 2.0.16 + com.unity.ide.vscode from version 1.2.4 to 1.2.5 + com.unity.test-framework from version 1.1.29 to 1.1.31 + com.unity.timeline from version 1.6.2 to 1.6.4 + com.unity.visualscripting from version 1.7.2 to 1.7.8 diff --git a/unity-sandbox/Logs/shadercompiler-UnityShaderCompiler.exe0.log b/unity-sandbox/Logs/shadercompiler-UnityShaderCompiler.exe0.log new file mode 100644 index 0000000..40f5d76 --- /dev/null +++ b/unity-sandbox/Logs/shadercompiler-UnityShaderCompiler.exe0.log @@ -0,0 +1,3 @@ +Base path: 'C:/Program Files/Unity/2021.3.11f1/Editor/Data', plugins path 'C:/Program Files/Unity/2021.3.11f1/Editor/Data/PlaybackEngines' +Cmd: initializeCompiler + diff --git a/unity-sandbox/Packages/manifest.json b/unity-sandbox/Packages/manifest.json new file mode 100644 index 0000000..b2f01d0 --- /dev/null +++ b/unity-sandbox/Packages/manifest.json @@ -0,0 +1,45 @@ +{ + "dependencies": { + "com.unity.collab-proxy": "1.17.2", + "com.unity.feature.2d": "1.0.0", + "com.unity.ide.rider": "3.0.15", + "com.unity.ide.visualstudio": "2.0.16", + "com.unity.ide.vscode": "1.2.5", + "com.unity.test-framework": "1.1.31", + "com.unity.textmeshpro": "3.0.6", + "com.unity.timeline": "1.6.4", + "com.unity.ugui": "1.0.0", + "com.unity.visualscripting": "1.7.8", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/unity-sandbox/Packages/packages-lock.json b/unity-sandbox/Packages/packages-lock.json new file mode 100644 index 0000000..afdbe3d --- /dev/null +++ b/unity-sandbox/Packages/packages-lock.json @@ -0,0 +1,483 @@ +{ + "dependencies": { + "com.unity.2d.animation": { + "version": "7.0.7", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.2d.common": "6.0.4", + "com.unity.2d.sprite": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.uielements": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.2d.common": { + "version": "6.0.4", + "depth": 2, + "source": "registry", + "dependencies": { + "com.unity.2d.sprite": "1.0.0", + "com.unity.mathematics": "1.1.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.burst": "1.5.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.2d.path": { + "version": "5.0.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.2d.pixel-perfect": { + "version": "5.0.1", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.2d.psdimporter": { + "version": "6.0.5", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.2d.animation": "7.0.7", + "com.unity.2d.common": "6.0.4", + "com.unity.2d.sprite": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.2d.spriteshape": { + "version": "7.0.6", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.1.0", + "com.unity.2d.common": "6.0.4", + "com.unity.2d.path": "5.0.2", + "com.unity.modules.physics2d": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.2d.tilemap": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, + "com.unity.2d.tilemap.extras": { + "version": "2.2.3", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.tilemap": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.burst": { + "version": "1.6.6", + "depth": 3, + "source": "registry", + "dependencies": { + "com.unity.mathematics": "1.2.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "1.17.2", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.services.core": "1.0.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.feature.2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.2d.animation": "7.0.7", + "com.unity.2d.pixel-perfect": "5.0.1", + "com.unity.2d.psdimporter": "6.0.5", + "com.unity.2d.sprite": "1.0.0", + "com.unity.2d.spriteshape": "7.0.6", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.2d.tilemap.extras": "2.2.3" + } + }, + "com.unity.ide.rider": { + "version": "3.0.15", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.16", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.mathematics": { + "version": "1.2.6", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.nuget.newtonsoft-json": { + "version": "3.0.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.services.core": { + "version": "1.4.2", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.nuget.newtonsoft-json": "3.0.2", + "com.unity.modules.androidjni": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.31", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "3.0.6", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.6.4", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.director": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0" + } + }, + "com.unity.visualscripting": { + "version": "1.7.8", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/unity-sandbox/ProjectSettings/AudioManager.asset b/unity-sandbox/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..27287fe --- /dev/null +++ b/unity-sandbox/ProjectSettings/AudioManager.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/unity-sandbox/ProjectSettings/BurstAotSettings_StandaloneWindows.json b/unity-sandbox/ProjectSettings/BurstAotSettings_StandaloneWindows.json new file mode 100644 index 0000000..e02ae33 --- /dev/null +++ b/unity-sandbox/ProjectSettings/BurstAotSettings_StandaloneWindows.json @@ -0,0 +1,17 @@ +{ + "MonoBehaviour": { + "Version": 4, + "EnableBurstCompilation": true, + "EnableOptimisations": true, + "EnableSafetyChecks": false, + "EnableDebugInAllBuilds": false, + "UsePlatformSDKLinker": false, + "CpuMinTargetX32": 0, + "CpuMaxTargetX32": 0, + "CpuMinTargetX64": 0, + "CpuMaxTargetX64": 0, + "CpuTargetsX32": 6, + "CpuTargetsX64": 72, + "OptimizeFor": 0 + } +} diff --git a/unity-sandbox/ProjectSettings/ClusterInputManager.asset b/unity-sandbox/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/unity-sandbox/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/unity-sandbox/ProjectSettings/CommonBurstAotSettings.json b/unity-sandbox/ProjectSettings/CommonBurstAotSettings.json new file mode 100644 index 0000000..0293daf --- /dev/null +++ b/unity-sandbox/ProjectSettings/CommonBurstAotSettings.json @@ -0,0 +1,6 @@ +{ + "MonoBehaviour": { + "Version": 4, + "DisabledWarnings": "" + } +} diff --git a/unity-sandbox/ProjectSettings/DynamicsManager.asset b/unity-sandbox/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..72d1430 --- /dev/null +++ b/unity-sandbox/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_DefaultMaxDepenetrationVelocity: 10 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 50 diff --git a/unity-sandbox/ProjectSettings/EditorBuildSettings.asset b/unity-sandbox/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..82ab0f5 --- /dev/null +++ b/unity-sandbox/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 2cda990e2423bbf4892e6590ba056729 + m_configObjects: {} diff --git a/unity-sandbox/ProjectSettings/EditorSettings.asset b/unity-sandbox/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..fa3ed49 --- /dev/null +++ b/unity-sandbox/ProjectSettings/EditorSettings.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 1 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 4 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp + m_ProjectGenerationRootNamespace: + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_CachingShaderPreprocessor: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_UseLegacyProbeSampleCount: 0 + m_SerializeInlineMappingsOnOneLine: 1 + m_DisableCookiesInLightmapper: 1 + m_AssetPipelineMode: 1 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 diff --git a/unity-sandbox/ProjectSettings/GraphicsSettings.asset b/unity-sandbox/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..c165afb --- /dev/null +++ b/unity-sandbox/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 + m_DefaultRenderingLayerMask: 1 + m_LogWhenShaderIsCompiled: 0 diff --git a/unity-sandbox/ProjectSettings/InputManager.asset b/unity-sandbox/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..b16147e --- /dev/null +++ b/unity-sandbox/ProjectSettings/InputManager.asset @@ -0,0 +1,487 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 diff --git a/unity-sandbox/ProjectSettings/MemorySettings.asset b/unity-sandbox/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/unity-sandbox/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/unity-sandbox/ProjectSettings/NavMeshAreas.asset b/unity-sandbox/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..ad2654e --- /dev/null +++ b/unity-sandbox/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,93 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/unity-sandbox/ProjectSettings/NetworkManager.asset b/unity-sandbox/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..5dc6a83 --- /dev/null +++ b/unity-sandbox/ProjectSettings/NetworkManager.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!149 &1 +NetworkManager: + m_ObjectHideFlags: 0 + m_DebugLevel: 0 + m_Sendrate: 15 + m_AssetToPrefab: {} diff --git a/unity-sandbox/ProjectSettings/PackageManagerSettings.asset b/unity-sandbox/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..b3a65dd --- /dev/null +++ b/unity-sandbox/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_EnablePackageDependencies: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Capabilities: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/unity-sandbox/ProjectSettings/Physics2DSettings.asset b/unity-sandbox/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..6cfcdda --- /dev/null +++ b/unity-sandbox/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_SimulationMode: 0 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/unity-sandbox/ProjectSettings/PresetManager.asset b/unity-sandbox/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/unity-sandbox/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/unity-sandbox/ProjectSettings/ProjectSettings.asset b/unity-sandbox/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..ddff51f --- /dev/null +++ b/unity-sandbox/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,670 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 23 + productGUID: 1750c79f972a201448f86b9f7394d104 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: unity-sandbox + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1920 + defaultScreenHeight: 1080 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + mipStripping: 0 + numberOfMipsStripped: 0 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 1 + androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 0 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 3 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnablePreTransform: 0 + vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 1.0 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + enableOpenGLProfilerGPURecorders: 1 + useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Standalone: com.DefaultCompany.2DProject + buildNumber: + Standalone: 0 + iPhone: 0 + tvOS: 0 + overrideDefaultApplicationIdentifier: 1 + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 22 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 0 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 11.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 11.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSLaunchScreenCustomStoryboardPath: + iOSLaunchScreeniPadCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + macOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + shaderPrecisionModel: 0 + clonedFromGUID: 10ad67313f4034357812315f3c407484 + templatePackageId: com.unity.template.2d@6.1.1 + templateDefaultScene: Assets/Scenes/SampleScene.unity + useCustomMainManifest: 0 + useCustomLauncherManifest: 0 + useCustomMainGradleTemplate: 0 + useCustomLauncherGradleManifest: 0 + useCustomBaseGradleTemplate: 0 + useCustomGradlePropertiesTemplate: 0 + useCustomProguardFile: 0 + AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 + AndroidMinifyWithR8: 0 + AndroidMinifyRelease: 0 + AndroidMinifyDebug: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 0 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 0 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 0 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 0 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: [] + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 150000000b000000 + m_Automatic: 1 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + m_BuildTargetVRSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: + - m_BuildTarget: Android + m_Format: 3 + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + bluetoothUsageDescription: + switchNMETAOverride: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchUseGOLDLinker: 0 + switchLTOSetting: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + switchUseNewStyleFilepaths: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 2 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: bi9UOuSpM2Tlh01vOzwvSikHFswuzleh + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 2 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 32 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 0 + webGLWasmArithmeticExceptions: 0 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLDecompressionFallback: 0 + scriptingDefineSymbols: {} + additionalCompilerArguments: {} + platformArchitecture: {} + scriptingBackend: + Standalone: 1 + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 1 + useDeterministicCompilation: 1 + enableRoslynAnalyzers: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: 2D_BuiltInRenderer + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: 2D_BuiltInRenderer + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + vcxProjDefaultLanguage: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: {} + cloudServicesEnabled: {} + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 6 + activeInputHandler: 0 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + qualitySettingsNames: [] + projectName: + organizationId: + cloudEnabled: 0 + legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 + virtualTexturingSupportEnabled: 0 diff --git a/unity-sandbox/ProjectSettings/ProjectVersion.txt b/unity-sandbox/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..8ea1b85 --- /dev/null +++ b/unity-sandbox/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 2021.3.11f1 +m_EditorVersionWithRevision: 2021.3.11f1 (0a5ca18544bf) diff --git a/unity-sandbox/ProjectSettings/QualitySettings.asset b/unity-sandbox/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..bcd6706 --- /dev/null +++ b/unity-sandbox/ProjectSettings/QualitySettings.asset @@ -0,0 +1,239 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 5 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 1 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 2 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 2 + textureQuality: 0 + anisotropicTextures: 1 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + skinWeights: 255 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + GameCoreScarlett: 5 + GameCoreXboxOne: 5 + Nintendo Switch: 5 + PS4: 5 + PS5: 5 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/unity-sandbox/ProjectSettings/SceneTemplateSettings.json b/unity-sandbox/ProjectSettings/SceneTemplateSettings.json new file mode 100644 index 0000000..6f3e60f --- /dev/null +++ b/unity-sandbox/ProjectSettings/SceneTemplateSettings.json @@ -0,0 +1,167 @@ +{ + "templatePinStates": [], + "dependencyTypeInfos": [ + { + "userAdded": false, + "type": "UnityEngine.AnimationClip", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Animations.AnimatorController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.AnimatorOverrideController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.Audio.AudioMixerController", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ComputeShader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Cubemap", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.GameObject", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.LightingDataAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.LightingSettings", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Material", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.MonoScript", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicMaterial", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Rendering.VolumeProfile", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEditor.SceneAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": false + }, + { + "userAdded": false, + "type": "UnityEngine.Shader", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.ShaderVariantCollection", + "ignore": true, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Texture2D", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + }, + { + "userAdded": false, + "type": "UnityEngine.Timeline.TimelineAsset", + "ignore": false, + "defaultInstantiationMode": 0, + "supportsModification": true + } + ], + "defaultDependencyTypeInfo": { + "userAdded": false, + "type": "", + "ignore": false, + "defaultInstantiationMode": 1, + "supportsModification": true + }, + "newSceneOverride": 0 +} \ No newline at end of file diff --git a/unity-sandbox/ProjectSettings/TagManager.asset b/unity-sandbox/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/unity-sandbox/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/unity-sandbox/ProjectSettings/TimeManager.asset b/unity-sandbox/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/unity-sandbox/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/unity-sandbox/ProjectSettings/UnityConnectSettings.asset b/unity-sandbox/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..6125b30 --- /dev/null +++ b/unity-sandbox/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_DashboardUrl: https://dashboard.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/unity-sandbox/ProjectSettings/VFXManager.asset b/unity-sandbox/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..46f38e1 --- /dev/null +++ b/unity-sandbox/ProjectSettings/VFXManager.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 + m_CompiledVersion: 0 + m_RuntimeVersion: 0 diff --git a/unity-sandbox/ProjectSettings/VersionControlSettings.asset b/unity-sandbox/ProjectSettings/VersionControlSettings.asset new file mode 100644 index 0000000..dca2881 --- /dev/null +++ b/unity-sandbox/ProjectSettings/VersionControlSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!890905787 &1 +VersionControlSettings: + m_ObjectHideFlags: 0 + m_Mode: Visible Meta Files + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/unity-sandbox/ProjectSettings/XRSettings.asset b/unity-sandbox/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/unity-sandbox/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/unity-sandbox/ProjectSettings/boot.config b/unity-sandbox/ProjectSettings/boot.config new file mode 100644 index 0000000..e69de29 diff --git a/unity-sandbox/UserSettings/EditorUserSettings.asset b/unity-sandbox/UserSettings/EditorUserSettings.asset new file mode 100644 index 0000000..908ffd3 --- /dev/null +++ b/unity-sandbox/UserSettings/EditorUserSettings.asset @@ -0,0 +1,28 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!162 &1 +EditorUserSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_ConfigSettings: + RecentlyUsedSceneGuid-0: + value: 515250075c0c595e5f5a5e71122159444e4e4a2f7a7d7f602f284d66b4b76661 + flags: 0 + vcSharedLogLevel: + value: 0d5e400f0650 + flags: 0 + m_VCAutomaticAdd: 1 + m_VCDebugCom: 0 + m_VCDebugCmd: 0 + m_VCDebugOut: 0 + m_SemanticMergeMode: 2 + m_DesiredImportWorkerCount: 8 + m_StandbyImportWorkerCount: 2 + m_IdleImportWorkerShutdownDelay: 60000 + m_VCShowFailedCheckout: 1 + m_VCOverwriteFailedCheckoutAssets: 1 + m_VCProjectOverlayIcons: 1 + m_VCHierarchyOverlayIcons: 1 + m_VCOtherOverlayIcons: 1 + m_VCAllowAsyncUpdate: 1 + m_ArtifactGarbageCollection: 1 diff --git a/unity-sandbox/UserSettings/Layouts/default-2021.dwlt b/unity-sandbox/UserSettings/Layouts/default-2021.dwlt new file mode 100644 index 0000000..2d38429 --- /dev/null +++ b/unity-sandbox/UserSettings/Layouts/default-2021.dwlt @@ -0,0 +1,1193 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 4265 + y: 768 + width: 640 + height: 601 + m_ShowMode: 0 + m_Title: Build Settings + m_RootView: {fileID: 4} + m_MinSize: {x: 640, y: 601} + m_MaxSize: {x: 4000, y: 4021} + m_Maximized: 0 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 2752 + y: 207 + width: 1953 + height: 1546 + m_ShowMode: 4 + m_Title: Game + m_RootView: {fileID: 11} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: BuildPlayerWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 640 + height: 601 + m_MinSize: {x: 640, y: 601} + m_MaxSize: {x: 4000, y: 4021} + m_ActualView: {fileID: 17} + m_Panes: + - {fileID: 17} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 3} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 640 + height: 601 + m_MinSize: {x: 640, y: 601} + m_MaxSize: {x: 4000, y: 4021} + vertical: 0 + controlID: 2323 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 997 + y: 0 + width: 500 + height: 608 + m_MinSize: {x: 232, y: 271} + m_MaxSize: {x: 10002, y: 10021} + m_ActualView: {fileID: 19} + m_Panes: + - {fileID: 19} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 5} + m_Position: + serializedVersion: 2 + x: 0 + y: 888 + width: 1497 + height: 608 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 24 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 14} + - {fileID: 8} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1953 + height: 1496 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 17 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1497 + y: 0 + width: 456 + height: 1496 + m_MinSize: {x: 276, y: 71} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 20} + m_Panes: + - {fileID: 20} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 360 + height: 888 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 21} + m_Panes: + - {fileID: 21} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectSettingsWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 997 + height: 608 + m_MinSize: {x: 311, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 18} + m_Panes: + - {fileID: 24} + - {fileID: 18} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 12} + - {fileID: 7} + - {fileID: 13} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1953 + height: 1546 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1953 + height: 30 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 1526 + width: 1953 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 15} + - {fileID: 6} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1497 + height: 1496 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 123 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 9} + - {fileID: 16} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1497 + height: 888 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 124 +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 360 + y: 0 + width: 1137 + height: 888 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 22} + m_Panes: + - {fileID: 22} + - {fileID: 23} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12043, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 640, y: 580} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Build Settings + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 4265 + y: 768 + width: 640 + height: 580 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: +--- !u!114 &18 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13854, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 310, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Project Settings + m_Image: {fileID: -5712115415447495865, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2752 + y: 1125 + width: 996 + height: 587 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_PosLeft: {x: 0, y: 0} + m_PosRight: {x: 0, y: 0} + m_Scope: 1 + m_SplitterFlex: 0.2 + m_SearchText: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 4dcf9b58 + m_LastClickedID: 1486606157 + m_ExpandedIDs: a01a5fa600000000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: +--- !u!114 &19 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 3749 + y: 1125 + width: 498 + height: 587 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_VersionControlStates: [] + m_SoftLockControlStates: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Users\owner\Documents\GitHub\csbindgen\unity-sandbox + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: b65f0000 + m_LastClickedID: 24502 + m_ExpandedIDs: 00000000b65f000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000b65f0000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 1 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 10} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &20 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 4249 + y: 237 + width: 455 + height: 1475 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &21 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2752 + y: 237 + width: 359 + height: 867 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 6ccbffffb6cbffff16cdffff84cfffffcecfffff2ed1ffff2cd5ffff76d5ffffd6d6ffff2ad9ffff74d9ffffd4daffff1eddffff68ddffffc8deffff24e1ffff6ee1ffffcee2ffff74e6ffffbee6ffff1ee8ffff26eaffff70eaffffd0ebfffffcf3ffff8af4ffffccf4ffff3af6ffff22fbffff78780000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: Text (Legacy) + m_OriginalName: Text (Legacy) + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: -3120 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 4 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 9} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &22 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 3112 + y: 237 + width: 1135 + height: 867 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -101, y: -26} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Open Tile Palette + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Tilemap Focus + index: 3 + layout: 4 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 1 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 639.1462, y: 631.1552, z: -5.5470376} + speed: 2 + m_Value: {x: 639.1462, y: 631.1552, z: -5.5470376} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_ExposureSliderValue: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: 0, y: 0, z: 0, w: 1} + speed: 2 + m_Value: {x: 0, y: 0, z: 0, w: 1} + m_Size: + m_Target: 636.09985 + speed: 2 + m_Value: 636.09985 + m_Ortho: + m_Target: 1 + speed: 2 + m_Value: 1 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &23 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 3112 + y: 237 + width: 1135 + height: 867 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1135, y: 846} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -567.5 + m_HBaseRangeMax: 567.5 + m_VBaseRangeMin: -423 + m_VBaseRangeMax: 423 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 0 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 1135 + height: 846 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 567.5, y: 423} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -567.5 + y: -423 + width: 1135 + height: 846 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1135, y: 867} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &24 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2752 + y: 1125 + width: 996 + height: 587 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] diff --git a/unity-sandbox/UserSettings/Search.settings b/unity-sandbox/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/unity-sandbox/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file

    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