diff --git a/build/cache/assimp.json.gz b/build/cache/assimp.json.gz index 2b13edb3b7..5f81c1f4c1 100644 Binary files a/build/cache/assimp.json.gz and b/build/cache/assimp.json.gz differ diff --git a/build/cache/cl.json.gz b/build/cache/cl.json.gz index 29a3f9635f..3d1922f1e3 100644 Binary files a/build/cache/cl.json.gz and b/build/cache/cl.json.gz differ diff --git a/build/cache/core.json.gz b/build/cache/core.json.gz index 26adc2e794..ecec724237 100644 Binary files a/build/cache/core.json.gz and b/build/cache/core.json.gz differ diff --git a/build/cache/d2d.json.gz b/build/cache/d2d.json.gz index 8f5ec18ce3..3b81099b9e 100644 Binary files a/build/cache/d2d.json.gz and b/build/cache/d2d.json.gz differ diff --git a/build/cache/d3d11.json.gz b/build/cache/d3d11.json.gz index ec9bcaf7c2..a0202d0584 100644 Binary files a/build/cache/d3d11.json.gz and b/build/cache/d3d11.json.gz differ diff --git a/build/cache/d3d12.json.gz b/build/cache/d3d12.json.gz index b5428dc323..f80932ce14 100644 Binary files a/build/cache/d3d12.json.gz and b/build/cache/d3d12.json.gz differ diff --git a/build/cache/d3d9.json.gz b/build/cache/d3d9.json.gz index 5084a69a56..350124355b 100644 Binary files a/build/cache/d3d9.json.gz and b/build/cache/d3d9.json.gz differ diff --git a/build/cache/d3dcompiler.json.gz b/build/cache/d3dcompiler.json.gz index 3b30dbc37e..a91496cf64 100644 Binary files a/build/cache/d3dcompiler.json.gz and b/build/cache/d3dcompiler.json.gz differ diff --git a/build/cache/dcomp.json.gz b/build/cache/dcomp.json.gz index f52cda8a62..ac43cc9266 100644 Binary files a/build/cache/dcomp.json.gz and b/build/cache/dcomp.json.gz differ diff --git a/build/cache/dstorage.json.gz b/build/cache/dstorage.json.gz index e196c6934b..834feee82e 100644 Binary files a/build/cache/dstorage.json.gz and b/build/cache/dstorage.json.gz differ diff --git a/build/cache/dwrite.json.gz b/build/cache/dwrite.json.gz index 1a886d4441..6b9840d195 100644 Binary files a/build/cache/dwrite.json.gz and b/build/cache/dwrite.json.gz differ diff --git a/build/cache/dxc.json.gz b/build/cache/dxc.json.gz index f33f048e51..dcf144b914 100644 Binary files a/build/cache/dxc.json.gz and b/build/cache/dxc.json.gz differ diff --git a/build/cache/dxgi.json.gz b/build/cache/dxgi.json.gz index 6313bf51cc..690e51140f 100644 Binary files a/build/cache/dxgi.json.gz and b/build/cache/dxgi.json.gz differ diff --git a/build/cache/dxva.json.gz b/build/cache/dxva.json.gz index 2827c68bf4..9b079e7c5e 100644 Binary files a/build/cache/dxva.json.gz and b/build/cache/dxva.json.gz differ diff --git a/build/cache/gl.json.gz b/build/cache/gl.json.gz index 2ae121ae73..7edc5174f4 100644 Binary files a/build/cache/gl.json.gz and b/build/cache/gl.json.gz differ diff --git a/build/cache/glcore.json.gz b/build/cache/glcore.json.gz index ebba300727..25f2c7feef 100644 Binary files a/build/cache/glcore.json.gz and b/build/cache/glcore.json.gz differ diff --git a/build/cache/gles2.json.gz b/build/cache/gles2.json.gz index b92ce643d0..cf8b74abd6 100644 Binary files a/build/cache/gles2.json.gz and b/build/cache/gles2.json.gz differ diff --git a/build/cache/openxr.json.gz b/build/cache/openxr.json.gz index 0f2d968e4b..5e1b7a610e 100644 Binary files a/build/cache/openxr.json.gz and b/build/cache/openxr.json.gz differ diff --git a/build/cache/shaderc.json.gz b/build/cache/shaderc.json.gz index 3e8cb0622c..a506d7bb7a 100644 Binary files a/build/cache/shaderc.json.gz and b/build/cache/shaderc.json.gz differ diff --git a/build/cache/spirv-cross.json.gz b/build/cache/spirv-cross.json.gz index d82291b149..162ff93da2 100644 Binary files a/build/cache/spirv-cross.json.gz and b/build/cache/spirv-cross.json.gz differ diff --git a/build/cache/spirv-reflect.json.gz b/build/cache/spirv-reflect.json.gz index 4017329287..411c40af9b 100644 Binary files a/build/cache/spirv-reflect.json.gz and b/build/cache/spirv-reflect.json.gz differ diff --git a/build/cache/spirv.json.gz b/build/cache/spirv.json.gz index 10a4bfc6cd..9d1d182221 100644 Binary files a/build/cache/spirv.json.gz and b/build/cache/spirv.json.gz differ diff --git a/build/cache/vulkan.json.gz b/build/cache/vulkan.json.gz index fbfe56a0c3..45fa697b9e 100644 Binary files a/build/cache/vulkan.json.gz and b/build/cache/vulkan.json.gz differ diff --git a/build/cache/vulkan_video.json.gz b/build/cache/vulkan_video.json.gz index d509e32dfc..552d4992c8 100644 Binary files a/build/cache/vulkan_video.json.gz and b/build/cache/vulkan_video.json.gz differ diff --git a/build/cache/wgl.json.gz b/build/cache/wgl.json.gz index df8ffd6bc4..eec992178b 100644 Binary files a/build/cache/wgl.json.gz and b/build/cache/wgl.json.gz differ diff --git a/build/cache/wic.json.gz b/build/cache/wic.json.gz index 2f389bf10c..25d1fe37fb 100644 Binary files a/build/cache/wic.json.gz and b/build/cache/wic.json.gz differ diff --git a/build/cache/win32extras.json.gz b/build/cache/win32extras.json.gz index 66371b40a3..a0273f0623 100644 Binary files a/build/cache/win32extras.json.gz and b/build/cache/win32extras.json.gz differ diff --git a/build/cache/xaudio.json.gz b/build/cache/xaudio.json.gz index 2ca44938d8..283c901d20 100644 Binary files a/build/cache/xaudio.json.gz and b/build/cache/xaudio.json.gz differ diff --git a/build/cache/xinput.json.gz b/build/cache/xinput.json.gz index 921e715a57..5ffe1efe5b 100644 Binary files a/build/cache/xinput.json.gz and b/build/cache/xinput.json.gz differ diff --git a/build/csharp_typemap.json b/build/csharp_typemap.json index 0ab53247df..730888b369 100644 --- a/build/csharp_typemap.json +++ b/build/csharp_typemap.json @@ -162,5 +162,6 @@ "cl_properties": "ulong", "IStream": "Silk.NET.Core.Win32Extras.IStream", "FILETIME": "Silk.NET.Core.Win32Extras.Filetime", - "SC_HANDLE__*": "Silk.NET.Core.Native.ScHandle" + "SC_HANDLE__*": "Silk.NET.Core.Native.ScHandle", + "AIBinder": "void" } \ No newline at end of file diff --git a/src/Core/Silk.NET.BuildTools/Bind/ProjectWriter.cs b/src/Core/Silk.NET.BuildTools/Bind/ProjectWriter.cs index ae5cf0c2a5..e54c6babb5 100644 --- a/src/Core/Silk.NET.BuildTools/Bind/ProjectWriter.cs +++ b/src/Core/Silk.NET.BuildTools/Bind/ProjectWriter.cs @@ -131,7 +131,7 @@ public static void WriteProjectFile(this Project project, string folder, Profile csproj.WriteLine (" netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0"); csproj.WriteLine(" true"); - csproj.WriteLine(" 10"); + csproj.WriteLine(" preview"); csproj.WriteLine(" "); csproj.WriteLine(); csproj.WriteLine(" "); diff --git a/src/Core/Silk.NET.BuildTools/Converters/Readers/VulkanReader.cs b/src/Core/Silk.NET.BuildTools/Converters/Readers/VulkanReader.cs index a072912af5..e220329c16 100644 --- a/src/Core/Silk.NET.BuildTools/Converters/Readers/VulkanReader.cs +++ b/src/Core/Silk.NET.BuildTools/Converters/Readers/VulkanReader.cs @@ -28,10 +28,8 @@ public object Load(Stream stream) { Console.WriteLine("Loading raw Vulkan/OpenXR specification..."); var spec = VulkanSpecification.LoadFromXmlStream(stream); - File.WriteAllText("build/cache/pre-unspecialised.json", JsonConvert.SerializeObject(spec, Formatting.Indented)); Console.WriteLine("Specialising specification..."); spec.Specialise(); - File.WriteAllText("build/cache/pre-specialised.json", JsonConvert.SerializeObject(spec, Formatting.Indented)); return spec; } diff --git a/src/Core/Silk.NET.Core/Native/Structs/D3DShaderCacheInstallerVtblExtensions.gen.cs b/src/Core/Silk.NET.Core/Native/Structs/D3DShaderCacheInstallerVtblExtensions.gen.cs index 178a77d481..3b6c83c0df 100644 --- a/src/Core/Silk.NET.Core/Native/Structs/D3DShaderCacheInstallerVtblExtensions.gen.cs +++ b/src/Core/Silk.NET.Core/Native/Structs/D3DShaderCacheInstallerVtblExtensions.gen.cs @@ -103,44 +103,20 @@ public static int UnregisterDriverUpdateListener(this ComPtrTo be documented. - public static unsafe int RegisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, SC_HANDLE__* hServiceHandle) + public static int RegisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, Silk.NET.Core.Native.ScHandle hServiceHandle) { var @this = thisVtbl.Handle; int ret = default; - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandle); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandle); return ret; } /// To be documented. - public static int RegisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, ref SC_HANDLE__ hServiceHandle) + public static int UnregisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, Silk.NET.Core.Native.ScHandle hServiceHandle) { var @this = thisVtbl.Handle; int ret = default; - fixed (SC_HANDLE__* hServiceHandlePtr = &hServiceHandle) - { - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandlePtr); - } - return ret; - } - - /// To be documented. - public static unsafe int UnregisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, SC_HANDLE__* hServiceHandle) - { - var @this = thisVtbl.Handle; - int ret = default; - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandle); - return ret; - } - - /// To be documented. - public static int UnregisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, ref SC_HANDLE__ hServiceHandle) - { - var @this = thisVtbl.Handle; - int ret = default; - fixed (SC_HANDLE__* hServiceHandlePtr = &hServiceHandle) - { - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandlePtr); - } + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandle); return ret; } @@ -737,22 +713,6 @@ public static unsafe int QueryInterface(this ComPtr th return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); } - /// To be documented. - public static int RegisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, Span hServiceHandle) - { - var @this = thisVtbl.Handle; - // SpanOverloader - return @this->RegisterServiceDriverUpdateTrigger(ref hServiceHandle.GetPinnableReference()); - } - - /// To be documented. - public static int UnregisterServiceDriverUpdateTrigger(this ComPtr thisVtbl, Span hServiceHandle) - { - var @this = thisVtbl.Handle; - // SpanOverloader - return @this->UnregisterServiceDriverUpdateTrigger(ref hServiceHandle.GetPinnableReference()); - } - /// To be documented. public static unsafe int RegisterApplication(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExePath, [Flow(Silk.NET.Core.Native.FlowDirection.In)] D3DShaderCacheApplicationDesc* pApplicationDesc, out ComPtr ppvApp) where TI0 : unmanaged, IComVtbl { diff --git a/src/Core/Silk.NET.Core/Native/Structs/ID3DShaderCacheInstaller.gen.cs b/src/Core/Silk.NET.Core/Native/Structs/ID3DShaderCacheInstaller.gen.cs index 12eaafe460..77c7a4a8d6 100644 --- a/src/Core/Silk.NET.Core/Native/Structs/ID3DShaderCacheInstaller.gen.cs +++ b/src/Core/Silk.NET.Core/Native/Structs/ID3DShaderCacheInstaller.gen.cs @@ -129,44 +129,20 @@ public readonly int UnregisterDriverUpdateListener() } /// To be documented. - public readonly unsafe int RegisterServiceDriverUpdateTrigger(SC_HANDLE__* hServiceHandle) + public readonly int RegisterServiceDriverUpdateTrigger(Silk.NET.Core.Native.ScHandle hServiceHandle) { var @this = (ID3DShaderCacheInstaller*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandle); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandle); return ret; } /// To be documented. - public readonly int RegisterServiceDriverUpdateTrigger(ref SC_HANDLE__ hServiceHandle) + public readonly int UnregisterServiceDriverUpdateTrigger(Silk.NET.Core.Native.ScHandle hServiceHandle) { var @this = (ID3DShaderCacheInstaller*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; - fixed (SC_HANDLE__* hServiceHandlePtr = &hServiceHandle) - { - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, hServiceHandlePtr); - } - return ret; - } - - /// To be documented. - public readonly unsafe int UnregisterServiceDriverUpdateTrigger(SC_HANDLE__* hServiceHandle) - { - var @this = (ID3DShaderCacheInstaller*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); - int ret = default; - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandle); - return ret; - } - - /// To be documented. - public readonly int UnregisterServiceDriverUpdateTrigger(ref SC_HANDLE__ hServiceHandle) - { - var @this = (ID3DShaderCacheInstaller*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); - int ret = default; - fixed (SC_HANDLE__* hServiceHandlePtr = &hServiceHandle) - { - ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandlePtr); - } + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, hServiceHandle); return ret; } diff --git a/src/Input/Silk.NET.Input.Glfw/Silk.NET.Input.Glfw.csproj b/src/Input/Silk.NET.Input.Glfw/Silk.NET.Input.Glfw.csproj index d1be1e190a..60616ef6fd 100644 --- a/src/Input/Silk.NET.Input.Glfw/Silk.NET.Input.Glfw.csproj +++ b/src/Input/Silk.NET.Input.Glfw/Silk.NET.Input.Glfw.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 8.0 + preview enable diff --git a/src/Input/Silk.NET.Input/Silk.NET.Input.csproj b/src/Input/Silk.NET.Input/Silk.NET.Input.csproj index 857779652b..0a8f41474e 100644 --- a/src/Input/Silk.NET.Input/Silk.NET.Input.csproj +++ b/src/Input/Silk.NET.Input/Silk.NET.Input.csproj @@ -1,7 +1,7 @@  - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net8.0-android;net8.0-ios;net8.0-maccatalyst + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net7.0-android;net7.0-ios;net7.0-maccatalyst true @@ -9,12 +9,12 @@ - + - + diff --git a/src/Lab/Benchmarks/InvokeBenchmarks/InvokeBenchmarks.csproj b/src/Lab/Benchmarks/InvokeBenchmarks/InvokeBenchmarks.csproj index 51de343733..921ee2a987 100644 --- a/src/Lab/Benchmarks/InvokeBenchmarks/InvokeBenchmarks.csproj +++ b/src/Lab/Benchmarks/InvokeBenchmarks/InvokeBenchmarks.csproj @@ -4,7 +4,7 @@ Exe net5.0 true - 9 + preview diff --git a/src/Lab/Experiments/CLMultiplication/CLMultiplication.csproj b/src/Lab/Experiments/CLMultiplication/CLMultiplication.csproj index 2cac9b5866..857ed50442 100644 --- a/src/Lab/Experiments/CLMultiplication/CLMultiplication.csproj +++ b/src/Lab/Experiments/CLMultiplication/CLMultiplication.csproj @@ -4,7 +4,7 @@ Exe netcoreapp3.1 true - 9 + preview diff --git a/src/Lab/Experiments/PrototypeStructChaining/PrototypeStructChaining/PrototypeStructChaining.csproj b/src/Lab/Experiments/PrototypeStructChaining/PrototypeStructChaining/PrototypeStructChaining.csproj index 37c2075dee..83a5e42c8c 100644 --- a/src/Lab/Experiments/PrototypeStructChaining/PrototypeStructChaining/PrototypeStructChaining.csproj +++ b/src/Lab/Experiments/PrototypeStructChaining/PrototypeStructChaining/PrototypeStructChaining.csproj @@ -1,13 +1,11 @@ - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - 10 + preview enable true Silk.NET.Vulkan - @@ -17,9 +15,7 @@ - - + - diff --git a/src/Lab/Experiments/VulkanTriangle/VulkanTriangle.csproj b/src/Lab/Experiments/VulkanTriangle/VulkanTriangle.csproj index 3bb5ffe386..a3fcd2560d 100644 --- a/src/Lab/Experiments/VulkanTriangle/VulkanTriangle.csproj +++ b/src/Lab/Experiments/VulkanTriangle/VulkanTriangle.csproj @@ -4,7 +4,7 @@ Exe netcoreapp3.1 true - 9 + preview diff --git a/src/Lab/Experiments/WebGPUTest/WebGPUTest.csproj b/src/Lab/Experiments/WebGPUTest/WebGPUTest.csproj index 030d3ee6fb..7893f2aa04 100644 --- a/src/Lab/Experiments/WebGPUTest/WebGPUTest.csproj +++ b/src/Lab/Experiments/WebGPUTest/WebGPUTest.csproj @@ -6,6 +6,7 @@ enable enable true + preview diff --git a/src/Lab/Experiments/WebGPUTexturedQuad/WebGPUTexturedQuad.csproj b/src/Lab/Experiments/WebGPUTexturedQuad/WebGPUTexturedQuad.csproj index b6b1fe901a..b2021d1d64 100644 --- a/src/Lab/Experiments/WebGPUTexturedQuad/WebGPUTexturedQuad.csproj +++ b/src/Lab/Experiments/WebGPUTexturedQuad/WebGPUTexturedQuad.csproj @@ -1,33 +1,28 @@ - Exe net6.0 enable enable true - 10 + preview WebGPUTexturedQuad - - - - - + + + + - - - PreserveNewest - - - Always - + + PreserveNewest + + + Always + - - + - diff --git a/src/Lab/Experiments/WebGPUTriangle/WebGPUTriangle.csproj b/src/Lab/Experiments/WebGPUTriangle/WebGPUTriangle.csproj index 22b4c1358e..fb69df2596 100644 --- a/src/Lab/Experiments/WebGPUTriangle/WebGPUTriangle.csproj +++ b/src/Lab/Experiments/WebGPUTriangle/WebGPUTriangle.csproj @@ -6,6 +6,7 @@ enable enable true + preview diff --git a/src/Maths/Silk.NET.Maths.Benchmarks/Silk.NET.Maths.Benchmarks.csproj b/src/Maths/Silk.NET.Maths.Benchmarks/Silk.NET.Maths.Benchmarks.csproj index ea9c61a0d7..fe2e263a92 100644 --- a/src/Maths/Silk.NET.Maths.Benchmarks/Silk.NET.Maths.Benchmarks.csproj +++ b/src/Maths/Silk.NET.Maths.Benchmarks/Silk.NET.Maths.Benchmarks.csproj @@ -3,7 +3,7 @@ Exe net5.0;netcoreapp3.1;netframework4.8 - 9.0 + preview $(DefineConstants);MATHF diff --git a/src/Maths/Silk.NET.Maths.Tests/Silk.NET.Maths.Tests.csproj b/src/Maths/Silk.NET.Maths.Tests/Silk.NET.Maths.Tests.csproj index 2f0d6b071b..2f003087ec 100644 --- a/src/Maths/Silk.NET.Maths.Tests/Silk.NET.Maths.Tests.csproj +++ b/src/Maths/Silk.NET.Maths.Tests/Silk.NET.Maths.Tests.csproj @@ -2,7 +2,7 @@ net6.0 - 9.0 + preview false true diff --git a/src/Maths/Silk.NET.Maths/PublicAPI/net8.0-android/PublicAPI.Shipped.txt b/src/Maths/Silk.NET.Maths/PublicAPI/net7.0-android/PublicAPI.Shipped.txt similarity index 100% rename from src/Maths/Silk.NET.Maths/PublicAPI/net8.0-android/PublicAPI.Shipped.txt rename to src/Maths/Silk.NET.Maths/PublicAPI/net7.0-android/PublicAPI.Shipped.txt diff --git a/src/Maths/Silk.NET.Maths/PublicAPI/net8.0-android/PublicAPI.Unshipped.txt b/src/Maths/Silk.NET.Maths/PublicAPI/net7.0-android/PublicAPI.Unshipped.txt similarity index 100% rename from src/Maths/Silk.NET.Maths/PublicAPI/net8.0-android/PublicAPI.Unshipped.txt rename to src/Maths/Silk.NET.Maths/PublicAPI/net7.0-android/PublicAPI.Unshipped.txt diff --git a/src/Maths/Silk.NET.Maths/PublicAPI/net8.0-ios/PublicAPI.Shipped.txt b/src/Maths/Silk.NET.Maths/PublicAPI/net7.0-ios/PublicAPI.Shipped.txt similarity index 100% rename from src/Maths/Silk.NET.Maths/PublicAPI/net8.0-ios/PublicAPI.Shipped.txt rename to src/Maths/Silk.NET.Maths/PublicAPI/net7.0-ios/PublicAPI.Shipped.txt diff --git a/src/Maths/Silk.NET.Maths/PublicAPI/net8.0-ios/PublicAPI.Unshipped.txt b/src/Maths/Silk.NET.Maths/PublicAPI/net7.0-ios/PublicAPI.Unshipped.txt similarity index 100% rename from src/Maths/Silk.NET.Maths/PublicAPI/net8.0-ios/PublicAPI.Unshipped.txt rename to src/Maths/Silk.NET.Maths/PublicAPI/net7.0-ios/PublicAPI.Unshipped.txt diff --git a/src/Maths/Silk.NET.Maths/Silk.NET.Maths.csproj b/src/Maths/Silk.NET.Maths/Silk.NET.Maths.csproj index c38a1a6b4b..203cb19133 100644 --- a/src/Maths/Silk.NET.Maths/Silk.NET.Maths.csproj +++ b/src/Maths/Silk.NET.Maths/Silk.NET.Maths.csproj @@ -1,17 +1,17 @@ - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net8.0-android - $(TargetFrameworks);net8.0-ios + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net7.0-android + $(TargetFrameworks);net7.0-ios enable true true true - 9.0 + preview - $(DefineConstants);SSE - $(DefineConstants);BTEC_INTRINSICS;MATHF - $(DefineConstants);POH;AdvSIMD + $(DefineConstants);SSE + $(DefineConstants);BTEC_INTRINSICS;MATHF + $(DefineConstants);POH;AdvSIMD true true diff --git a/src/Microsoft/Extensions/Silk.NET.Direct3D11.Extensions.D3D11On12/Silk.NET.Direct3D11.Extensions.D3D11On12.csproj b/src/Microsoft/Extensions/Silk.NET.Direct3D11.Extensions.D3D11On12/Silk.NET.Direct3D11.Extensions.D3D11On12.csproj index bb1f78d91b..76813238f1 100644 --- a/src/Microsoft/Extensions/Silk.NET.Direct3D11.Extensions.D3D11On12/Silk.NET.Direct3D11.Extensions.D3D11On12.csproj +++ b/src/Microsoft/Extensions/Silk.NET.Direct3D11.Extensions.D3D11On12/Silk.NET.Direct3D11.Extensions.D3D11On12.csproj @@ -1,15 +1,12 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + + diff --git a/src/Microsoft/Silk.NET.Direct3D12/D3D12.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/D3D12.gen.cs index fd8148467d..39b65e3ea2 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/D3D12.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/D3D12.gen.cs @@ -23,108 +23,6 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "__REQUIRED_RPCSAL_H_VERSION__")] public const int RequiredRpcsalHVersion = unchecked((int) 0x64); [NativeName("Type", "int")] - [NativeName("Name", "D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT")] - public const int InfoQueueDefaultMessageCountLimit = unchecked((int) 0x400); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_DOUBLES")] - public const int D3DShaderRequiresDoubles = unchecked((int) 0x1); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL")] - public const int D3DShaderRequiresEarlyDepthStencil = unchecked((int) 0x2); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE")] - public const int D3DShaderRequiresUavsATEveryStage = unchecked((int) 0x4); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_64_UAVS")] - public const int D3DShaderRequires64Uavs = unchecked((int) 0x8); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_MINIMUM_PRECISION")] - public const int D3DShaderRequiresMinimumPrecision = unchecked((int) 0x10); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS")] - public const int D3DShaderRequires111DoubleExtensions = unchecked((int) 0x20); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS")] - public const int D3DShaderRequires111ShaderExtensions = unchecked((int) 0x40); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING")] - public const int D3DShaderRequiresLevel9ComparisonFiltering = unchecked((int) 0x80); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_TILED_RESOURCES")] - public const int D3DShaderRequiresTiledResources = unchecked((int) 0x100); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_STENCIL_REF")] - public const int D3DShaderRequiresStencilRef = unchecked((int) 0x200); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_INNER_COVERAGE")] - public const int D3DShaderRequiresInnerCoverage = unchecked((int) 0x400); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS")] - public const int D3DShaderRequiresTypedUavLoadAdditionalFormats = unchecked((int) 0x800); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_ROVS")] - public const int D3DShaderRequiresRovs = unchecked((int) 0x1000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER")] - public const int D3DShaderRequiresViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer = unchecked((int) 0x2000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_WAVE_OPS")] - public const int D3DShaderRequiresWaveOps = unchecked((int) 0x4000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_INT64_OPS")] - public const int D3DShaderRequiresInt64Ops = unchecked((int) 0x8000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_VIEW_ID")] - public const int D3DShaderRequiresViewID = unchecked((int) 0x10000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_BARYCENTRICS")] - public const int D3DShaderRequiresBarycentrics = unchecked((int) 0x20000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS")] - public const int D3DShaderRequiresNative16BitOps = unchecked((int) 0x40000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_SHADING_RATE")] - public const int D3DShaderRequiresShadingRate = unchecked((int) 0x80000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1")] - public const int D3DShaderRequiresRaytracingTier11 = unchecked((int) 0x100000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK")] - public const int D3DShaderRequiresSamplerFeedback = unchecked((int) 0x200000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE")] - public const int D3DShaderRequiresAtomicInt64OnTypedResource = unchecked((int) 0x400000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED")] - public const int D3DShaderRequiresAtomicInt64OnGroupShared = unchecked((int) 0x800000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS")] - public const int D3DShaderRequiresDerivativesInMeshAndAmplificationShaders = unchecked((int) 0x1000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING")] - public const int D3DShaderRequiresResourceDescriptorHeapIndexing = unchecked((int) 0x2000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING")] - public const int D3DShaderRequiresSamplerDescriptorHeapIndexing = unchecked((int) 0x4000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_WAVE_MMA")] - public const int D3DShaderRequiresWaveMma = unchecked((int) 0x8000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE")] - public const int D3DShaderRequiresAtomicInt64OnDescriptorHeapResource = unchecked((int) 0x10000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_ADVANCED_TEXTURE_OPS")] - public const int D3DShaderRequiresAdvancedTextureOps = unchecked((int) 0x20000000); - [NativeName("Type", "int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_WRITEABLE_MSAA_TEXTURES")] - public const int D3DShaderRequiresWriteableMsaaTextures = unchecked((int) 0x40000000); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLE_CMP_GRADIENT_OR_BIAS")] - public const uint D3DShaderRequiresSampleCmpGradientOrBias = unchecked((uint) 0xFFFFFFFF80000000); - [NativeName("Type", "unsigned long long")] - [NativeName("Name", "D3D_SHADER_REQUIRES_EXTENDED_COMMAND_INFO")] - public const ulong D3DShaderRequiresExtendedCommandInfo = unchecked((ulong) 0x100000000); - [NativeName("Type", "int")] [NativeName("Name", "D3D12_16BIT_INDEX_STRIP_CUT_VALUE")] public const int D3D1216BitIndexStripCutValue = unchecked((int) 0xFFFF); [NativeName("Type", "unsigned int")] @@ -821,6 +719,9 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "D3D12_MIP_LOD_RANGE_BIT_COUNT")] public const int MipLodRangeBitCount = unchecked((int) 0x8); [NativeName("Type", "int")] + [NativeName("Name", "D3D12_MS_DISPATCH_MAX_THREAD_GROUPS_PER_GRID")] + public const int MSDispatchMaxThreadGroupsPerGrid = unchecked((int) 0x3FFFFF); + [NativeName("Type", "int")] [NativeName("Name", "D3D12_NONSAMPLE_FETCH_OUT_OF_RANGE_ACCESS_RESULT")] public const int NonsampleFetchOutOfRangeAccessResult = unchecked((int) 0x0); [NativeName("Type", "unsigned int")] @@ -837,7 +738,7 @@ public unsafe partial class D3D12 : NativeAPI public const int PixelAddressRangeBitCount = unchecked((int) 0xF); [NativeName("Type", "int")] [NativeName("Name", "D3D12_PREVIEW_SDK_VERSION")] - public const int PreviewSdkVersion = unchecked((int) 0x2C9); + public const int PreviewSdkVersion = unchecked((int) 0x2CD); [NativeName("Type", "int")] [NativeName("Name", "D3D12_PRE_SCISSOR_PIXEL_ADDRESS_RANGE_BIT_COUNT")] public const int PreScissorPixelAddressRangeBitCount = unchecked((int) 0x10); @@ -938,6 +839,12 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "D3D12_RAYTRACING_MAX_SHADER_RECORD_STRIDE")] public const int RaytracingMaxShaderRecordStride = unchecked((int) 0x1000); [NativeName("Type", "int")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_BYTE_ALIGNMENT")] + public const int RaytracingOpacityMicromapArrayByteAlignment = unchecked((int) 0x80); + [NativeName("Type", "int")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_OC1_MAX_SUBDIVISION_LEVEL")] + public const int RaytracingOpacityMicromapOC1MaxSubdivisionLevel = unchecked((int) 0xC); + [NativeName("Type", "int")] [NativeName("Name", "D3D12_RAYTRACING_SHADER_RECORD_BYTE_ALIGNMENT")] public const int RaytracingShaderRecordByteAlignment = unchecked((int) 0x20); [NativeName("Type", "int")] @@ -1032,7 +939,7 @@ public unsafe partial class D3D12 : NativeAPI public const int RSSetShadingRateCombinerCount = unchecked((int) 0x2); [NativeName("Type", "int")] [NativeName("Name", "D3D12_SDK_VERSION")] - public const int SdkVersion = unchecked((int) 0x264); + public const int SdkVersion = unchecked((int) 0x26A); [NativeName("Type", "int")] [NativeName("Name", "D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES")] public const int ShaderIdentifierSizeInBytes = unchecked((int) 0x20); @@ -1166,6 +1073,12 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "D3D12_TEXTURE_DATA_PLACEMENT_ALIGNMENT")] public const int TextureDataPlacementAlignment = unchecked((int) 0x200); [NativeName("Type", "int")] + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_MIN_COMMITTED_RESOURCE_ALIGNMENT")] + public const int TightAlignmentMinCommittedResourceAlignment = unchecked((int) 0x1000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_MIN_PLACED_RESOURCE_ALIGNMENT")] + public const int TightAlignmentMinPlacedResourceAlignment = unchecked((int) 0x8); + [NativeName("Type", "int")] [NativeName("Name", "D3D12_TILED_RESOURCE_TILE_SIZE_IN_BYTES")] public const int TiledResourceTileSizeInBytes = unchecked((int) 0x10000); [NativeName("Type", "int")] @@ -1259,6 +1172,12 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "D3D12_WHQL_DRAW_VERTEX_COUNT_2_TO_EXP")] public const int WhqlDrawVertexCount2ToExp = unchecked((int) 0x19); [NativeName("Type", "int")] + [NativeName("Name", "D3D12_WORK_GRAPHS_BACKING_MEMORY_ALIGNMENT_IN_BYTES")] + public const int WorkGraphsBackingMemoryAlignmentInBytes = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "D3D12_WORK_GRAPHS_DISPATCH_MAX_THREAD_GROUPS_PER_GRID")] + public const int WorkGraphsDispatchMaxThreadGroupsPerGrid = unchecked((int) 0xFFFFFF); + [NativeName("Type", "int")] [NativeName("Name", "D3D12_WORK_GRAPHS_MAX_NODE_DEPTH")] public const int WorkGraphsMaxNodeDepth = unchecked((int) 0x20); [NativeName("Type", "int")] @@ -1289,314 +1208,636 @@ public unsafe partial class D3D12 : NativeAPI [NativeName("Name", "D3D12_ANISOTROPIC_FILTERING_BIT")] public const int AnisotropicFilteringBit = unchecked((int) 0x40); [NativeName("Type", "int")] + [NativeName("Name", "D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT")] + public const int InfoQueueDefaultMessageCountLimit = unchecked((int) 0x400); + [NativeName("Type", "int")] [NativeName("Name", "D3D12_SHADING_RATE_X_AXIS_SHIFT")] public const int ShadingRateXAxisShift = unchecked((int) 0x2); [NativeName("Type", "int")] [NativeName("Name", "D3D12_SHADING_RATE_VALID_MASK")] public const int ShadingRateValidMask = unchecked((int) 0x3); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_DOUBLES")] + public const int D3DShaderRequiresDoubles = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL")] + public const int D3DShaderRequiresEarlyDepthStencil = unchecked((int) 0x2); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE")] + public const int D3DShaderRequiresUavsATEveryStage = unchecked((int) 0x4); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_64_UAVS")] + public const int D3DShaderRequires64Uavs = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_MINIMUM_PRECISION")] + public const int D3DShaderRequiresMinimumPrecision = unchecked((int) 0x10); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS")] + public const int D3DShaderRequires111DoubleExtensions = unchecked((int) 0x20); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS")] + public const int D3DShaderRequires111ShaderExtensions = unchecked((int) 0x40); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING")] + public const int D3DShaderRequiresLevel9ComparisonFiltering = unchecked((int) 0x80); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_TILED_RESOURCES")] + public const int D3DShaderRequiresTiledResources = unchecked((int) 0x100); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_STENCIL_REF")] + public const int D3DShaderRequiresStencilRef = unchecked((int) 0x200); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_INNER_COVERAGE")] + public const int D3DShaderRequiresInnerCoverage = unchecked((int) 0x400); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_TYPED_UAV_LOAD_ADDITIONAL_FORMATS")] + public const int D3DShaderRequiresTypedUavLoadAdditionalFormats = unchecked((int) 0x800); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_ROVS")] + public const int D3DShaderRequiresRovs = unchecked((int) 0x1000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_VIEWPORT_AND_RT_ARRAY_INDEX_FROM_ANY_SHADER_FEEDING_RASTERIZER")] + public const int D3DShaderRequiresViewportAndRTArrayIndexFromAnyShaderFeedingRasterizer = unchecked((int) 0x2000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_WAVE_OPS")] + public const int D3DShaderRequiresWaveOps = unchecked((int) 0x4000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_INT64_OPS")] + public const int D3DShaderRequiresInt64Ops = unchecked((int) 0x8000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_VIEW_ID")] + public const int D3DShaderRequiresViewID = unchecked((int) 0x10000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_BARYCENTRICS")] + public const int D3DShaderRequiresBarycentrics = unchecked((int) 0x20000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_NATIVE_16BIT_OPS")] + public const int D3DShaderRequiresNative16BitOps = unchecked((int) 0x40000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_SHADING_RATE")] + public const int D3DShaderRequiresShadingRate = unchecked((int) 0x80000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_RAYTRACING_TIER_1_1")] + public const int D3DShaderRequiresRaytracingTier11 = unchecked((int) 0x100000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLER_FEEDBACK")] + public const int D3DShaderRequiresSamplerFeedback = unchecked((int) 0x200000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_TYPED_RESOURCE")] + public const int D3DShaderRequiresAtomicInt64OnTypedResource = unchecked((int) 0x400000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_GROUP_SHARED")] + public const int D3DShaderRequiresAtomicInt64OnGroupShared = unchecked((int) 0x800000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_DERIVATIVES_IN_MESH_AND_AMPLIFICATION_SHADERS")] + public const int D3DShaderRequiresDerivativesInMeshAndAmplificationShaders = unchecked((int) 0x1000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_RESOURCE_DESCRIPTOR_HEAP_INDEXING")] + public const int D3DShaderRequiresResourceDescriptorHeapIndexing = unchecked((int) 0x2000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLER_DESCRIPTOR_HEAP_INDEXING")] + public const int D3DShaderRequiresSamplerDescriptorHeapIndexing = unchecked((int) 0x4000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_WAVE_MMA")] + public const int D3DShaderRequiresWaveMma = unchecked((int) 0x8000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_ATOMIC_INT64_ON_DESCRIPTOR_HEAP_RESOURCE")] + public const int D3DShaderRequiresAtomicInt64OnDescriptorHeapResource = unchecked((int) 0x10000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_ADVANCED_TEXTURE_OPS")] + public const int D3DShaderRequiresAdvancedTextureOps = unchecked((int) 0x20000000); + [NativeName("Type", "int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_WRITEABLE_MSAA_TEXTURES")] + public const int D3DShaderRequiresWriteableMsaaTextures = unchecked((int) 0x40000000); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "D3D_SHADER_REQUIRES_SAMPLE_CMP_GRADIENT_OR_BIAS")] + public const uint D3DShaderRequiresSampleCmpGradientOrBias = unchecked((uint) 0xFFFFFFFF80000000); + [NativeName("Type", "unsigned long long")] + [NativeName("Name", "D3D_SHADER_REQUIRES_EXTENDED_COMMAND_INFO")] + public const ulong D3DShaderRequiresExtendedCommandInfo = unchecked((ulong) 0x100000000); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12SerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] public unsafe partial int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializer", Convention = CallingConvention.StdCall)] public unsafe partial int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer); + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + [NativeApi(EntryPoint = "D3D12CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary", Convention = CallingConvention.StdCall)] + public unsafe partial int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, ref Guid pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged; + + /// To be documented. + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, void** ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, ref void* ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, void** ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, ref void* ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, void** ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, ref void* ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, void** ppDevice); /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12CreateDevice", Convention = CallingConvention.StdCall)] public unsafe partial int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, ref void* ppDevice); /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetDebugInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetDebugInterface(Guid* riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetDebugInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetDebugInterface(Guid* riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetDebugInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetDebugInterface(ref Guid riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetDebugInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetDebugInterface(ref Guid riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, void* pConfigurationStructs, uint* pConfigurationStructSizes); /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, void* pConfigurationStructs, ref uint pConfigurationStructSizes); /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, ref T0 pConfigurationStructs, uint* pConfigurationStructSizes) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, ref T0 pConfigurationStructs, ref uint pConfigurationStructSizes) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Guid pIIDs, void* pConfigurationStructs, uint* pConfigurationStructSizes); /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Guid pIIDs, void* pConfigurationStructs, ref uint pConfigurationStructSizes); /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public unsafe partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Guid pIIDs, ref T0 pConfigurationStructs, uint* pConfigurationStructSizes) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12EnableExperimentalFeatures", Convention = CallingConvention.StdCall)] public partial int EnableExperimentalFeatures(uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Guid pIIDs, ref T0 pConfigurationStructs, ref uint pConfigurationStructSizes) where T0 : unmanaged; /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(Guid* rclsid, Guid* riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(Guid* rclsid, Guid* riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(Guid* rclsid, ref Guid riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(Guid* rclsid, ref Guid riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(ref Guid rclsid, Guid* riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(ref Guid rclsid, Guid* riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(ref Guid rclsid, ref Guid riid, void** ppvDebug); /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] [NativeApi(EntryPoint = "D3D12GetInterface", Convention = CallingConvention.StdCall)] public unsafe partial int GetInterface(ref Guid rclsid, ref Guid riid, ref void* ppvDebug); /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, Guid* riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, Guid* riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, ref Guid riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, ref Guid riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath, Guid* riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath, Guid* riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath, ref Guid riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath, ref Guid riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, Guid* riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, Guid* riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, ref Guid riid, void** ppFactory); + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerCreateFactory", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, ref Guid riid, ref void* ppFactory); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + [NativeApi(EntryPoint = "D3D12CompilerSerializeVersionedRootSignature", Convention = CallingConvention.StdCall)] + public unsafe partial int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob); + + /// To be documented. + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1604,7 +1845,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.Fl } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1612,7 +1853,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDir } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] RootSignatureDesc* pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1620,7 +1861,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDir } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1628,7 +1869,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.Fl } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1636,7 +1877,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDir } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RootSignatureDesc pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1644,7 +1885,7 @@ public unsafe int SerializeRootSignature([Flow(Silk.NET.Core.Native.FlowDir } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public unsafe int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, out ComPtr ppRootSignatureDeserializer) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1653,7 +1894,7 @@ public unsafe int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Nativ } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public unsafe int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, out ComPtr ppRootSignatureDeserializer) where T0 : unmanaged where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1662,7 +1903,7 @@ public unsafe int CreateRootSignatureDeserializer([Flow(Silk.NET.Core.N } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1670,7 +1911,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core. } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1678,7 +1919,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Nativ } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1686,7 +1927,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Nativ } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1694,7 +1935,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core. } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1702,7 +1943,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Nativ } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1710,7 +1951,7 @@ public unsafe int SerializeVersionedRootSignature([Flow(Silk.NET.Core.Nativ } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public unsafe int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, out ComPtr ppRootSignatureDeserializer) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1719,7 +1960,7 @@ public unsafe int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.C } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public unsafe int CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, out ComPtr ppRootSignatureDeserializer) where T0 : unmanaged where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1728,7 +1969,61 @@ public unsafe int CreateVersionedRootSignatureDeserializer([Flow(Silk.N } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, out ComPtr ppRootSignatureDeserializer) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppRootSignatureDeserializer = default; + return CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, SilkMarshal.GuidPtrOf(), (void**) ppRootSignatureDeserializer.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, out ComPtr ppDevice) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1737,7 +2032,7 @@ public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Nat } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, ref void* ppDevice) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1745,7 +2040,7 @@ public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, void** ppDevice) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1753,7 +2048,7 @@ public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, ref Guid riid, ref void* ppDevice) where TI0 : unmanaged, IComVtbl, IComVtbl { // ComPtrOverloader @@ -1761,7 +2056,7 @@ public unsafe int CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, out ComPtr ppDevice) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1770,7 +2065,7 @@ public unsafe int CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, } /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] public unsafe int GetDebugInterface(out ComPtr ppvDebug) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1779,7 +2074,7 @@ public unsafe int GetDebugInterface(out ComPtr ppvDebug) where TI0 : u } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public unsafe int GetInterface(Guid* rclsid, out ComPtr ppvDebug) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1788,7 +2083,7 @@ public unsafe int GetInterface(Guid* rclsid, out ComPtr ppvDebug) wher } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public unsafe int GetInterface(ref Guid rclsid, out ComPtr ppvDebug) where TI0 : unmanaged, IComVtbl { // ComPtrOverloader @@ -1797,7 +2092,82 @@ public unsafe int GetInterface(ref Guid rclsid, out ComPtr ppvDebug) w } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, out ComPtr ppFactory) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppFactory = default; + return CompilerCreateFactory(pPluginCompilerDllPath, SilkMarshal.GuidPtrOf(), (void**) ppFactory.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath, out ComPtr ppFactory) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppFactory = default; + return CompilerCreateFactory(in pPluginCompilerDllPath, SilkMarshal.GuidPtrOf(), (void**) ppFactory.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe int CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, out ComPtr ppFactory) where TI0 : unmanaged, IComVtbl + { + // ComPtrOverloader + ppFactory = default; + return CompilerCreateFactory(pPluginCompilerDllPath, SilkMarshal.GuidPtrOf(), (void**) ppFactory.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(pRootSignature, (Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf(), (Silk.NET.Core.Native.ID3D10Blob**) ppErrorBlob.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(pRootSignature, (Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf(), ref ppErrorBlob); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] VersionedRootSignatureDesc* pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(pRootSignature, ref ppBlob, (Silk.NET.Core.Native.ID3D10Blob**) ppErrorBlob.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref ComPtr ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(in pRootSignature, (Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf(), (Silk.NET.Core.Native.ID3D10Blob**) ppErrorBlob.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref ComPtr ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(in pRootSignature, (Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf(), ref ppErrorBlob); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public unsafe int CompilerSerializeVersionedRootSignature([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VersionedRootSignatureDesc pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref ComPtr ppErrorBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + // ComPtrOverloader + return CompilerSerializeVersionedRootSignature(in pRootSignature, ref ppBlob, (Silk.NET.Core.Native.ID3D10Blob**) ppErrorBlob.GetAddressOf()); + } + + /// To be documented. + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public unsafe ComPtr CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes) where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1806,7 +2176,7 @@ public unsafe ComPtr CreateRootSignatureDeserializer([Flow(Silk.NET.Co } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public unsafe ComPtr CreateRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1815,7 +2185,7 @@ public unsafe ComPtr CreateRootSignatureDeserializer([Flow(Silk.NE } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public unsafe ComPtr CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes) where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1824,7 +2194,7 @@ public unsafe ComPtr CreateVersionedRootSignatureDeserializer([Flow(Si } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public unsafe ComPtr CreateVersionedRootSignatureDeserializer([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1833,7 +2203,61 @@ public unsafe ComPtr CreateVersionedRootSignatureDeserializer([Flo } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char RootSignatureSubobjectName) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public unsafe ComPtr CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe ComPtr CreateDevice(ComPtr pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1842,7 +2266,7 @@ public unsafe ComPtr CreateDevice(ComPtr pAdapter, Silk.NET. } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public unsafe ComPtr CreateDevice(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel) where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1851,7 +2275,7 @@ public unsafe ComPtr CreateDevice(ref Silk.NET.Core.Native.IUnknown pA } /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] public unsafe ComPtr GetDebugInterface() where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1860,7 +2284,7 @@ public unsafe ComPtr GetDebugInterface() where TI0 : unmanaged, IComVt } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public unsafe ComPtr GetInterface(Guid* rclsid) where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1869,7 +2293,7 @@ public unsafe ComPtr GetInterface(Guid* rclsid) where TI0 : unmanaged, } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public unsafe ComPtr GetInterface(ref Guid rclsid) where TI0 : unmanaged, IComVtbl { // NonKhrReturnTypeOverloader @@ -1877,6 +2301,33 @@ public unsafe ComPtr GetInterface(ref Guid rclsid) where TI0 : unmanag return silkRet; } + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe ComPtr CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CompilerCreateFactory(pPluginCompilerDllPath, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe ComPtr CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pPluginCompilerDllPath) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CompilerCreateFactory(in pPluginCompilerDllPath, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public unsafe ComPtr CompilerCreateFactory([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath) where TI0 : unmanaged, IComVtbl + { + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(CompilerCreateFactory(pPluginCompilerDllPath, out ComPtr silkRet)); + return silkRet; + } + public D3D12(INativeContext ctx) : base(ctx) diff --git a/src/Microsoft/Silk.NET.Direct3D12/D3D12Overloads.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/D3D12Overloads.gen.cs index 56e48579cb..66f61a6415 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/D3D12Overloads.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/D3D12Overloads.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 public static class D3D12Overloads { /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) { // SpanOverloader @@ -25,7 +25,7 @@ public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.N } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, D3DRootSignatureVersion Version, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) { // SpanOverloader @@ -33,7 +33,7 @@ public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.N } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) { // SpanOverloader @@ -41,7 +41,7 @@ public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.N } /// To be documented. - [NativeName("Src", "Line 4322, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4487, Column 16 in d3d12.h")] public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, D3DRootSignatureVersion Version, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) { // SpanOverloader @@ -49,7 +49,7 @@ public static unsafe int SerializeRootSignature(this D3D12 thisApi, [Flow(Silk.N } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) { // SpanOverloader @@ -57,7 +57,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) { // SpanOverloader @@ -65,7 +65,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -73,7 +73,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -81,7 +81,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -89,7 +89,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, } /// To be documented. - [NativeName("Src", "Line 4334, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4499, Column 16 in d3d12.h")] public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -97,7 +97,7 @@ public static unsafe int CreateRootSignatureDeserializer(this D3D12 thisApi, } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) { // SpanOverloader @@ -105,7 +105,7 @@ public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) { // SpanOverloader @@ -113,7 +113,7 @@ public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) { // SpanOverloader @@ -121,7 +121,7 @@ public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4345, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4510, Column 16 in d3d12.h")] public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) { // SpanOverloader @@ -129,7 +129,7 @@ public static unsafe int SerializeVersionedRootSignature(this D3D12 thisApi, [Fl } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) { // SpanOverloader @@ -137,7 +137,7 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thi } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) { // SpanOverloader @@ -145,7 +145,7 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thi } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -153,7 +153,7 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -161,7 +161,7 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -169,7 +169,7 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 } /// To be documented. - [NativeName("Src", "Line 4356, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4521, Column 16 in d3d12.h")] public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged { // SpanOverloader @@ -177,7 +177,167 @@ public static unsafe int CreateVersionedRootSignatureDeserializer(this D3D12 } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), pRootSignatureDeserializerInterface, ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), pRootSignatureDeserializerInterface, ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(pSrcData, SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, pRootSignatureDeserializerInterface, ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, pRootSignatureDeserializerInterface, ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), pRootSignatureDeserializerInterface, ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), pRootSignatureDeserializerInterface, ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, in RootSignatureSubobjectName.GetPinnableReference(), ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, pRootSignatureDeserializerInterface, ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Guid* pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, pRootSignatureDeserializerInterface, ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, void** ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 4534, Column 16 in d3d12.h")] + public static unsafe int CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcData, nuint SrcDataSizeInBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string RootSignatureSubobjectName, Span pRootSignatureDeserializerInterface, ref void* ppRootSignatureDeserializer) where T0 : unmanaged + { + // SpanOverloader + return thisApi.CreateVersionedRootSignatureDeserializerFromSubobjectInLibrary(in pSrcData.GetPinnableReference(), SrcDataSizeInBytes, RootSignatureSubobjectName, ref pRootSignatureDeserializerInterface.GetPinnableReference(), ref ppRootSignatureDeserializer); + } + + /// To be documented. + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Span riid, void** ppDevice) { // SpanOverloader @@ -185,7 +345,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, Silk.NET.Core.Native.I } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Span riid, ref void* ppDevice) { // SpanOverloader @@ -193,7 +353,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, Silk.NET.Core.Native.I } /// To be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Span pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, void** ppDevice) { // SpanOverloader @@ -201,7 +361,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, SpanTo be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Span pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Guid* riid, ref void* ppDevice) { // SpanOverloader @@ -209,7 +369,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, SpanTo be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Span pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Span riid, void** ppDevice) { // SpanOverloader @@ -217,7 +377,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, SpanTo be documented. - [NativeName("Src", "Line 28655, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30414, Column 16 in d3d12.h")] public static unsafe int CreateDevice(this D3D12 thisApi, Span pAdapter, Silk.NET.Core.Native.D3DFeatureLevel MinimumFeatureLevel, Span riid, ref void* ppDevice) { // SpanOverloader @@ -225,7 +385,7 @@ public static unsafe int CreateDevice(this D3D12 thisApi, SpanTo be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] public static unsafe int GetDebugInterface(this D3D12 thisApi, Span riid, void** ppvDebug) { // SpanOverloader @@ -233,7 +393,7 @@ public static unsafe int GetDebugInterface(this D3D12 thisApi, Span riid, } /// To be documented. - [NativeName("Src", "Line 28664, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30423, Column 16 in d3d12.h")] public static unsafe int GetDebugInterface(this D3D12 thisApi, Span riid, ref void* ppvDebug) { // SpanOverloader @@ -241,7 +401,7 @@ public static unsafe int GetDebugInterface(this D3D12 thisApi, Span riid, } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, void* pConfigurationStructs, Span pConfigurationStructSizes) { // SpanOverloader @@ -249,7 +409,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint Num } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, Span pConfigurationStructs, uint* pConfigurationStructSizes) where T0 : unmanaged { // SpanOverloader @@ -257,7 +417,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Guid* pIIDs, Span pConfigurationStructs, Span pConfigurationStructSizes) where T0 : unmanaged { // SpanOverloader @@ -265,7 +425,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pIIDs, void* pConfigurationStructs, uint* pConfigurationStructSizes) { // SpanOverloader @@ -273,7 +433,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint Num } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pIIDs, void* pConfigurationStructs, Span pConfigurationStructSizes) { // SpanOverloader @@ -281,7 +441,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint Num } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pIIDs, Span pConfigurationStructs, uint* pConfigurationStructSizes) where T0 : unmanaged { // SpanOverloader @@ -289,7 +449,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint } /// To be documented. - [NativeName("Src", "Line 28690, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30449, Column 16 in d3d12.h")] public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint NumFeatures, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pIIDs, Span pConfigurationStructs, Span pConfigurationStructSizes) where T0 : unmanaged { // SpanOverloader @@ -297,7 +457,7 @@ public static unsafe int EnableExperimentalFeatures(this D3D12 thisApi, uint } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Guid* rclsid, Span riid, void** ppvDebug) { // SpanOverloader @@ -305,7 +465,7 @@ public static unsafe int GetInterface(this D3D12 thisApi, Guid* rclsid, SpanTo be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Guid* rclsid, Span riid, ref void* ppvDebug) { // SpanOverloader @@ -313,7 +473,7 @@ public static unsafe int GetInterface(this D3D12 thisApi, Guid* rclsid, SpanTo be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Guid* riid, void** ppvDebug) { // SpanOverloader @@ -321,7 +481,7 @@ public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Gui } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Guid* riid, ref void* ppvDebug) { // SpanOverloader @@ -329,7 +489,7 @@ public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Gui } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Span riid, void** ppvDebug) { // SpanOverloader @@ -337,13 +497,109 @@ public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Spa } /// To be documented. - [NativeName("Src", "Line 28740, Column 16 in d3d12.h")] + [NativeName("Src", "Line 30516, Column 16 in d3d12.h")] public static unsafe int GetInterface(this D3D12 thisApi, Span rclsid, Span riid, ref void* ppvDebug) { // SpanOverloader return thisApi.GetInterface(ref rclsid.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppvDebug); } + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, Span riid, void** ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(pPluginCompilerDllPath, ref riid.GetPinnableReference(), ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pPluginCompilerDllPath, Span riid, ref void* ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(pPluginCompilerDllPath, ref riid.GetPinnableReference(), ref ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPluginCompilerDllPath, Guid* riid, void** ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(in pPluginCompilerDllPath.GetPinnableReference(), riid, ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPluginCompilerDllPath, Guid* riid, ref void* ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(in pPluginCompilerDllPath.GetPinnableReference(), riid, ref ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPluginCompilerDllPath, Span riid, void** ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(in pPluginCompilerDllPath.GetPinnableReference(), ref riid.GetPinnableReference(), ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPluginCompilerDllPath, Span riid, ref void* ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(in pPluginCompilerDllPath.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, Span riid, void** ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(pPluginCompilerDllPath, ref riid.GetPinnableReference(), ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 117, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerCreateFactory(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pPluginCompilerDllPath, Span riid, ref void* ppFactory) + { + // SpanOverloader + return thisApi.CompilerCreateFactory(pPluginCompilerDllPath, ref riid.GetPinnableReference(), ref ppFactory); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerSerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) + { + // SpanOverloader + return thisApi.CompilerSerializeVersionedRootSignature(in pRootSignature.GetPinnableReference(), ppBlob, ppErrorBlob); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerSerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, Silk.NET.Core.Native.ID3D10Blob** ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) + { + // SpanOverloader + return thisApi.CompilerSerializeVersionedRootSignature(in pRootSignature.GetPinnableReference(), ppBlob, ref ppErrorBlob); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerSerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, Silk.NET.Core.Native.ID3D10Blob** ppErrorBlob) + { + // SpanOverloader + return thisApi.CompilerSerializeVersionedRootSignature(in pRootSignature.GetPinnableReference(), ref ppBlob, ppErrorBlob); + } + + /// To be documented. + [NativeName("Src", "Line 127, Column 16 in d3d12compiler.h")] + public static unsafe int CompilerSerializeVersionedRootSignature(this D3D12 thisApi, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRootSignature, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob, ref Silk.NET.Core.Native.ID3D10Blob* ppErrorBlob) + { + // SpanOverloader + return thisApi.CompilerSerializeVersionedRootSignature(in pRootSignature.GetPinnableReference(), ref ppBlob, ref ppErrorBlob); + } + } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/ApplicationSpecificDriverBlobStatus.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/ApplicationSpecificDriverBlobStatus.gen.cs new file mode 100644 index 0000000000..deca51c906 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/ApplicationSpecificDriverBlobStatus.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_STATUS")] + public enum ApplicationSpecificDriverBlobStatus : int + { + [Obsolete("Deprecated in favour of \"Unknown\"")] + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_UNKNOWN")] + ApplicationSpecificDriverBlobUnknown = 0x1, + [Obsolete("Deprecated in favour of \"Used\"")] + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_USED")] + ApplicationSpecificDriverBlobUsed = 0x2, + [Obsolete("Deprecated in favour of \"Ignored\"")] + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_IGNORED")] + ApplicationSpecificDriverBlobIgnored = 0x3, + [Obsolete("Deprecated in favour of \"NotSpecified\"")] + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_NOT_SPECIFIED")] + ApplicationSpecificDriverBlobNotSpecified = 0x4, + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_UNKNOWN")] + Unknown = 0x1, + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_USED")] + Used = 0x2, + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_IGNORED")] + Ignored = 0x3, + [NativeName("Name", "D3D12_APPLICATION_SPECIFIC_DRIVER_BLOB_NOT_SPECIFIED")] + NotSpecified = 0x4, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/AutoBreadcrumbOp.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/AutoBreadcrumbOp.gen.cs index b04492d966..63ed4e7275 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/AutoBreadcrumbOp.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/AutoBreadcrumbOp.gen.cs @@ -159,6 +159,21 @@ public enum AutoBreadcrumbOp : int [Obsolete("Deprecated in favour of \"Setprogram\"")] [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_SETPROGRAM")] AutoBreadcrumbOpSetprogram = 0x30, + [Obsolete("Deprecated in favour of \"Encodeframe1\"")] + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME1")] + AutoBreadcrumbOpEncodeframe1 = 0x31, + [Obsolete("Deprecated in favour of \"Resolveencoderoutputmetadata1\"")] + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA1")] + AutoBreadcrumbOpResolveencoderoutputmetadata1 = 0x32, + [Obsolete("Deprecated in favour of \"Resolveinputparamlayout\"")] + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_RESOLVEINPUTPARAMLAYOUT")] + AutoBreadcrumbOpResolveinputparamlayout = 0x33, + [Obsolete("Deprecated in favour of \"Processframes2\"")] + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES2")] + AutoBreadcrumbOpProcessframes2 = 0x34, + [Obsolete("Deprecated in favour of \"SetWorkGraphMaximumGpuInputRecords\"")] + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_SET_WORK_GRAPH_MAXIMUM_GPU_INPUT_RECORDS")] + AutoBreadcrumbOpSetWorkGraphMaximumGpuInputRecords = 0x35, [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_SETMARKER")] Setmarker = 0x0, [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_BEGINEVENT")] @@ -257,5 +272,15 @@ public enum AutoBreadcrumbOp : int Dispatchgraph = 0x2F, [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_SETPROGRAM")] Setprogram = 0x30, + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_ENCODEFRAME1")] + Encodeframe1 = 0x31, + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_RESOLVEENCODEROUTPUTMETADATA1")] + Resolveencoderoutputmetadata1 = 0x32, + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_RESOLVEINPUTPARAMLAYOUT")] + Resolveinputparamlayout = 0x33, + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_PROCESSFRAMES2")] + Processframes2 = 0x34, + [NativeName("Name", "D3D12_AUTO_BREADCRUMB_OP_SET_WORK_GRAPH_MAXIMUM_GPU_INPUT_RECORDS")] + SetWorkGraphMaximumGpuInputRecords = 0x35, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/BarrierLayout.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/BarrierLayout.gen.cs index 879501e17a..cc7db92f2d 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/BarrierLayout.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/BarrierLayout.gen.cs @@ -108,9 +108,9 @@ public enum BarrierLayout : int [Obsolete("Deprecated in favour of \"ComputeQueueCopyDest\"")] [NativeName("Name", "D3D12_BARRIER_LAYOUT_COMPUTE_QUEUE_COPY_DEST")] BarrierLayoutComputeQueueCopyDest = 0x1D, - [Obsolete("Deprecated in favour of \"VideoQueueCommon\"")] - [NativeName("Name", "D3D12_BARRIER_LAYOUT_VIDEO_QUEUE_COMMON")] - BarrierLayoutVideoQueueCommon = 0x1E, + [Obsolete("Deprecated in favour of \"DirectQueueGenericReadComputeQueueAccessible\"")] + [NativeName("Name", "D3D12_BARRIER_LAYOUT_DIRECT_QUEUE_GENERIC_READ_COMPUTE_QUEUE_ACCESSIBLE")] + BarrierLayoutDirectQueueGenericReadComputeQueueAccessible = 0x1F, [NativeName("Name", "D3D12_BARRIER_LAYOUT_UNDEFINED")] Undefined = unchecked((int) 0xFFFFFFFFFFFFFFFF), [NativeName("Name", "D3D12_BARRIER_LAYOUT_COMMON")] @@ -175,7 +175,7 @@ public enum BarrierLayout : int ComputeQueueCopySource = 0x1C, [NativeName("Name", "D3D12_BARRIER_LAYOUT_COMPUTE_QUEUE_COPY_DEST")] ComputeQueueCopyDest = 0x1D, - [NativeName("Name", "D3D12_BARRIER_LAYOUT_VIDEO_QUEUE_COMMON")] - VideoQueueCommon = 0x1E, + [NativeName("Name", "D3D12_BARRIER_LAYOUT_DIRECT_QUEUE_GENERIC_READ_COMPUTE_QUEUE_ACCESSIBLE")] + DirectQueueGenericReadComputeQueueAccessible = 0x1F, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueFlags.gen.cs index 48e14e6636..d140be5cfd 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueFlags.gen.cs @@ -18,9 +18,14 @@ public enum CommandQueueFlags : int [Obsolete("Deprecated in favour of \"DisableGpuTimeout\"")] [NativeName("Name", "D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT")] CommandQueueFlagDisableGpuTimeout = 0x1, + [Obsolete("Deprecated in favour of \"AllowDynamicPriority\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_FLAG_ALLOW_DYNAMIC_PRIORITY")] + CommandQueueFlagAllowDynamicPriority = 0x2, [NativeName("Name", "D3D12_COMMAND_QUEUE_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_COMMAND_QUEUE_FLAG_DISABLE_GPU_TIMEOUT")] DisableGpuTimeout = 0x1, + [NativeName("Name", "D3D12_COMMAND_QUEUE_FLAG_ALLOW_DYNAMIC_PRIORITY")] + AllowDynamicPriority = 0x2, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueGlobalPriority.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueGlobalPriority.gen.cs new file mode 100644 index 0000000000..cb2af7f25f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueGlobalPriority.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY")] + public enum CommandQueueGlobalPriority : int + { + [Obsolete("Deprecated in favour of \"Idle\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_IDLE")] + CommandQueueGlobalPriorityIdle = 0x0, + [Obsolete("Deprecated in favour of \"Default\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_DEFAULT")] + CommandQueueGlobalPriorityDefault = 0x1, + [Obsolete("Deprecated in favour of \"Normal0\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_NORMAL_0")] + CommandQueueGlobalPriorityNormal0 = 0x2, + [Obsolete("Deprecated in favour of \"SoftRealtime0\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_0")] + CommandQueueGlobalPrioritySoftRealtime0 = 0x12, + [Obsolete("Deprecated in favour of \"SoftRealtime1\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_1")] + CommandQueueGlobalPrioritySoftRealtime1 = 0x13, + [Obsolete("Deprecated in favour of \"SoftRealtime2\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_2")] + CommandQueueGlobalPrioritySoftRealtime2 = 0x14, + [Obsolete("Deprecated in favour of \"SoftRealtime3\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_3")] + CommandQueueGlobalPrioritySoftRealtime3 = 0x15, + [Obsolete("Deprecated in favour of \"SoftRealtime4\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_4")] + CommandQueueGlobalPrioritySoftRealtime4 = 0x16, + [Obsolete("Deprecated in favour of \"SoftRealtime5\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_5")] + CommandQueueGlobalPrioritySoftRealtime5 = 0x17, + [Obsolete("Deprecated in favour of \"SoftRealtime6\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_6")] + CommandQueueGlobalPrioritySoftRealtime6 = 0x18, + [Obsolete("Deprecated in favour of \"SoftRealtime7\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_7")] + CommandQueueGlobalPrioritySoftRealtime7 = 0x19, + [Obsolete("Deprecated in favour of \"SoftRealtime8\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_8")] + CommandQueueGlobalPrioritySoftRealtime8 = 0x1A, + [Obsolete("Deprecated in favour of \"SoftRealtime9\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_9")] + CommandQueueGlobalPrioritySoftRealtime9 = 0x1B, + [Obsolete("Deprecated in favour of \"SoftRealtime10\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_10")] + CommandQueueGlobalPrioritySoftRealtime10 = 0x1C, + [Obsolete("Deprecated in favour of \"SoftRealtime11\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_11")] + CommandQueueGlobalPrioritySoftRealtime11 = 0x1D, + [Obsolete("Deprecated in favour of \"SoftRealtime12\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_12")] + CommandQueueGlobalPrioritySoftRealtime12 = 0x1E, + [Obsolete("Deprecated in favour of \"SoftRealtime13\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_13")] + CommandQueueGlobalPrioritySoftRealtime13 = 0x1F, + [Obsolete("Deprecated in favour of \"HardRealtime\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_HARD_REALTIME")] + CommandQueueGlobalPriorityHardRealtime = 0x20, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_IDLE")] + Idle = 0x0, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_DEFAULT")] + Default = 0x1, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_NORMAL_0")] + Normal0 = 0x2, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_0")] + SoftRealtime0 = 0x12, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_1")] + SoftRealtime1 = 0x13, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_2")] + SoftRealtime2 = 0x14, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_3")] + SoftRealtime3 = 0x15, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_4")] + SoftRealtime4 = 0x16, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_5")] + SoftRealtime5 = 0x17, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_6")] + SoftRealtime6 = 0x18, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_7")] + SoftRealtime7 = 0x19, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_8")] + SoftRealtime8 = 0x1A, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_9")] + SoftRealtime9 = 0x1B, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_10")] + SoftRealtime10 = 0x1C, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_11")] + SoftRealtime11 = 0x1D, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_12")] + SoftRealtime12 = 0x1E, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_SOFT_REALTIME_13")] + SoftRealtime13 = 0x1F, + [NativeName("Name", "D3D12_COMMAND_QUEUE_GLOBAL_PRIORITY_HARD_REALTIME")] + HardRealtime = 0x20, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueProcessPriority.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueProcessPriority.gen.cs new file mode 100644 index 0000000000..45dd3dc385 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/CommandQueueProcessPriority.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMMAND_QUEUE_PROCESS_PRIORITY")] + public enum CommandQueueProcessPriority : int + { + [Obsolete("Deprecated in favour of \"Normal\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_PROCESS_PRIORITY_NORMAL")] + CommandQueueProcessPriorityNormal = 0x0, + [Obsolete("Deprecated in favour of \"High\"")] + [NativeName("Name", "D3D12_COMMAND_QUEUE_PROCESS_PRIORITY_HIGH")] + CommandQueueProcessPriorityHigh = 0x1, + [NativeName("Name", "D3D12_COMMAND_QUEUE_PROCESS_PRIORITY_NORMAL")] + Normal = 0x0, + [NativeName("Name", "D3D12_COMMAND_QUEUE_PROCESS_PRIORITY_HIGH")] + High = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueType.gen.cs new file mode 100644 index 0000000000..12b5c965a7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueType.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE")] + public enum CompilerValueType : int + { + [Obsolete("Deprecated in favour of \"ObjectCode\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_OBJECT_CODE")] + CompilerValueTypeObjectCode = 0x0, + [Obsolete("Deprecated in favour of \"Metadata\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_METADATA")] + CompilerValueTypeMetadata = 0x1, + [Obsolete("Deprecated in favour of \"DebugPdb\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_DEBUG_PDB")] + CompilerValueTypeDebugPdb = 0x2, + [Obsolete("Deprecated in favour of \"PerformanceData\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_PERFORMANCE_DATA")] + CompilerValueTypePerformanceData = 0x3, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_OBJECT_CODE")] + ObjectCode = 0x0, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_METADATA")] + Metadata = 0x1, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_DEBUG_PDB")] + DebugPdb = 0x2, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_PERFORMANCE_DATA")] + PerformanceData = 0x3, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueTypeFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueTypeFlags.gen.cs new file mode 100644 index 0000000000..8738fe58a1 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/CompilerValueTypeFlags.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS")] + public enum CompilerValueTypeFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_NONE")] + CompilerValueTypeFlagsNone = 0x0, + [Obsolete("Deprecated in favour of \"ObjectCode\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_OBJECT_CODE")] + CompilerValueTypeFlagsObjectCode = 0x1, + [Obsolete("Deprecated in favour of \"Metadata\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_METADATA")] + CompilerValueTypeFlagsMetadata = 0x2, + [Obsolete("Deprecated in favour of \"DebugPdb\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_DEBUG_PDB")] + CompilerValueTypeFlagsDebugPdb = 0x4, + [Obsolete("Deprecated in favour of \"PerformanceData\"")] + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_PERFORMANCE_DATA")] + CompilerValueTypeFlagsPerformanceData = 0x8, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_OBJECT_CODE")] + ObjectCode = 0x1, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_METADATA")] + Metadata = 0x2, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_DEBUG_PDB")] + DebugPdb = 0x4, + [NativeName("Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS_PERFORMANCE_DATA")] + PerformanceData = 0x8, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceBytecodeValidationMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceBytecodeValidationMode.gen.cs new file mode 100644 index 0000000000..6ae640ae92 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceBytecodeValidationMode.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_MODE")] + public enum DebugDeviceBytecodeValidationMode : int + { + [Obsolete("Deprecated in favour of \"Disabled\"")] + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_DISABLED")] + DebugDeviceBytecodeValidationDisabled = 0x0, + [Obsolete("Deprecated in favour of \"WhenHashBypassed\"")] + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_WHEN_HASH_BYPASSED")] + DebugDeviceBytecodeValidationWhenHashBypassed = 0x1, + [Obsolete("Deprecated in favour of \"AllBytecode\"")] + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_ALL_BYTECODE")] + DebugDeviceBytecodeValidationAllBytecode = 0x2, + [Obsolete("Deprecated in favour of \"ModeDefault\"")] + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_MODE_DEFAULT")] + DebugDeviceBytecodeValidationModeDefault = 0x1, + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_DISABLED")] + Disabled = 0x0, + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_WHEN_HASH_BYPASSED")] + WhenHashBypassed = 0x1, + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_ALL_BYTECODE")] + AllBytecode = 0x2, + [NativeName("Name", "D3D12_DEBUG_DEVICE_BYTECODE_VALIDATION_MODE_DEFAULT")] + ModeDefault = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceParameterType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceParameterType.gen.cs index 977fb00e83..640ef2f1f3 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceParameterType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/DebugDeviceParameterType.gen.cs @@ -21,11 +21,16 @@ public enum DebugDeviceParameterType : int [Obsolete("Deprecated in favour of \"GpuSlowdownPerformanceFactor\"")] [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR")] DebugDeviceParameterGpuSlowdownPerformanceFactor = 0x2, + [Obsolete("Deprecated in favour of \"BytecodeValidationMode\"")] + [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_BYTECODE_VALIDATION_MODE")] + DebugDeviceParameterBytecodeValidationMode = 0x3, [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS")] FeatureFlags = 0x0, [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS")] GpuBasedValidationSettings = 0x1, [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR")] GpuSlowdownPerformanceFactor = 0x2, + [NativeName("Name", "D3D12_DEBUG_DEVICE_PARAMETER_BYTECODE_VALIDATION_MODE")] + BytecodeValidationMode = 0x3, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/Feature.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/Feature.gen.cs index d6c33f1666..739c3a7afb 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/Feature.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/Feature.gen.cs @@ -144,6 +144,18 @@ public enum Feature : int [Obsolete("Deprecated in favour of \"D3D12Options21\"")] [NativeName("Name", "D3D12_FEATURE_D3D12_OPTIONS21")] FeatureD3D12Options21 = 0x35, + [Obsolete("Deprecated in favour of \"D3D12TightAlignment\"")] + [NativeName("Name", "D3D12_FEATURE_D3D12_TIGHT_ALIGNMENT")] + FeatureD3D12TightAlignment = 0x36, + [Obsolete("Deprecated in favour of \"ApplicationSpecificDriverState\"")] + [NativeName("Name", "D3D12_FEATURE_APPLICATION_SPECIFIC_DRIVER_STATE")] + FeatureApplicationSpecificDriverState = 0x38, + [Obsolete("Deprecated in favour of \"BytecodeBypassHashSupported\"")] + [NativeName("Name", "D3D12_FEATURE_BYTECODE_BYPASS_HASH_SUPPORTED")] + FeatureBytecodeBypassHashSupported = 0x39, + [Obsolete("Deprecated in favour of \"ShaderCacheAbiSupport\"")] + [NativeName("Name", "D3D12_FEATURE_SHADER_CACHE_ABI_SUPPORT")] + FeatureShaderCacheAbiSupport = 0x3D, [NativeName("Name", "D3D12_FEATURE_D3D12_OPTIONS")] D3D12Options = 0x0, [NativeName("Name", "D3D12_FEATURE_ARCHITECTURE")] @@ -232,5 +244,13 @@ public enum Feature : int HardwareCopy = 0x34, [NativeName("Name", "D3D12_FEATURE_D3D12_OPTIONS21")] D3D12Options21 = 0x35, + [NativeName("Name", "D3D12_FEATURE_D3D12_TIGHT_ALIGNMENT")] + D3D12TightAlignment = 0x36, + [NativeName("Name", "D3D12_FEATURE_APPLICATION_SPECIFIC_DRIVER_STATE")] + ApplicationSpecificDriverState = 0x38, + [NativeName("Name", "D3D12_FEATURE_BYTECODE_BYPASS_HASH_SUPPORTED")] + BytecodeBypassHashSupported = 0x39, + [NativeName("Name", "D3D12_FEATURE_SHADER_CACHE_ABI_SUPPORT")] + ShaderCacheAbiSupport = 0x3D, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/FeatureVideo.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/FeatureVideo.gen.cs index 1357d7560c..3f3a4b5dbe 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/FeatureVideo.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/FeatureVideo.gen.cs @@ -138,6 +138,30 @@ public enum FeatureVideo : int [Obsolete("Deprecated in favour of \"EncoderSupport1\"")] [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1")] FeatureVideoEncoderSupport1 = 0x2F, + [Obsolete("Deprecated in favour of \"EncoderResourceRequirements1\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1")] + FeatureVideoEncoderResourceRequirements1 = 0x30, + [Obsolete("Deprecated in favour of \"EncoderResolveInputParamLayout\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT")] + FeatureVideoEncoderResolveInputParamLayout = 0x31, + [Obsolete("Deprecated in favour of \"EncoderQpmapInput\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT")] + FeatureVideoEncoderQpmapInput = 0x32, + [Obsolete("Deprecated in favour of \"EncoderDirtyRegions\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS")] + FeatureVideoEncoderDirtyRegions = 0x33, + [Obsolete("Deprecated in favour of \"EncoderMotionSearch\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH")] + FeatureVideoEncoderMotionSearch = 0x34, + [Obsolete("Deprecated in favour of \"EncoderSupport2\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2")] + FeatureVideoEncoderSupport2 = 0x37, + [Obsolete("Deprecated in favour of \"EncoderHeapSize1\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1")] + FeatureVideoEncoderHeapSize1 = 0x38, + [Obsolete("Deprecated in favour of \"EncoderRateControlFrameAnalysis\"")] + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS")] + FeatureVideoEncoderRateControlFrameAnalysis = 0x39, [NativeName("Name", "D3D12_FEATURE_VIDEO_DECODE_SUPPORT")] DecodeSupport = 0x0, [NativeName("Name", "D3D12_FEATURE_VIDEO_DECODE_PROFILES")] @@ -222,5 +246,21 @@ public enum FeatureVideo : int EncoderFrameSubregionLayoutConfig = 0x2E, [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_SUPPORT1")] EncoderSupport1 = 0x2F, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1")] + EncoderResourceRequirements1 = 0x30, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT")] + EncoderResolveInputParamLayout = 0x31, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_QPMAP_INPUT")] + EncoderQpmapInput = 0x32, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_DIRTY_REGIONS")] + EncoderDirtyRegions = 0x33, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_MOTION_SEARCH")] + EncoderMotionSearch = 0x34, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_SUPPORT2")] + EncoderSupport2 = 0x37, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_HEAP_SIZE1")] + EncoderHeapSize1 = 0x38, + [NativeName("Name", "D3D12_FEATURE_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS")] + EncoderRateControlFrameAnalysis = 0x39, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/FormatSupport2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/FormatSupport2.gen.cs index 68097a3d48..e2bc267d3d 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/FormatSupport2.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/FormatSupport2.gen.cs @@ -52,6 +52,9 @@ public enum FormatSupport2 : int [Obsolete("Deprecated in favour of \"SamplerFeedback\"")] [NativeName("Name", "D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK")] FormatSupport2SamplerFeedback = 0x8000, + [Obsolete("Deprecated in favour of \"Displayable\"")] + [NativeName("Name", "D3D12_FORMAT_SUPPORT2_DISPLAYABLE")] + FormatSupport2Displayable = 0x10000, [NativeName("Name", "D3D12_FORMAT_SUPPORT2_NONE")] None = 0x0, [NativeName("Name", "D3D12_FORMAT_SUPPORT2_UAV_ATOMIC_ADD")] @@ -78,5 +81,7 @@ public enum FormatSupport2 : int MultiplaneOverlay = 0x4000, [NativeName("Name", "D3D12_FORMAT_SUPPORT2_SAMPLER_FEEDBACK")] SamplerFeedback = 0x8000, + [NativeName("Name", "D3D12_FORMAT_SUPPORT2_DISPLAYABLE")] + Displayable = 0x10000, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/MarkerApi.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/MarkerApi.gen.cs new file mode 100644 index 0000000000..f145d592c3 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/MarkerApi.gen.cs @@ -0,0 +1,286 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_MARKER_API")] + public enum MarkerApi : int + { + [Obsolete("Deprecated in favour of \"Setmarker\"")] + [NativeName("Name", "D3D12_MARKER_API_SETMARKER")] + MarkerApiSetmarker = 0x0, + [Obsolete("Deprecated in favour of \"Beginevent\"")] + [NativeName("Name", "D3D12_MARKER_API_BEGINEVENT")] + MarkerApiBeginevent = 0x1, + [Obsolete("Deprecated in favour of \"Endevent\"")] + [NativeName("Name", "D3D12_MARKER_API_ENDEVENT")] + MarkerApiEndevent = 0x2, + [Obsolete("Deprecated in favour of \"Drawinstanced\"")] + [NativeName("Name", "D3D12_MARKER_API_DRAWINSTANCED")] + MarkerApiDrawinstanced = 0x3, + [Obsolete("Deprecated in favour of \"Drawindexedinstanced\"")] + [NativeName("Name", "D3D12_MARKER_API_DRAWINDEXEDINSTANCED")] + MarkerApiDrawindexedinstanced = 0x4, + [Obsolete("Deprecated in favour of \"Executeindirect\"")] + [NativeName("Name", "D3D12_MARKER_API_EXECUTEINDIRECT")] + MarkerApiExecuteindirect = 0x5, + [Obsolete("Deprecated in favour of \"Dispatch\"")] + [NativeName("Name", "D3D12_MARKER_API_DISPATCH")] + MarkerApiDispatch = 0x6, + [Obsolete("Deprecated in favour of \"Copybufferregion\"")] + [NativeName("Name", "D3D12_MARKER_API_COPYBUFFERREGION")] + MarkerApiCopybufferregion = 0x7, + [Obsolete("Deprecated in favour of \"Copytextureregion\"")] + [NativeName("Name", "D3D12_MARKER_API_COPYTEXTUREREGION")] + MarkerApiCopytextureregion = 0x8, + [Obsolete("Deprecated in favour of \"Copyresource\"")] + [NativeName("Name", "D3D12_MARKER_API_COPYRESOURCE")] + MarkerApiCopyresource = 0x9, + [Obsolete("Deprecated in favour of \"Copytiles\"")] + [NativeName("Name", "D3D12_MARKER_API_COPYTILES")] + MarkerApiCopytiles = 0xA, + [Obsolete("Deprecated in favour of \"Resolvesubresource\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVESUBRESOURCE")] + MarkerApiResolvesubresource = 0xB, + [Obsolete("Deprecated in favour of \"Clearrendertargetview\"")] + [NativeName("Name", "D3D12_MARKER_API_CLEARRENDERTARGETVIEW")] + MarkerApiClearrendertargetview = 0xC, + [Obsolete("Deprecated in favour of \"Clearunorderedaccessview\"")] + [NativeName("Name", "D3D12_MARKER_API_CLEARUNORDEREDACCESSVIEW")] + MarkerApiClearunorderedaccessview = 0xD, + [Obsolete("Deprecated in favour of \"Cleardepthstencilview\"")] + [NativeName("Name", "D3D12_MARKER_API_CLEARDEPTHSTENCILVIEW")] + MarkerApiCleardepthstencilview = 0xE, + [Obsolete("Deprecated in favour of \"Resourcebarrier\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOURCEBARRIER")] + MarkerApiResourcebarrier = 0xF, + [Obsolete("Deprecated in favour of \"Executebundle\"")] + [NativeName("Name", "D3D12_MARKER_API_EXECUTEBUNDLE")] + MarkerApiExecutebundle = 0x10, + [Obsolete("Deprecated in favour of \"Present\"")] + [NativeName("Name", "D3D12_MARKER_API_PRESENT")] + MarkerApiPresent = 0x11, + [Obsolete("Deprecated in favour of \"Resolvequerydata\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVEQUERYDATA")] + MarkerApiResolvequerydata = 0x12, + [Obsolete("Deprecated in favour of \"Beginsubmission\"")] + [NativeName("Name", "D3D12_MARKER_API_BEGINSUBMISSION")] + MarkerApiBeginsubmission = 0x13, + [Obsolete("Deprecated in favour of \"Endsubmission\"")] + [NativeName("Name", "D3D12_MARKER_API_ENDSUBMISSION")] + MarkerApiEndsubmission = 0x14, + [Obsolete("Deprecated in favour of \"Decodeframe\"")] + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME")] + MarkerApiDecodeframe = 0x15, + [Obsolete("Deprecated in favour of \"Processframes\"")] + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES")] + MarkerApiProcessframes = 0x16, + [Obsolete("Deprecated in favour of \"Atomiccopybufferuint\"")] + [NativeName("Name", "D3D12_MARKER_API_ATOMICCOPYBUFFERUINT")] + MarkerApiAtomiccopybufferuint = 0x17, + [Obsolete("Deprecated in favour of \"Atomiccopybufferuint64\"")] + [NativeName("Name", "D3D12_MARKER_API_ATOMICCOPYBUFFERUINT64")] + MarkerApiAtomiccopybufferuint64 = 0x18, + [Obsolete("Deprecated in favour of \"Resolvesubresourceregion\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVESUBRESOURCEREGION")] + MarkerApiResolvesubresourceregion = 0x19, + [Obsolete("Deprecated in favour of \"Writebufferimmediate\"")] + [NativeName("Name", "D3D12_MARKER_API_WRITEBUFFERIMMEDIATE")] + MarkerApiWritebufferimmediate = 0x1A, + [Obsolete("Deprecated in favour of \"Decodeframe1\"")] + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME1")] + MarkerApiDecodeframe1 = 0x1B, + [Obsolete("Deprecated in favour of \"Setprotectedresourcesession\"")] + [NativeName("Name", "D3D12_MARKER_API_SETPROTECTEDRESOURCESESSION")] + MarkerApiSetprotectedresourcesession = 0x1C, + [Obsolete("Deprecated in favour of \"Decodeframe2\"")] + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME2")] + MarkerApiDecodeframe2 = 0x1D, + [Obsolete("Deprecated in favour of \"Processframes1\"")] + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES1")] + MarkerApiProcessframes1 = 0x1E, + [Obsolete("Deprecated in favour of \"Buildraytracingaccelerationstructure\"")] + [NativeName("Name", "D3D12_MARKER_API_BUILDRAYTRACINGACCELERATIONSTRUCTURE")] + MarkerApiBuildraytracingaccelerationstructure = 0x1F, + [Obsolete("Deprecated in favour of \"Emitraytracingaccelerationstructurepostbuildinfo\"")] + [NativeName("Name", "D3D12_MARKER_API_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO")] + MarkerApiEmitraytracingaccelerationstructurepostbuildinfo = 0x20, + [Obsolete("Deprecated in favour of \"Copyraytracingaccelerationstructure\"")] + [NativeName("Name", "D3D12_MARKER_API_COPYRAYTRACINGACCELERATIONSTRUCTURE")] + MarkerApiCopyraytracingaccelerationstructure = 0x21, + [Obsolete("Deprecated in favour of \"Dispatchrays\"")] + [NativeName("Name", "D3D12_MARKER_API_DISPATCHRAYS")] + MarkerApiDispatchrays = 0x22, + [Obsolete("Deprecated in favour of \"Initializemetacommand\"")] + [NativeName("Name", "D3D12_MARKER_API_INITIALIZEMETACOMMAND")] + MarkerApiInitializemetacommand = 0x23, + [Obsolete("Deprecated in favour of \"Executemetacommand\"")] + [NativeName("Name", "D3D12_MARKER_API_EXECUTEMETACOMMAND")] + MarkerApiExecutemetacommand = 0x24, + [Obsolete("Deprecated in favour of \"Estimatemotion\"")] + [NativeName("Name", "D3D12_MARKER_API_ESTIMATEMOTION")] + MarkerApiEstimatemotion = 0x25, + [Obsolete("Deprecated in favour of \"Resolvemotionvectorheap\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVEMOTIONVECTORHEAP")] + MarkerApiResolvemotionvectorheap = 0x26, + [Obsolete("Deprecated in favour of \"Setpipelinestate1\"")] + [NativeName("Name", "D3D12_MARKER_API_SETPIPELINESTATE1")] + MarkerApiSetpipelinestate1 = 0x27, + [Obsolete("Deprecated in favour of \"Initializeextensioncommand\"")] + [NativeName("Name", "D3D12_MARKER_API_INITIALIZEEXTENSIONCOMMAND")] + MarkerApiInitializeextensioncommand = 0x28, + [Obsolete("Deprecated in favour of \"Executeextensioncommand\"")] + [NativeName("Name", "D3D12_MARKER_API_EXECUTEEXTENSIONCOMMAND")] + MarkerApiExecuteextensioncommand = 0x29, + [Obsolete("Deprecated in favour of \"Dispatchmesh\"")] + [NativeName("Name", "D3D12_MARKER_API_DISPATCHMESH")] + MarkerApiDispatchmesh = 0x2A, + [Obsolete("Deprecated in favour of \"Encodeframe\"")] + [NativeName("Name", "D3D12_MARKER_API_ENCODEFRAME")] + MarkerApiEncodeframe = 0x2B, + [Obsolete("Deprecated in favour of \"Resolveencoderoutputmetadata\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVEENCODEROUTPUTMETADATA")] + MarkerApiResolveencoderoutputmetadata = 0x2C, + [Obsolete("Deprecated in favour of \"Barrier\"")] + [NativeName("Name", "D3D12_MARKER_API_BARRIER")] + MarkerApiBarrier = 0x2D, + [Obsolete("Deprecated in favour of \"BeginCommandList\"")] + [NativeName("Name", "D3D12_MARKER_API_BEGIN_COMMAND_LIST")] + MarkerApiBeginCommandList = 0x2E, + [Obsolete("Deprecated in favour of \"Dispatchgraph\"")] + [NativeName("Name", "D3D12_MARKER_API_DISPATCHGRAPH")] + MarkerApiDispatchgraph = 0x2F, + [Obsolete("Deprecated in favour of \"Setprogram\"")] + [NativeName("Name", "D3D12_MARKER_API_SETPROGRAM")] + MarkerApiSetprogram = 0x30, + [Obsolete("Deprecated in favour of \"Encodeframe1\"")] + [NativeName("Name", "D3D12_MARKER_API_ENCODEFRAME1")] + MarkerApiEncodeframe1 = 0x31, + [Obsolete("Deprecated in favour of \"Resolveencoderoutputmetadata1\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVEENCODEROUTPUTMETADATA1")] + MarkerApiResolveencoderoutputmetadata1 = 0x32, + [Obsolete("Deprecated in favour of \"Resolveinputparamlayout\"")] + [NativeName("Name", "D3D12_MARKER_API_RESOLVEINPUTPARAMLAYOUT")] + MarkerApiResolveinputparamlayout = 0x33, + [Obsolete("Deprecated in favour of \"Processframes2\"")] + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES2")] + MarkerApiProcessframes2 = 0x34, + [Obsolete("Deprecated in favour of \"SetWorkGraphMaximumGpuInputRecords\"")] + [NativeName("Name", "D3D12_MARKER_API_SET_WORK_GRAPH_MAXIMUM_GPU_INPUT_RECORDS")] + MarkerApiSetWorkGraphMaximumGpuInputRecords = 0x35, + [NativeName("Name", "D3D12_MARKER_API_SETMARKER")] + Setmarker = 0x0, + [NativeName("Name", "D3D12_MARKER_API_BEGINEVENT")] + Beginevent = 0x1, + [NativeName("Name", "D3D12_MARKER_API_ENDEVENT")] + Endevent = 0x2, + [NativeName("Name", "D3D12_MARKER_API_DRAWINSTANCED")] + Drawinstanced = 0x3, + [NativeName("Name", "D3D12_MARKER_API_DRAWINDEXEDINSTANCED")] + Drawindexedinstanced = 0x4, + [NativeName("Name", "D3D12_MARKER_API_EXECUTEINDIRECT")] + Executeindirect = 0x5, + [NativeName("Name", "D3D12_MARKER_API_DISPATCH")] + Dispatch = 0x6, + [NativeName("Name", "D3D12_MARKER_API_COPYBUFFERREGION")] + Copybufferregion = 0x7, + [NativeName("Name", "D3D12_MARKER_API_COPYTEXTUREREGION")] + Copytextureregion = 0x8, + [NativeName("Name", "D3D12_MARKER_API_COPYRESOURCE")] + Copyresource = 0x9, + [NativeName("Name", "D3D12_MARKER_API_COPYTILES")] + Copytiles = 0xA, + [NativeName("Name", "D3D12_MARKER_API_RESOLVESUBRESOURCE")] + Resolvesubresource = 0xB, + [NativeName("Name", "D3D12_MARKER_API_CLEARRENDERTARGETVIEW")] + Clearrendertargetview = 0xC, + [NativeName("Name", "D3D12_MARKER_API_CLEARUNORDEREDACCESSVIEW")] + Clearunorderedaccessview = 0xD, + [NativeName("Name", "D3D12_MARKER_API_CLEARDEPTHSTENCILVIEW")] + Cleardepthstencilview = 0xE, + [NativeName("Name", "D3D12_MARKER_API_RESOURCEBARRIER")] + Resourcebarrier = 0xF, + [NativeName("Name", "D3D12_MARKER_API_EXECUTEBUNDLE")] + Executebundle = 0x10, + [NativeName("Name", "D3D12_MARKER_API_PRESENT")] + Present = 0x11, + [NativeName("Name", "D3D12_MARKER_API_RESOLVEQUERYDATA")] + Resolvequerydata = 0x12, + [NativeName("Name", "D3D12_MARKER_API_BEGINSUBMISSION")] + Beginsubmission = 0x13, + [NativeName("Name", "D3D12_MARKER_API_ENDSUBMISSION")] + Endsubmission = 0x14, + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME")] + Decodeframe = 0x15, + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES")] + Processframes = 0x16, + [NativeName("Name", "D3D12_MARKER_API_ATOMICCOPYBUFFERUINT")] + Atomiccopybufferuint = 0x17, + [NativeName("Name", "D3D12_MARKER_API_ATOMICCOPYBUFFERUINT64")] + Atomiccopybufferuint64 = 0x18, + [NativeName("Name", "D3D12_MARKER_API_RESOLVESUBRESOURCEREGION")] + Resolvesubresourceregion = 0x19, + [NativeName("Name", "D3D12_MARKER_API_WRITEBUFFERIMMEDIATE")] + Writebufferimmediate = 0x1A, + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME1")] + Decodeframe1 = 0x1B, + [NativeName("Name", "D3D12_MARKER_API_SETPROTECTEDRESOURCESESSION")] + Setprotectedresourcesession = 0x1C, + [NativeName("Name", "D3D12_MARKER_API_DECODEFRAME2")] + Decodeframe2 = 0x1D, + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES1")] + Processframes1 = 0x1E, + [NativeName("Name", "D3D12_MARKER_API_BUILDRAYTRACINGACCELERATIONSTRUCTURE")] + Buildraytracingaccelerationstructure = 0x1F, + [NativeName("Name", "D3D12_MARKER_API_EMITRAYTRACINGACCELERATIONSTRUCTUREPOSTBUILDINFO")] + Emitraytracingaccelerationstructurepostbuildinfo = 0x20, + [NativeName("Name", "D3D12_MARKER_API_COPYRAYTRACINGACCELERATIONSTRUCTURE")] + Copyraytracingaccelerationstructure = 0x21, + [NativeName("Name", "D3D12_MARKER_API_DISPATCHRAYS")] + Dispatchrays = 0x22, + [NativeName("Name", "D3D12_MARKER_API_INITIALIZEMETACOMMAND")] + Initializemetacommand = 0x23, + [NativeName("Name", "D3D12_MARKER_API_EXECUTEMETACOMMAND")] + Executemetacommand = 0x24, + [NativeName("Name", "D3D12_MARKER_API_ESTIMATEMOTION")] + Estimatemotion = 0x25, + [NativeName("Name", "D3D12_MARKER_API_RESOLVEMOTIONVECTORHEAP")] + Resolvemotionvectorheap = 0x26, + [NativeName("Name", "D3D12_MARKER_API_SETPIPELINESTATE1")] + Setpipelinestate1 = 0x27, + [NativeName("Name", "D3D12_MARKER_API_INITIALIZEEXTENSIONCOMMAND")] + Initializeextensioncommand = 0x28, + [NativeName("Name", "D3D12_MARKER_API_EXECUTEEXTENSIONCOMMAND")] + Executeextensioncommand = 0x29, + [NativeName("Name", "D3D12_MARKER_API_DISPATCHMESH")] + Dispatchmesh = 0x2A, + [NativeName("Name", "D3D12_MARKER_API_ENCODEFRAME")] + Encodeframe = 0x2B, + [NativeName("Name", "D3D12_MARKER_API_RESOLVEENCODEROUTPUTMETADATA")] + Resolveencoderoutputmetadata = 0x2C, + [NativeName("Name", "D3D12_MARKER_API_BARRIER")] + Barrier = 0x2D, + [NativeName("Name", "D3D12_MARKER_API_BEGIN_COMMAND_LIST")] + BeginCommandList = 0x2E, + [NativeName("Name", "D3D12_MARKER_API_DISPATCHGRAPH")] + Dispatchgraph = 0x2F, + [NativeName("Name", "D3D12_MARKER_API_SETPROGRAM")] + Setprogram = 0x30, + [NativeName("Name", "D3D12_MARKER_API_ENCODEFRAME1")] + Encodeframe1 = 0x31, + [NativeName("Name", "D3D12_MARKER_API_RESOLVEENCODEROUTPUTMETADATA1")] + Resolveencoderoutputmetadata1 = 0x32, + [NativeName("Name", "D3D12_MARKER_API_RESOLVEINPUTPARAMLAYOUT")] + Resolveinputparamlayout = 0x33, + [NativeName("Name", "D3D12_MARKER_API_PROCESSFRAMES2")] + Processframes2 = 0x34, + [NativeName("Name", "D3D12_MARKER_API_SET_WORK_GRAPH_MAXIMUM_GPU_INPUT_RECORDS")] + SetWorkGraphMaximumGpuInputRecords = 0x35, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/MessageID.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/MessageID.gen.cs index e17a0d78b6..cc7ef99408 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/MessageID.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/MessageID.gen.cs @@ -2868,9 +2868,129 @@ public enum MessageID : int [Obsolete("Deprecated in favour of \"GpuBasedValidationStructuredBufferStrideMismatch\"")] [NativeName("Name", "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_STRUCTURED_BUFFER_STRIDE_MISMATCH")] MessageIDGpuBasedValidationStructuredBufferStrideMismatch = 0x56B, + [Obsolete("Deprecated in favour of \"DispatchGraphInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DISPATCH_GRAPH_INVALID")] + MessageIDDispatchGraphInvalid = 0x56C, + [Obsolete("Deprecated in favour of \"DirectsrSuperresTargetFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_TARGET_FORMAT_INVALID")] + MessageIDDirectsrSuperresTargetFormatInvalid = 0x56D, + [Obsolete("Deprecated in favour of \"DirectsrSuperresTargetDimensionInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_TARGET_DIMENSION_INVALID")] + MessageIDDirectsrSuperresTargetDimensionInvalid = 0x56E, + [Obsolete("Deprecated in favour of \"DirectsrSuperresSourceColorFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_SOURCE_COLOR_FORMAT_INVALID")] + MessageIDDirectsrSuperresSourceColorFormatInvalid = 0x56F, + [Obsolete("Deprecated in favour of \"DirectsrSuperresSourceDepthFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_SOURCE_DEPTH_FORMAT_INVALID")] + MessageIDDirectsrSuperresSourceDepthFormatInvalid = 0x570, + [Obsolete("Deprecated in favour of \"DirectsrSuperresExposureScaleFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXPOSURE_SCALE_FORMAT_INVALID")] + MessageIDDirectsrSuperresExposureScaleFormatInvalid = 0x571, + [Obsolete("Deprecated in favour of \"DirectsrSuperresEngineCreateFlagsInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_ENGINE_CREATE_FLAGS_INVALID")] + MessageIDDirectsrSuperresEngineCreateFlagsInvalid = 0x572, + [Obsolete("Deprecated in favour of \"DirectsrSuperresExtensionInternalLoadFailure\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_LOAD_FAILURE")] + MessageIDDirectsrSuperresExtensionInternalLoadFailure = 0x573, + [Obsolete("Deprecated in favour of \"DirectsrSuperresExtensionInternalEngineCreationError\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_ENGINE_CREATION_ERROR")] + MessageIDDirectsrSuperresExtensionInternalEngineCreationError = 0x574, + [Obsolete("Deprecated in favour of \"DirectsrSuperresExtensionInternalUpscalerCreationError\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_UPSCALER_CREATION_ERROR")] + MessageIDDirectsrSuperresExtensionInternalUpscalerCreationError = 0x575, + [Obsolete("Deprecated in favour of \"DirectsrSuperresExtensionInternalUpscalerExecutionError\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_UPSCALER_EXECUTION_ERROR")] + MessageIDDirectsrSuperresExtensionInternalUpscalerExecutionError = 0x576, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteRegionInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_REGION_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteRegionInvalid = 0x577, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteTimeDeltaInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_TIME_DELTA_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteTimeDeltaInvalid = 0x578, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteRequiredTextureIsNull\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_REQUIRED_TEXTURE_IS_NULL")] + MessageIDDirectsrSuperresUpscalerExecuteRequiredTextureIsNull = 0x579, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteMotionVectorsFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_MOTION_VECTORS_FORMAT_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteMotionVectorsFormatInvalid = 0x57A, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteFlagsInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_FLAGS_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteFlagsInvalid = 0x57B, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteFormatInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_FORMAT_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteFormatInvalid = 0x57C, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteExposureScaleTextureSizeInvalid\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_EXPOSURE_SCALE_TEXTURE_SIZE_INVALID")] + MessageIDDirectsrSuperresUpscalerExecuteExposureScaleTextureSizeInvalid = 0x57D, + [Obsolete("Deprecated in favour of \"DirectsrSuperresVariantIndexOutOfBounds\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_VARIANT_INDEX_OUT_OF_BOUNDS")] + MessageIDDirectsrSuperresVariantIndexOutOfBounds = 0x57E, + [Obsolete("Deprecated in favour of \"DirectsrSuperresVariantIDNotFound\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_VARIANT_ID_NOT_FOUND")] + MessageIDDirectsrSuperresVariantIDNotFound = 0x57F, + [Obsolete("Deprecated in favour of \"DirectsrSuperresDuplicateVariantID\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_DUPLICATE_VARIANT_ID")] + MessageIDDirectsrSuperresDuplicateVariantID = 0x580, + [Obsolete("Deprecated in favour of \"DirectsrOutOfMemory\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_OUT_OF_MEMORY")] + MessageIDDirectsrOutOfMemory = 0x581, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteUnexpectedTextureIsIgnored\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_UNEXPECTED_TEXTURE_IS_IGNORED")] + MessageIDDirectsrSuperresUpscalerExecuteUnexpectedTextureIsIgnored = 0x582, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerEvictUnderflow\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EVICT_UNDERFLOW")] + MessageIDDirectsrSuperresUpscalerEvictUnderflow = 0x583, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteOptionalTextureIsNull\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_OPTIONAL_TEXTURE_IS_NULL")] + MessageIDDirectsrSuperresUpscalerExecuteOptionalTextureIsNull = 0x584, + [Obsolete("Deprecated in favour of \"DirectsrSuperresUpscalerExecuteInvalidCameraJitter\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_INVALID_CAMERA_JITTER")] + MessageIDDirectsrSuperresUpscalerExecuteInvalidCameraJitter = 0x585, + [Obsolete("Deprecated in favour of \"CreateStateObjectWarning\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_WARNING")] + MessageIDCreateStateObjectWarning = 0x586, + [Obsolete("Deprecated in favour of \"GuidTextureLayoutUnsupported\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_GUID_TEXTURE_LAYOUT_UNSUPPORTED")] + MessageIDGuidTextureLayoutUnsupported = 0x587, + [Obsolete("Deprecated in favour of \"ResolveEncoderInputParamLayoutInvalidParameters\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_RESOLVE_ENCODER_INPUT_PARAM_LAYOUT_INVALID_PARAMETERS")] + MessageIDResolveEncoderInputParamLayoutInvalidParameters = 0x588, + [Obsolete("Deprecated in favour of \"InvalidBarrierAccess\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_INVALID_BARRIER_ACCESS")] + MessageIDInvalidBarrierAccess = 0x589, + [Obsolete("Deprecated in favour of \"CommandListDrawInstanceCountZero\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INSTANCE_COUNT_ZERO")] + MessageIDCommandListDrawInstanceCountZero = 0x58A, + [Obsolete("Deprecated in favour of \"DescriptorHeapNotSetBeforeRootSignatureWithDirectlyIndexedFlag\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SET_BEFORE_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG")] + MessageIDDescriptorHeapNotSetBeforeRootSignatureWithDirectlyIndexedFlag = 0x58B, + [Obsolete("Deprecated in favour of \"DifferentDescriptorHeapSetAfterRootSignatureWithDirectlyIndexedFlag\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_DIFFERENT_DESCRIPTOR_HEAP_SET_AFTER_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG")] + MessageIDDifferentDescriptorHeapSetAfterRootSignatureWithDirectlyIndexedFlag = 0x58C, + [Obsolete("Deprecated in favour of \"ApplicationSpecificDriverStateNotSupported\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_APPLICATION_SPECIFIC_DRIVER_STATE_NOT_SUPPORTED")] + MessageIDApplicationSpecificDriverStateNotSupported = 0x58D, + [Obsolete("Deprecated in favour of \"RenderTargetOrDepthStencilResouceNotInitialized\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_RENDER_TARGET_OR_DEPTH_STENCIL_RESOUCE_NOT_INITIALIZED")] + MessageIDRenderTargetOrDepthStencilResouceNotInitialized = 0x58E, + [Obsolete("Deprecated in favour of \"BytecodeValidationError\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_BYTECODE_VALIDATION_ERROR")] + MessageIDBytecodeValidationError = 0x58F, + [Obsolete("Deprecated in favour of \"FenceZeroWait\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_FENCE_ZERO_WAIT")] + MessageIDFenceZeroWait = 0x590, + [Obsolete("Deprecated in favour of \"NonCommonResourceInCopyQueue\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_NON_COMMON_RESOURCE_IN_COPY_QUEUE")] + MessageIDNonCommonResourceInCopyQueue = 0x597, + [Obsolete("Deprecated in favour of \"CreatepipelinestateMultipleRootSignaturesDefined\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MULTIPLE_ROOT_SIGNATURES_DEFINED")] + MessageIDCreatepipelinestateMultipleRootSignaturesDefined = 0x59B, + [Obsolete("Deprecated in favour of \"TextureBarrierInvalidFlags\"")] + [NativeName("Name", "D3D12_MESSAGE_ID_TEXTURE_BARRIER_INVALID_FLAGS")] + MessageIDTextureBarrierInvalidFlags = 0x59C, [Obsolete("Deprecated in favour of \"D3D12MessagesEnd\"")] [NativeName("Name", "D3D12_MESSAGE_ID_D3D12_MESSAGES_END")] - MessageIDD3D12MessagesEnd = 0x56C, + MessageIDD3D12MessagesEnd = 0x5A2, [NativeName("Name", "D3D12_MESSAGE_ID_UNKNOWN")] Unknown = 0x0, [NativeName("Name", "D3D12_MESSAGE_ID_STRING_FROM_APPLICATION")] @@ -4775,7 +4895,87 @@ public enum MessageID : int RecreateatInsufficientSupport = 0x56A, [NativeName("Name", "D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_STRUCTURED_BUFFER_STRIDE_MISMATCH")] GpuBasedValidationStructuredBufferStrideMismatch = 0x56B, + [NativeName("Name", "D3D12_MESSAGE_ID_DISPATCH_GRAPH_INVALID")] + DispatchGraphInvalid = 0x56C, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_TARGET_FORMAT_INVALID")] + DirectsrSuperresTargetFormatInvalid = 0x56D, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_TARGET_DIMENSION_INVALID")] + DirectsrSuperresTargetDimensionInvalid = 0x56E, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_SOURCE_COLOR_FORMAT_INVALID")] + DirectsrSuperresSourceColorFormatInvalid = 0x56F, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_SOURCE_DEPTH_FORMAT_INVALID")] + DirectsrSuperresSourceDepthFormatInvalid = 0x570, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXPOSURE_SCALE_FORMAT_INVALID")] + DirectsrSuperresExposureScaleFormatInvalid = 0x571, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_ENGINE_CREATE_FLAGS_INVALID")] + DirectsrSuperresEngineCreateFlagsInvalid = 0x572, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_LOAD_FAILURE")] + DirectsrSuperresExtensionInternalLoadFailure = 0x573, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_ENGINE_CREATION_ERROR")] + DirectsrSuperresExtensionInternalEngineCreationError = 0x574, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_UPSCALER_CREATION_ERROR")] + DirectsrSuperresExtensionInternalUpscalerCreationError = 0x575, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_EXTENSION_INTERNAL_UPSCALER_EXECUTION_ERROR")] + DirectsrSuperresExtensionInternalUpscalerExecutionError = 0x576, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_REGION_INVALID")] + DirectsrSuperresUpscalerExecuteRegionInvalid = 0x577, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_TIME_DELTA_INVALID")] + DirectsrSuperresUpscalerExecuteTimeDeltaInvalid = 0x578, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_REQUIRED_TEXTURE_IS_NULL")] + DirectsrSuperresUpscalerExecuteRequiredTextureIsNull = 0x579, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_MOTION_VECTORS_FORMAT_INVALID")] + DirectsrSuperresUpscalerExecuteMotionVectorsFormatInvalid = 0x57A, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_FLAGS_INVALID")] + DirectsrSuperresUpscalerExecuteFlagsInvalid = 0x57B, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_FORMAT_INVALID")] + DirectsrSuperresUpscalerExecuteFormatInvalid = 0x57C, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_EXPOSURE_SCALE_TEXTURE_SIZE_INVALID")] + DirectsrSuperresUpscalerExecuteExposureScaleTextureSizeInvalid = 0x57D, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_VARIANT_INDEX_OUT_OF_BOUNDS")] + DirectsrSuperresVariantIndexOutOfBounds = 0x57E, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_VARIANT_ID_NOT_FOUND")] + DirectsrSuperresVariantIDNotFound = 0x57F, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_DUPLICATE_VARIANT_ID")] + DirectsrSuperresDuplicateVariantID = 0x580, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_OUT_OF_MEMORY")] + DirectsrOutOfMemory = 0x581, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_UNEXPECTED_TEXTURE_IS_IGNORED")] + DirectsrSuperresUpscalerExecuteUnexpectedTextureIsIgnored = 0x582, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EVICT_UNDERFLOW")] + DirectsrSuperresUpscalerEvictUnderflow = 0x583, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_OPTIONAL_TEXTURE_IS_NULL")] + DirectsrSuperresUpscalerExecuteOptionalTextureIsNull = 0x584, + [NativeName("Name", "D3D12_MESSAGE_ID_DIRECTSR_SUPERRES_UPSCALER_EXECUTE_INVALID_CAMERA_JITTER")] + DirectsrSuperresUpscalerExecuteInvalidCameraJitter = 0x585, + [NativeName("Name", "D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_WARNING")] + CreateStateObjectWarning = 0x586, + [NativeName("Name", "D3D12_MESSAGE_ID_GUID_TEXTURE_LAYOUT_UNSUPPORTED")] + GuidTextureLayoutUnsupported = 0x587, + [NativeName("Name", "D3D12_MESSAGE_ID_RESOLVE_ENCODER_INPUT_PARAM_LAYOUT_INVALID_PARAMETERS")] + ResolveEncoderInputParamLayoutInvalidParameters = 0x588, + [NativeName("Name", "D3D12_MESSAGE_ID_INVALID_BARRIER_ACCESS")] + InvalidBarrierAccess = 0x589, + [NativeName("Name", "D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INSTANCE_COUNT_ZERO")] + CommandListDrawInstanceCountZero = 0x58A, + [NativeName("Name", "D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SET_BEFORE_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG")] + DescriptorHeapNotSetBeforeRootSignatureWithDirectlyIndexedFlag = 0x58B, + [NativeName("Name", "D3D12_MESSAGE_ID_DIFFERENT_DESCRIPTOR_HEAP_SET_AFTER_ROOT_SIGNATURE_WITH_DIRECTLY_INDEXED_FLAG")] + DifferentDescriptorHeapSetAfterRootSignatureWithDirectlyIndexedFlag = 0x58C, + [NativeName("Name", "D3D12_MESSAGE_ID_APPLICATION_SPECIFIC_DRIVER_STATE_NOT_SUPPORTED")] + ApplicationSpecificDriverStateNotSupported = 0x58D, + [NativeName("Name", "D3D12_MESSAGE_ID_RENDER_TARGET_OR_DEPTH_STENCIL_RESOUCE_NOT_INITIALIZED")] + RenderTargetOrDepthStencilResouceNotInitialized = 0x58E, + [NativeName("Name", "D3D12_MESSAGE_ID_BYTECODE_VALIDATION_ERROR")] + BytecodeValidationError = 0x58F, + [NativeName("Name", "D3D12_MESSAGE_ID_FENCE_ZERO_WAIT")] + FenceZeroWait = 0x590, + [NativeName("Name", "D3D12_MESSAGE_ID_NON_COMMON_RESOURCE_IN_COPY_QUEUE")] + NonCommonResourceInCopyQueue = 0x597, + [NativeName("Name", "D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MULTIPLE_ROOT_SIGNATURES_DEFINED")] + CreatepipelinestateMultipleRootSignaturesDefined = 0x59B, + [NativeName("Name", "D3D12_MESSAGE_ID_TEXTURE_BARRIER_INVALID_FLAGS")] + TextureBarrierInvalidFlags = 0x59C, [NativeName("Name", "D3D12_MESSAGE_ID_D3D12_MESSAGES_END")] - D3D12MessagesEnd = 0x56C, + D3D12MessagesEnd = 0x5A2, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/PipelineStateSubobjectType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/PipelineStateSubobjectType.gen.cs index 7a9e664b70..4f9b6c0ff3 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/PipelineStateSubobjectType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/PipelineStateSubobjectType.gen.cs @@ -96,9 +96,12 @@ public enum PipelineStateSubobjectType : int [Obsolete("Deprecated in favour of \"Rasterizer2\"")] [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2")] PipelineStateSubobjectTypeRasterizer2 = 0x1C, + [Obsolete("Deprecated in favour of \"SerializedRootSignature\"")] + [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE")] + PipelineStateSubobjectTypeSerializedRootSignature = 0x1D, [Obsolete("Deprecated in favour of \"MaxValid\"")] [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID")] - PipelineStateSubobjectTypeMaxValid = 0x1D, + PipelineStateSubobjectTypeMaxValid = 0x1E, [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE")] RootSignature = 0x0, [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS")] @@ -155,7 +158,9 @@ public enum PipelineStateSubobjectType : int Rasterizer1 = 0x1B, [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2")] Rasterizer2 = 0x1C, + [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SERIALIZED_ROOT_SIGNATURE")] + SerializedRootSignature = 0x1D, [NativeName("Name", "D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID")] - MaxValid = 0x1D, + MaxValid = 0x1E, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RayFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RayFlags.gen.cs index 2c2ce20fb9..4f96a75eaf 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RayFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RayFlags.gen.cs @@ -46,6 +46,9 @@ public enum RayFlags : int [Obsolete("Deprecated in favour of \"SkipProceduralPrimitives\"")] [NativeName("Name", "D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES")] RayFlagSkipProceduralPrimitives = 0x200, + [Obsolete("Deprecated in favour of \"ForceOmm2State\"")] + [NativeName("Name", "D3D12_RAY_FLAG_FORCE_OMM_2_STATE")] + RayFlagForceOmm2State = 0x400, [NativeName("Name", "D3D12_RAY_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_RAY_FLAG_FORCE_OPAQUE")] @@ -68,5 +71,7 @@ public enum RayFlags : int SkipTriangles = 0x100, [NativeName("Name", "D3D12_RAY_FLAG_SKIP_PROCEDURAL_PRIMITIVES")] SkipProceduralPrimitives = 0x200, + [NativeName("Name", "D3D12_RAY_FLAG_FORCE_OMM_2_STATE")] + ForceOmm2State = 0x400, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureBuildFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureBuildFlags.gen.cs index 0912e58289..5c99a7d066 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureBuildFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureBuildFlags.gen.cs @@ -34,6 +34,12 @@ public enum RaytracingAccelerationStructureBuildFlags : int [Obsolete("Deprecated in favour of \"PerformUpdate\"")] [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE")] RaytracingAccelerationStructureBuildFlagPerformUpdate = 0x20, + [Obsolete("Deprecated in favour of \"AllowOmmUpdate\"")] + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_OMM_UPDATE")] + RaytracingAccelerationStructureBuildFlagAllowOmmUpdate = 0x40, + [Obsolete("Deprecated in favour of \"AllowDisableOmms\"")] + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_DISABLE_OMMS")] + RaytracingAccelerationStructureBuildFlagAllowDisableOmms = 0x80, [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_UPDATE")] @@ -48,5 +54,9 @@ public enum RaytracingAccelerationStructureBuildFlags : int MinimizeMemory = 0x10, [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_PERFORM_UPDATE")] PerformUpdate = 0x20, + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_OMM_UPDATE")] + AllowOmmUpdate = 0x40, + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_BUILD_FLAG_ALLOW_DISABLE_OMMS")] + AllowDisableOmms = 0x80, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureType.gen.cs index 139b69645f..6428a50ac1 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingAccelerationStructureType.gen.cs @@ -18,9 +18,14 @@ public enum RaytracingAccelerationStructureType : int [Obsolete("Deprecated in favour of \"BottomLevel\"")] [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL")] RaytracingAccelerationStructureTypeBottomLevel = 0x1, + [Obsolete("Deprecated in favour of \"OpacityMicromapArray\"")] + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_ARRAY")] + RaytracingAccelerationStructureTypeOpacityMicromapArray = 0x2, [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL")] TopLevel = 0x0, [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL")] BottomLevel = 0x1, + [NativeName("Name", "D3D12_RAYTRACING_ACCELERATION_STRUCTURE_TYPE_OPACITY_MICROMAP_ARRAY")] + OpacityMicromapArray = 0x2, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingGeometryType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingGeometryType.gen.cs index 5fd6d0fc54..7738d10f46 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingGeometryType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingGeometryType.gen.cs @@ -18,9 +18,14 @@ public enum RaytracingGeometryType : int [Obsolete("Deprecated in favour of \"ProceduralPrimitiveAabbs\"")] [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS")] RaytracingGeometryTypeProceduralPrimitiveAabbs = 0x1, + [Obsolete("Deprecated in favour of \"OmmTriangles\"")] + [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_TYPE_OMM_TRIANGLES")] + RaytracingGeometryTypeOmmTriangles = 0x2, [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_TYPE_TRIANGLES")] Triangles = 0x0, [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_TYPE_PROCEDURAL_PRIMITIVE_AABBS")] ProceduralPrimitiveAabbs = 0x1, + [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_TYPE_OMM_TRIANGLES")] + OmmTriangles = 0x2, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingInstanceFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingInstanceFlags.gen.cs index f291dc13a5..9e659d4283 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingInstanceFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingInstanceFlags.gen.cs @@ -28,6 +28,12 @@ public enum RaytracingInstanceFlags : int [Obsolete("Deprecated in favour of \"ForceNonOpaque\"")] [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE")] RaytracingInstanceFlagForceNonOpaque = 0x8, + [Obsolete("Deprecated in favour of \"ForceOmm2State\"")] + [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OMM_2_STATE")] + RaytracingInstanceFlagForceOmm2State = 0x10, + [Obsolete("Deprecated in favour of \"DisableOmms\"")] + [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_DISABLE_OMMS")] + RaytracingInstanceFlagDisableOmms = 0x20, [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_TRIANGLE_CULL_DISABLE")] @@ -38,5 +44,9 @@ public enum RaytracingInstanceFlags : int ForceOpaque = 0x4, [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_NON_OPAQUE")] ForceNonOpaque = 0x8, + [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_FORCE_OMM_2_STATE")] + ForceOmm2State = 0x10, + [NativeName("Name", "D3D12_RAYTRACING_INSTANCE_FLAG_DISABLE_OMMS")] + DisableOmms = 0x20, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapArrayPostbuildInfoType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapArrayPostbuildInfoType.gen.cs new file mode 100644 index 0000000000..5d07b5f305 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapArrayPostbuildInfoType.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TYPE")] + public enum RaytracingOpacityMicromapArrayPostbuildInfoType : int + { + [Obsolete("Deprecated in favour of \"CurrentSize\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_CURRENT_SIZE")] + RaytracingOpacityMicromapArrayPostbuildInfoCurrentSize = 0x0, + [Obsolete("Deprecated in favour of \"ToolsVisualization\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TOOLS_VISUALIZATION")] + RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualization = 0x1, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_CURRENT_SIZE")] + CurrentSize = 0x0, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TOOLS_VISUALIZATION")] + ToolsVisualization = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapFormat.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapFormat.gen.cs new file mode 100644 index 0000000000..41fee9992c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapFormat.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT")] + public enum RaytracingOpacityMicromapFormat : int + { + [Obsolete("Deprecated in favour of \"OC12State\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_2_STATE")] + RaytracingOpacityMicromapFormatOC12State = 0x1, + [Obsolete("Deprecated in favour of \"OC14State\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_4_STATE")] + RaytracingOpacityMicromapFormatOC14State = 0x2, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_2_STATE")] + OC12State = 0x1, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT_OC1_4_STATE")] + OC14State = 0x2, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapSpecialIndex.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapSpecialIndex.gen.cs new file mode 100644 index 0000000000..24a644543b --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapSpecialIndex.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX")] + public enum RaytracingOpacityMicromapSpecialIndex : int + { + [Obsolete("Deprecated in favour of \"Transparent\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT")] + RaytracingOpacityMicromapSpecialIndexFullyTransparent = unchecked((int) 0xFFFFFFFFFFFFFFFF), + [Obsolete("Deprecated in favour of \"Opaque\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE")] + RaytracingOpacityMicromapSpecialIndexFullyOpaque = unchecked((int) 0xFFFFFFFFFFFFFFFE), + [Obsolete("Deprecated in favour of \"UnknownTransparent\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT")] + RaytracingOpacityMicromapSpecialIndexFullyUnknownTransparent = unchecked((int) 0xFFFFFFFFFFFFFFFD), + [Obsolete("Deprecated in favour of \"UnknownOpaque\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE")] + RaytracingOpacityMicromapSpecialIndexFullyUnknownOpaque = unchecked((int) 0xFFFFFFFFFFFFFFFC), + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT")] + Transparent = unchecked((int) 0xFFFFFFFFFFFFFFFF), + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE")] + Opaque = unchecked((int) 0xFFFFFFFFFFFFFFFE), + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT")] + UnknownTransparent = unchecked((int) 0xFFFFFFFFFFFFFFFD), + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE")] + UnknownOpaque = unchecked((int) 0xFFFFFFFFFFFFFFFC), + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapState.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapState.gen.cs new file mode 100644 index 0000000000..1ba45deebb --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingOpacityMicromapState.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE")] + public enum RaytracingOpacityMicromapState : int + { + [Obsolete("Deprecated in favour of \"Transparent\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_TRANSPARENT")] + RaytracingOpacityMicromapStateTransparent = 0x0, + [Obsolete("Deprecated in favour of \"Opaque\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_OPAQUE")] + RaytracingOpacityMicromapStateOpaque = 0x1, + [Obsolete("Deprecated in favour of \"UnknownTransparent\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_TRANSPARENT")] + RaytracingOpacityMicromapStateUnknownTransparent = 0x2, + [Obsolete("Deprecated in favour of \"UnknownOpaque\"")] + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_OPAQUE")] + RaytracingOpacityMicromapStateUnknownOpaque = 0x3, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_TRANSPARENT")] + Transparent = 0x0, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_OPAQUE")] + Opaque = 0x1, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_TRANSPARENT")] + UnknownTransparent = 0x2, + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_STATE_UNKNOWN_OPAQUE")] + UnknownOpaque = 0x3, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingPipelineFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingPipelineFlags.gen.cs index 943aac9cb7..e4476f3a81 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingPipelineFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingPipelineFlags.gen.cs @@ -22,11 +22,16 @@ public enum RaytracingPipelineFlags : int [Obsolete("Deprecated in favour of \"SkipProceduralPrimitives\"")] [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES")] RaytracingPipelineFlagSkipProceduralPrimitives = 0x200, + [Obsolete("Deprecated in favour of \"AllowOpacityMicromaps\"")] + [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_ALLOW_OPACITY_MICROMAPS")] + RaytracingPipelineFlagAllowOpacityMicromaps = 0x400, [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_TRIANGLES")] SkipTriangles = 0x100, [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_SKIP_PROCEDURAL_PRIMITIVES")] SkipProceduralPrimitives = 0x200, + [NativeName("Name", "D3D12_RAYTRACING_PIPELINE_FLAG_ALLOW_OPACITY_MICROMAPS")] + AllowOpacityMicromaps = 0x400, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingTier.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingTier.gen.cs index a99947f2fd..e19945832f 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingTier.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/RaytracingTier.gen.cs @@ -21,11 +21,16 @@ public enum RaytracingTier : int [Obsolete("Deprecated in favour of \"Tier11\"")] [NativeName("Name", "D3D12_RAYTRACING_TIER_1_1")] RaytracingTier11 = 0xB, + [Obsolete("Deprecated in favour of \"Tier12\"")] + [NativeName("Name", "D3D12_RAYTRACING_TIER_1_2")] + RaytracingTier12 = 0xC, [NativeName("Name", "D3D12_RAYTRACING_TIER_NOT_SUPPORTED")] TierNotSupported = 0x0, [NativeName("Name", "D3D12_RAYTRACING_TIER_1_0")] Tier10 = 0xA, [NativeName("Name", "D3D12_RAYTRACING_TIER_1_1")] Tier11 = 0xB, + [NativeName("Name", "D3D12_RAYTRACING_TIER_1_2")] + Tier12 = 0xC, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/ResourceFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/ResourceFlags.gen.cs index 0c0ed45a2d..d93a3a7236 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/ResourceFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/ResourceFlags.gen.cs @@ -43,6 +43,9 @@ public enum ResourceFlags : int [Obsolete("Deprecated in favour of \"RaytracingAccelerationStructure\"")] [NativeName("Name", "D3D12_RESOURCE_FLAG_RAYTRACING_ACCELERATION_STRUCTURE")] ResourceFlagRaytracingAccelerationStructure = 0x100, + [Obsolete("Deprecated in favour of \"UseTightAlignment\"")] + [NativeName("Name", "D3D12_RESOURCE_FLAG_USE_TIGHT_ALIGNMENT")] + ResourceFlagUseTightAlignment = 0x400, [NativeName("Name", "D3D12_RESOURCE_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET")] @@ -63,5 +66,7 @@ public enum ResourceFlags : int VideoEncodeReferenceOnly = 0x80, [NativeName("Name", "D3D12_RESOURCE_FLAG_RAYTRACING_ACCELERATION_STRUCTURE")] RaytracingAccelerationStructure = 0x100, + [NativeName("Name", "D3D12_RESOURCE_FLAG_USE_TIGHT_ALIGNMENT")] + UseTightAlignment = 0x400, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedBlockType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedBlockType.gen.cs new file mode 100644 index 0000000000..3d7f11f2e8 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedBlockType.gen.cs @@ -0,0 +1,18 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_SERIALIZED_BLOCK_TYPE")] + public enum SerializedBlockType : int + { + [NativeName("Name", "D3D12_RAYTRACING_SERIALIZED_BLOCK_TYPE_OPACITY_MICROMAPS")] + RaytracingSerializedBlockTypeOpacityMicromaps = 0x0, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedDataType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedDataType.gen.cs index e790e600b8..f5c5d0bc1a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedDataType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedDataType.gen.cs @@ -15,7 +15,12 @@ public enum SerializedDataType : int [Obsolete("Deprecated in favour of \"RaytracingAccelerationStructure\"")] [NativeName("Name", "D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE")] SerializedDataRaytracingAccelerationStructure = 0x0, + [Obsolete("Deprecated in favour of \"ApplicationSpecificDriverState\"")] + [NativeName("Name", "D3D12_SERIALIZED_DATA_APPLICATION_SPECIFIC_DRIVER_STATE")] + SerializedDataApplicationSpecificDriverState = 0x1, [NativeName("Name", "D3D12_SERIALIZED_DATA_RAYTRACING_ACCELERATION_STRUCTURE")] RaytracingAccelerationStructure = 0x0, + [NativeName("Name", "D3D12_SERIALIZED_DATA_APPLICATION_SPECIFIC_DRIVER_STATE")] + ApplicationSpecificDriverState = 0x1, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedRaytracingAccelerationStructureHeaderPostambleType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedRaytracingAccelerationStructureHeaderPostambleType.gen.cs new file mode 100644 index 0000000000..8dadc3cf85 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/SerializedRaytracingAccelerationStructureHeaderPostambleType.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE")] + public enum SerializedRaytracingAccelerationStructureHeaderPostambleType : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_NONE")] + SerializedRaytracingAccelerationStructureHeaderPostambleTypeNone = 0x0, + [Obsolete("Deprecated in favour of \"BottomLevelPointers\"")] + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BOTTOM_LEVEL_POINTERS")] + SerializedRaytracingAccelerationStructureHeaderPostambleTypeBottomLevelPointers = 0x0, + [Obsolete("Deprecated in favour of \"Blocks\"")] + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BLOCKS")] + SerializedRaytracingAccelerationStructureHeaderPostambleTypeBlocks = unchecked((int) 0xFFFFFFFFFFFFFFFF), + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BOTTOM_LEVEL_POINTERS")] + BottomLevelPointers = 0x0, + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE_BLOCKS")] + Blocks = unchecked((int) 0xFFFFFFFFFFFFFFFF), + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/ShaderVersionType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/ShaderVersionType.gen.cs index a0baca1a9d..93dc50a583 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/ShaderVersionType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/ShaderVersionType.gen.cs @@ -57,6 +57,9 @@ public enum ShaderVersionType : int [Obsolete("Deprecated in favour of \"AmplificationShader\"")] [NativeName("Name", "D3D12_SHVER_AMPLIFICATION_SHADER")] ShverAmplificationShader = 0xE, + [Obsolete("Deprecated in favour of \"NodeShader\"")] + [NativeName("Name", "D3D12_SHVER_NODE_SHADER")] + ShverNodeShader = 0xF, [Obsolete("Deprecated in favour of \"Reserved0\"")] [NativeName("Name", "D3D12_SHVER_RESERVED0")] ShverReserved0 = 0xFFF0, @@ -90,6 +93,8 @@ public enum ShaderVersionType : int MeshShader = 0xD, [NativeName("Name", "D3D12_SHVER_AMPLIFICATION_SHADER")] AmplificationShader = 0xE, + [NativeName("Name", "D3D12_SHVER_NODE_SHADER")] + NodeShader = 0xF, [NativeName("Name", "D3D12_SHVER_RESERVED0")] Reserved0 = 0xFFF0, } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/StandardMultisampleQualityLevels.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/StandardMultisampleQualityLevels.gen.cs new file mode 100644 index 0000000000..d2ad5f0592 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/StandardMultisampleQualityLevels.gen.cs @@ -0,0 +1,20 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_STANDARD_MULTISAMPLE_QUALITY_LEVELS")] + public enum StandardMultisampleQualityLevels : int + { + [NativeName("Name", "D3D12_STANDARD_MULTISAMPLE_PATTERN")] + StandardMultisamplePattern = unchecked((int) 0xFFFFFFFFFFFFFFFF), + [NativeName("Name", "D3D12_CENTER_MULTISAMPLE_PATTERN")] + CenterMultisamplePattern = unchecked((int) 0xFFFFFFFFFFFFFFFE), + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/StateObjectDatabaseFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/StateObjectDatabaseFlags.gen.cs new file mode 100644 index 0000000000..473a610df9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/StateObjectDatabaseFlags.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_STATE_OBJECT_DATABASE_FLAGS")] + public enum StateObjectDatabaseFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_STATE_OBJECT_DATABASE_FLAG_NONE")] + StateObjectDatabaseFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"ReadOnly\"")] + [NativeName("Name", "D3D12_STATE_OBJECT_DATABASE_FLAG_READ_ONLY")] + StateObjectDatabaseFlagReadOnly = 0x1, + [NativeName("Name", "D3D12_STATE_OBJECT_DATABASE_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_STATE_OBJECT_DATABASE_FLAG_READ_ONLY")] + ReadOnly = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/StateSubobjectType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/StateSubobjectType.gen.cs index 032af8130b..6ead4bb225 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/StateSubobjectType.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/StateSubobjectType.gen.cs @@ -99,9 +99,21 @@ public enum StateSubobjectType : int [Obsolete("Deprecated in favour of \"DepthStencil2\"")] [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2")] StateSubobjectTypeDepthStencil2 = 0x1E, + [Obsolete("Deprecated in favour of \"GlobalSerializedRootSignature\"")] + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE")] + StateSubobjectTypeGlobalSerializedRootSignature = 0x1F, + [Obsolete("Deprecated in favour of \"LocalSerializedRootSignature\"")] + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE")] + StateSubobjectTypeLocalSerializedRootSignature = 0x20, + [Obsolete("Deprecated in favour of \"CompilerExisitingCollection\"")] + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION")] + StateSubobjectTypeCompilerExisitingCollection = 0x21, + [Obsolete("Deprecated in favour of \"ExistingCollectionByKey\"")] + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY")] + StateSubobjectTypeExistingCollectionByKey = 0x24, [Obsolete("Deprecated in favour of \"MaxValid\"")] [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID")] - StateSubobjectTypeMaxValid = 0x1F, + StateSubobjectTypeMaxValid = 0x25, [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG")] StateObjectConfig = 0x0, [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE")] @@ -160,7 +172,15 @@ public enum StateSubobjectType : int GenericProgram = 0x1D, [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2")] DepthStencil2 = 0x1E, + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_SERIALIZED_ROOT_SIGNATURE")] + GlobalSerializedRootSignature = 0x1F, + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_LOCAL_SERIALIZED_ROOT_SIGNATURE")] + LocalSerializedRootSignature = 0x20, + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_COMPILER_EXISITING_COLLECTION")] + CompilerExisitingCollection = 0x21, + [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION_BY_KEY")] + ExistingCollectionByKey = 0x24, [NativeName("Name", "D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID")] - MaxValid = 0x1F, + MaxValid = 0x25, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/TightAlignmentTier.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/TightAlignmentTier.gen.cs new file mode 100644 index 0000000000..f00283fdf4 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/TightAlignmentTier.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_TIER")] + public enum TightAlignmentTier : int + { + [Obsolete("Deprecated in favour of \"TierNotSupported\"")] + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_TIER_NOT_SUPPORTED")] + TightAlignmentTierNotSupported = 0x0, + [Obsolete("Deprecated in favour of \"Tier1\"")] + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_TIER_1")] + TightAlignmentTier1 = 0x1, + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_TIER_NOT_SUPPORTED")] + TierNotSupported = 0x0, + [NativeName("Name", "D3D12_TIGHT_ALIGNMENT_TIER_1")] + Tier1 = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationHevcFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationHevcFlags.gen.cs index abe1706d2d..016c76b234 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationHevcFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationHevcFlags.gen.cs @@ -37,6 +37,36 @@ public enum VideoEncoderCodecConfigurationHevcFlags : int [Obsolete("Deprecated in favour of \"UseConstrainedIntraprediction\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION")] VideoEncoderCodecConfigurationHevcFlagUseConstrainedIntraprediction = 0x40, + [Obsolete("Deprecated in favour of \"TransformSkipRotation\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_TRANSFORM_SKIP_ROTATION")] + VideoEncoderCodecConfigurationHevcFlagTransformSkipRotation = 0x80, + [Obsolete("Deprecated in favour of \"TransformSkipContext\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT")] + VideoEncoderCodecConfigurationHevcFlagTransformSkipContext = 0x100, + [Obsolete("Deprecated in favour of \"ImplicitRdpcm\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_IMPLICIT_RDPCM")] + VideoEncoderCodecConfigurationHevcFlagImplicitRdpcm = 0x200, + [Obsolete("Deprecated in favour of \"ExplicitRdpcm\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_EXPLICIT_RDPCM")] + VideoEncoderCodecConfigurationHevcFlagExplicitRdpcm = 0x400, + [Obsolete("Deprecated in favour of \"ExtendedPrecisionProcessing\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING")] + VideoEncoderCodecConfigurationHevcFlagExtendedPrecisionProcessing = 0x800, + [Obsolete("Deprecated in favour of \"IntraSmoothingDisabled\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_INTRA_SMOOTHING_DISABLED")] + VideoEncoderCodecConfigurationHevcFlagIntraSmoothingDisabled = 0x1000, + [Obsolete("Deprecated in favour of \"HighPrecisionOffsets\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_HIGH_PRECISION_OFFSETS")] + VideoEncoderCodecConfigurationHevcFlagHighPrecisionOffsets = 0x2000, + [Obsolete("Deprecated in favour of \"PersistentRiceAdaptation\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION")] + VideoEncoderCodecConfigurationHevcFlagPersistentRiceAdaptation = 0x4000, + [Obsolete("Deprecated in favour of \"CabacBypassAlignment\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT")] + VideoEncoderCodecConfigurationHevcFlagCabacBypassAlignment = 0x8000, + [Obsolete("Deprecated in favour of \"SeparateColourPlane\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_SEPARATE_COLOUR_PLANE")] + VideoEncoderCodecConfigurationHevcFlagSeparateColourPlane = 0x10000, [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_DISABLE_LOOP_FILTER_ACROSS_SLICES")] @@ -53,5 +83,25 @@ public enum VideoEncoderCodecConfigurationHevcFlags : int EnableTransformSkipping = 0x20, [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_USE_CONSTRAINED_INTRAPREDICTION")] UseConstrainedIntraprediction = 0x40, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_TRANSFORM_SKIP_ROTATION")] + TransformSkipRotation = 0x80, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT")] + TransformSkipContext = 0x100, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_IMPLICIT_RDPCM")] + ImplicitRdpcm = 0x200, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_EXPLICIT_RDPCM")] + ExplicitRdpcm = 0x400, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING")] + ExtendedPrecisionProcessing = 0x800, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_INTRA_SMOOTHING_DISABLED")] + IntraSmoothingDisabled = 0x1000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_HIGH_PRECISION_OFFSETS")] + HighPrecisionOffsets = 0x2000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION")] + PersistentRiceAdaptation = 0x4000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT")] + CabacBypassAlignment = 0x8000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_FLAG_SEPARATE_COLOUR_PLANE")] + SeparateColourPlane = 0x10000, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags.gen.cs index 3786a5df49..337beb6c3d 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags.gen.cs @@ -46,6 +46,72 @@ public enum VideoEncoderCodecConfigurationSupportHevcFlags : int [Obsolete("Deprecated in favour of \"NumRefIdxActiveOverrideFlagSliceSupport\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NUM_REF_IDX_ACTIVE_OVERRIDE_FLAG_SLICE_SUPPORT")] VideoEncoderCodecConfigurationSupportHevcFlagNumRefIdxActiveOverrideFlagSliceSupport = 0x200, + [Obsolete("Deprecated in favour of \"TransformSkipRotationEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_ROTATION_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagTransformSkipRotationEnabledSupport = 0x400, + [Obsolete("Deprecated in favour of \"TransformSkipRotationEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_ROTATION_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagTransformSkipRotationEnabledRequired = 0x800, + [Obsolete("Deprecated in favour of \"TransformSkipContextEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagTransformSkipContextEnabledSupport = 0x1000, + [Obsolete("Deprecated in favour of \"TransformSkipContextEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagTransformSkipContextEnabledRequired = 0x2000, + [Obsolete("Deprecated in favour of \"ImplicitRdpcmEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_IMPLICIT_RDPCM_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagImplicitRdpcmEnabledSupport = 0x4000, + [Obsolete("Deprecated in favour of \"ImplicitRdpcmEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_IMPLICIT_RDPCM_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagImplicitRdpcmEnabledRequired = 0x8000, + [Obsolete("Deprecated in favour of \"ExplicitRdpcmEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXPLICIT_RDPCM_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagExplicitRdpcmEnabledSupport = 0x10000, + [Obsolete("Deprecated in favour of \"ExplicitRdpcmEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXPLICIT_RDPCM_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagExplicitRdpcmEnabledRequired = 0x20000, + [Obsolete("Deprecated in favour of \"ExtendedPrecisionProcessingSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagExtendedPrecisionProcessingSupport = 0x40000, + [Obsolete("Deprecated in favour of \"ExtendedPrecisionProcessingRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagExtendedPrecisionProcessingRequired = 0x80000, + [Obsolete("Deprecated in favour of \"IntraSmoothingDisabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SMOOTHING_DISABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagIntraSmoothingDisabledSupport = 0x100000, + [Obsolete("Deprecated in favour of \"IntraSmoothingDisabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SMOOTHING_DISABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagIntraSmoothingDisabledRequired = 0x200000, + [Obsolete("Deprecated in favour of \"HighPrecisionOffsetsEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_HIGH_PRECISION_OFFSETS_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagHighPrecisionOffsetsEnabledSupport = 0x400000, + [Obsolete("Deprecated in favour of \"HighPrecisionOffsetsEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_HIGH_PRECISION_OFFSETS_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagHighPrecisionOffsetsEnabledRequired = 0x800000, + [Obsolete("Deprecated in favour of \"PersistentRiceAdaptationEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagPersistentRiceAdaptationEnabledSupport = 0x1000000, + [Obsolete("Deprecated in favour of \"PersistentRiceAdaptationEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagPersistentRiceAdaptationEnabledRequired = 0x2000000, + [Obsolete("Deprecated in favour of \"CabacBypassAlignmentEnabledSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT_ENABLED_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagCabacBypassAlignmentEnabledSupport = 0x4000000, + [Obsolete("Deprecated in favour of \"CabacBypassAlignmentEnabledRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT_ENABLED_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagCabacBypassAlignmentEnabledRequired = 0x8000000, + [Obsolete("Deprecated in favour of \"CrossComponentPredictionEnabledFlagSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CROSS_COMPONENT_PREDICTION_ENABLED_FLAG_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagCrossComponentPredictionEnabledFlagSupport = 0x10000000, + [Obsolete("Deprecated in favour of \"CrossComponentPredictionEnabledFlagRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CROSS_COMPONENT_PREDICTION_ENABLED_FLAG_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagCrossComponentPredictionEnabledFlagRequired = 0x20000000, + [Obsolete("Deprecated in favour of \"ChromaQPOffsetListEnabledFlagSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CHROMA_QP_OFFSET_LIST_ENABLED_FLAG_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlagChromaQPOffsetListEnabledFlagSupport = 0x40000000, + [Obsolete("Deprecated in favour of \"ChromaQPOffsetListEnabledFlagRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CHROMA_QP_OFFSET_LIST_ENABLED_FLAG_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlagChromaQPOffsetListEnabledFlagRequired = unchecked((int) 0xFFFFFFFF80000000), [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_BFRAME_LTR_COMBINED_SUPPORT")] @@ -68,5 +134,49 @@ public enum VideoEncoderCodecConfigurationSupportHevcFlags : int PFramesImplementedAsLowDelayBFrames = 0x100, [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_NUM_REF_IDX_ACTIVE_OVERRIDE_FLAG_SLICE_SUPPORT")] NumRefIdxActiveOverrideFlagSliceSupport = 0x200, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_ROTATION_ENABLED_SUPPORT")] + TransformSkipRotationEnabledSupport = 0x400, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_ROTATION_ENABLED_REQUIRED")] + TransformSkipRotationEnabledRequired = 0x800, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT_ENABLED_SUPPORT")] + TransformSkipContextEnabledSupport = 0x1000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_TRANSFORM_SKIP_CONTEXT_ENABLED_REQUIRED")] + TransformSkipContextEnabledRequired = 0x2000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_IMPLICIT_RDPCM_ENABLED_SUPPORT")] + ImplicitRdpcmEnabledSupport = 0x4000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_IMPLICIT_RDPCM_ENABLED_REQUIRED")] + ImplicitRdpcmEnabledRequired = 0x8000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXPLICIT_RDPCM_ENABLED_SUPPORT")] + ExplicitRdpcmEnabledSupport = 0x10000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXPLICIT_RDPCM_ENABLED_REQUIRED")] + ExplicitRdpcmEnabledRequired = 0x20000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING_SUPPORT")] + ExtendedPrecisionProcessingSupport = 0x40000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_EXTENDED_PRECISION_PROCESSING_REQUIRED")] + ExtendedPrecisionProcessingRequired = 0x80000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SMOOTHING_DISABLED_SUPPORT")] + IntraSmoothingDisabledSupport = 0x100000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_INTRA_SMOOTHING_DISABLED_REQUIRED")] + IntraSmoothingDisabledRequired = 0x200000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_HIGH_PRECISION_OFFSETS_ENABLED_SUPPORT")] + HighPrecisionOffsetsEnabledSupport = 0x400000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_HIGH_PRECISION_OFFSETS_ENABLED_REQUIRED")] + HighPrecisionOffsetsEnabledRequired = 0x800000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION_ENABLED_SUPPORT")] + PersistentRiceAdaptationEnabledSupport = 0x1000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_PERSISTENT_RICE_ADAPTATION_ENABLED_REQUIRED")] + PersistentRiceAdaptationEnabledRequired = 0x2000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT_ENABLED_SUPPORT")] + CabacBypassAlignmentEnabledSupport = 0x4000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CABAC_BYPASS_ALIGNMENT_ENABLED_REQUIRED")] + CabacBypassAlignmentEnabledRequired = 0x8000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CROSS_COMPONENT_PREDICTION_ENABLED_FLAG_SUPPORT")] + CrossComponentPredictionEnabledFlagSupport = 0x10000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CROSS_COMPONENT_PREDICTION_ENABLED_FLAG_REQUIRED")] + CrossComponentPredictionEnabledFlagRequired = 0x20000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CHROMA_QP_OFFSET_LIST_ENABLED_FLAG_SUPPORT")] + ChromaQPOffsetListEnabledFlagSupport = 0x40000000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG_CHROMA_QP_OFFSET_LIST_ENABLED_FLAG_REQUIRED")] + ChromaQPOffsetListEnabledFlagRequired = unchecked((int) 0xFFFFFFFF80000000), } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags1.gen.cs new file mode 100644 index 0000000000..48179463a6 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCodecConfigurationSupportHevcFlags1.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1")] + public enum VideoEncoderCodecConfigurationSupportHevcFlags1 : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_NONE")] + VideoEncoderCodecConfigurationSupportHevcFlag1None = 0x0, + [Obsolete("Deprecated in favour of \"SeparateColourPlaneSupport\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_SUPPORT")] + VideoEncoderCodecConfigurationSupportHevcFlag1SeparateColourPlaneSupport = 0x1, + [Obsolete("Deprecated in favour of \"SeparateColourPlaneRequired\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_REQUIRED")] + VideoEncoderCodecConfigurationSupportHevcFlag1SeparateColourPlaneRequired = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_SUPPORT")] + SeparateColourPlaneSupport = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAG1_SEPARATE_COLOUR_PLANE_REQUIRED")] + SeparateColourPlaneRequired = 0x2, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCompressedBitstreamNotificationMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCompressedBitstreamNotificationMode.gen.cs new file mode 100644 index 0000000000..2220865b26 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderCompressedBitstreamNotificationMode.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE")] + public enum VideoEncoderCompressedBitstreamNotificationMode : int + { + [Obsolete("Deprecated in favour of \"FullFrame\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE_FULL_FRAME")] + VideoEncoderCompressedBitstreamNotificationModeFullFrame = 0x0, + [Obsolete("Deprecated in favour of \"Subregions\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE_SUBREGIONS")] + VideoEncoderCompressedBitstreamNotificationModeSubregions = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE_FULL_FRAME")] + FullFrame = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE_SUBREGIONS")] + Subregions = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsMapValuesMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsMapValuesMode.gen.cs new file mode 100644 index 0000000000..f469fd8b81 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsMapValuesMode.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + public enum VideoEncoderDirtyRegionsMapValuesMode : int + { + [Obsolete("Deprecated in favour of \"Dirty\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE_DIRTY")] + VideoEncoderDirtyRegionsMapValuesModeDirty = 0x0, + [Obsolete("Deprecated in favour of \"Skip\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE_SKIP")] + VideoEncoderDirtyRegionsMapValuesModeSkip = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE_DIRTY")] + Dirty = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE_SKIP")] + Skip = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsSupportFlags.gen.cs new file mode 100644 index 0000000000..5bea9259a3 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderDirtyRegionsSupportFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAGS")] + public enum VideoEncoderDirtyRegionsSupportFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_NONE")] + VideoEncoderDirtyRegionsSupportFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"RepeatFrame\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_REPEAT_FRAME")] + VideoEncoderDirtyRegionsSupportFlagRepeatFrame = 0x1, + [Obsolete("Deprecated in favour of \"DirtyRegions\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_DIRTY_REGIONS")] + VideoEncoderDirtyRegionsSupportFlagDirtyRegions = 0x2, + [Obsolete("Deprecated in favour of \"DirtyRegionsRequireFullRow\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_DIRTY_REGIONS_REQUIRE_FULL_ROW")] + VideoEncoderDirtyRegionsSupportFlagDirtyRegionsRequireFullRow = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_REPEAT_FRAME")] + RepeatFrame = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_DIRTY_REGIONS")] + DirtyRegions = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAG_DIRTY_REGIONS_REQUIRE_FULL_ROW")] + DirtyRegionsRequireFullRow = 0x4, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecision.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecision.gen.cs new file mode 100644 index 0000000000..51f8ea5401 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecision.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION")] + public enum VideoEncoderFrameInputMotionUnitPrecision : int + { + [Obsolete("Deprecated in favour of \"FullPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_FULL_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionFullPixel = 0x0, + [Obsolete("Deprecated in favour of \"HalfPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_HALF_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionHalfPixel = 0x1, + [Obsolete("Deprecated in favour of \"QuarterPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_QUARTER_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionQuarterPixel = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_FULL_PIXEL")] + FullPixel = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_HALF_PIXEL")] + HalfPixel = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_QUARTER_PIXEL")] + QuarterPixel = 0x2, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecisionSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecisionSupportFlags.gen.cs new file mode 100644 index 0000000000..92d13f1baf --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameInputMotionUnitPrecisionSupportFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAGS")] + public enum VideoEncoderFrameInputMotionUnitPrecisionSupportFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_NONE")] + VideoEncoderFrameInputMotionUnitPrecisionSupportFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"FullPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_FULL_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionSupportFlagFullPixel = 0x1, + [Obsolete("Deprecated in favour of \"HalfPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_HALF_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionSupportFlagHalfPixel = 0x2, + [Obsolete("Deprecated in favour of \"QuarterPixel\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_QUARTER_PIXEL")] + VideoEncoderFrameInputMotionUnitPrecisionSupportFlagQuarterPixel = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_FULL_PIXEL")] + FullPixel = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_HALF_PIXEL")] + HalfPixel = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAG_QUARTER_PIXEL")] + QuarterPixel = 0x4, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameMotionSearchMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameMotionSearchMode.gen.cs new file mode 100644 index 0000000000..47528a0345 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameMotionSearchMode.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + public enum VideoEncoderFrameMotionSearchMode : int + { + [Obsolete("Deprecated in favour of \"FullSearch\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_FULL_SEARCH")] + VideoEncoderFrameMotionSearchModeFullSearch = 0x0, + [Obsolete("Deprecated in favour of \"StartHint\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_START_HINT")] + VideoEncoderFrameMotionSearchModeStartHint = 0x1, + [Obsolete("Deprecated in favour of \"StartHintLimitedDistance\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_START_HINT_LIMITED_DISTANCE")] + VideoEncoderFrameMotionSearchModeStartHintLimitedDistance = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_FULL_SEARCH")] + FullSearch = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_START_HINT")] + StartHint = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_START_HINT_LIMITED_DISTANCE")] + StartHintLimitedDistance = 0x2, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameSubregionLayoutMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameSubregionLayoutMode.gen.cs index 7708d62ce8..918d5ef08c 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameSubregionLayoutMode.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderFrameSubregionLayoutMode.gen.cs @@ -33,6 +33,9 @@ public enum VideoEncoderFrameSubregionLayoutMode : int [Obsolete("Deprecated in favour of \"ConfigurableGridPartition\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION")] VideoEncoderFrameSubregionLayoutModeConfigurableGridPartition = 0x6, + [Obsolete("Deprecated in favour of \"Auto\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO")] + VideoEncoderFrameSubregionLayoutModeAuto = 0x7, [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_FULL_FRAME")] FullFrame = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_BYTES_PER_SUBREGION")] @@ -47,5 +50,7 @@ public enum VideoEncoderFrameSubregionLayoutMode : int UniformGridPartition = 0x5, [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_CONFIGURABLE_GRID_PARTITION")] ConfigurableGridPartition = 0x6, + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE_AUTO")] + Auto = 0x7, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderHeapFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderHeapFlags.gen.cs index 2730678d2f..274b63b610 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderHeapFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderHeapFlags.gen.cs @@ -9,13 +9,34 @@ namespace Silk.NET.Direct3D12 { + [Flags] [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAGS")] public enum VideoEncoderHeapFlags : int { [Obsolete("Deprecated in favour of \"None\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE")] VideoEncoderHeapFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"AllowSubregionNotificationArrayOfBuffers\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS")] + VideoEncoderHeapFlagAllowSubregionNotificationArrayOfBuffers = 0x1, + [Obsolete("Deprecated in favour of \"AllowSubregionNotificationSingleBuffer\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_SUBREGION_NOTIFICATION_SINGLE_BUFFER")] + VideoEncoderHeapFlagAllowSubregionNotificationSingleBuffer = 0x2, + [Obsolete("Deprecated in favour of \"AllowDirtyRegions\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_DIRTY_REGIONS")] + VideoEncoderHeapFlagAllowDirtyRegions = 0x4, + [Obsolete("Deprecated in favour of \"AllowRateControlFrameAnalysis\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_RATE_CONTROL_FRAME_ANALYSIS")] + VideoEncoderHeapFlagAllowRateControlFrameAnalysis = 0x8, [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_NONE")] None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS")] + AllowSubregionNotificationArrayOfBuffers = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_SUBREGION_NOTIFICATION_SINGLE_BUFFER")] + AllowSubregionNotificationSingleBuffer = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_DIRTY_REGIONS")] + AllowDirtyRegions = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_FLAG_ALLOW_RATE_CONTROL_FRAME_ANALYSIS")] + AllowRateControlFrameAnalysis = 0x8, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapSource.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapSource.gen.cs new file mode 100644 index 0000000000..9e974b149a --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapSource.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + public enum VideoEncoderInputMapSource : int + { + [Obsolete("Deprecated in favour of \"CpuBuffer\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_CPU_BUFFER")] + VideoEncoderInputMapSourceCpuBuffer = 0x0, + [Obsolete("Deprecated in favour of \"GpuTexture\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_GPU_TEXTURE")] + VideoEncoderInputMapSourceGpuTexture = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_CPU_BUFFER")] + CpuBuffer = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE_GPU_TEXTURE")] + GpuTexture = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapType.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapType.gen.cs new file mode 100644 index 0000000000..d7b4ddd14f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderInputMapType.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE")] + public enum VideoEncoderInputMapType : int + { + [Obsolete("Deprecated in favour of \"QuantizationMatrix\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_QUANTIZATION_MATRIX")] + VideoEncoderInputMapTypeQuantizationMatrix = 0x0, + [Obsolete("Deprecated in favour of \"DirtyRegions\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_DIRTY_REGIONS")] + VideoEncoderInputMapTypeDirtyRegions = 0x1, + [Obsolete("Deprecated in favour of \"MotionVectors\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_MOTION_VECTORS")] + VideoEncoderInputMapTypeMotionVectors = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_QUANTIZATION_MATRIX")] + QuantizationMatrix = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_DIRTY_REGIONS")] + DirtyRegions = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE_MOTION_VECTORS")] + MotionVectors = 0x2, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMotionSearchSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMotionSearchSupportFlags.gen.cs new file mode 100644 index 0000000000..a83428f1d9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMotionSearchSupportFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAGS")] + public enum VideoEncoderMotionSearchSupportFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_NONE")] + VideoEncoderMotionSearchSupportFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"Supported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_SUPPORTED")] + VideoEncoderMotionSearchSupportFlagSupported = 0x1, + [Obsolete("Deprecated in favour of \"MultipleHints\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_MULTIPLE_HINTS")] + VideoEncoderMotionSearchSupportFlagMultipleHints = 0x2, + [Obsolete("Deprecated in favour of \"GpuTextureMultipleReferences\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_GPU_TEXTURE_MULTIPLE_REFERENCES")] + VideoEncoderMotionSearchSupportFlagGpuTextureMultipleReferences = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_SUPPORTED")] + Supported = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_MULTIPLE_HINTS")] + MultipleHints = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAG_GPU_TEXTURE_MULTIPLE_REFERENCES")] + GpuTextureMultipleReferences = 0x4, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMoveregionInfoFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMoveregionInfoFlags.gen.cs new file mode 100644 index 0000000000..5dcd3c272d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderMoveregionInfoFlags.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAGS")] + public enum VideoEncoderMoveregionInfoFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAG_NONE")] + VideoEncoderMoveregionInfoFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"MultipleHints\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAG_MULTIPLE_HINTS")] + VideoEncoderMoveregionInfoFlagMultipleHints = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAG_MULTIPLE_HINTS")] + MultipleHints = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderOptionalMetadataEnableFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderOptionalMetadataEnableFlags.gen.cs new file mode 100644 index 0000000000..4eaeb5e32c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderOptionalMetadataEnableFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + public enum VideoEncoderOptionalMetadataEnableFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE")] + VideoEncoderOptionalMetadataEnableFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"QPMap\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP")] + VideoEncoderOptionalMetadataEnableFlagQPMap = 0x1, + [Obsolete("Deprecated in favour of \"SatdMap\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP")] + VideoEncoderOptionalMetadataEnableFlagSatdMap = 0x2, + [Obsolete("Deprecated in favour of \"RCBitAllocationMap\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP")] + VideoEncoderOptionalMetadataEnableFlagRCBitAllocationMap = 0x4, + [Obsolete("Deprecated in favour of \"FramePsnr\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR")] + VideoEncoderOptionalMetadataEnableFlagFramePsnr = 0x8, + [Obsolete("Deprecated in favour of \"SubregionsPsnr\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR")] + VideoEncoderOptionalMetadataEnableFlagSubregionsPsnr = 0x10, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_QP_MAP")] + QPMap = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SATD_MAP")] + SatdMap = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_RC_BIT_ALLOCATION_MAP")] + RCBitAllocationMap = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_FRAME_PSNR")] + FramePsnr = 0x8, + [NativeName("Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAG_SUBREGIONS_PSNR")] + SubregionsPsnr = 0x10, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlCodecDataHevcFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlCodecDataHevcFlags.gen.cs index 7f1ab16310..c580366050 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlCodecDataHevcFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlCodecDataHevcFlags.gen.cs @@ -9,6 +9,7 @@ namespace Silk.NET.Direct3D12 { + [Flags] [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS")] public enum VideoEncoderPictureControlCodecDataHevcFlags : int { @@ -21,11 +22,21 @@ public enum VideoEncoderPictureControlCodecDataHevcFlags : int [Obsolete("Deprecated in favour of \"RequestNumRefIdxActiveOverrideFlagSlice\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_NUM_REF_IDX_ACTIVE_OVERRIDE_FLAG_SLICE")] VideoEncoderPictureControlCodecDataHevcFlagRequestNumRefIdxActiveOverrideFlagSlice = 0x2, + [Obsolete("Deprecated in favour of \"CrossComponentPrediction\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_CROSS_COMPONENT_PREDICTION")] + VideoEncoderPictureControlCodecDataHevcFlagCrossComponentPrediction = 0x4, + [Obsolete("Deprecated in favour of \"ChromaQPOffsetList\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_CHROMA_QP_OFFSET_LIST")] + VideoEncoderPictureControlCodecDataHevcFlagChromaQPOffsetList = 0x8, [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_INTRA_CONSTRAINED_SLICES")] RequestIntraConstrainedSlices = 0x1, [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_REQUEST_NUM_REF_IDX_ACTIVE_OVERRIDE_FLAG_SLICE")] RequestNumRefIdxActiveOverrideFlagSlice = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_CROSS_COMPONENT_PREDICTION")] + CrossComponentPrediction = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAG_CHROMA_QP_OFFSET_LIST")] + ChromaQPOffsetList = 0x8, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlFlags.gen.cs index 508315c992..304b9ec071 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderPictureControlFlags.gen.cs @@ -9,6 +9,7 @@ namespace Silk.NET.Direct3D12 { + [Flags] [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS")] public enum VideoEncoderPictureControlFlags : int { @@ -18,9 +19,24 @@ public enum VideoEncoderPictureControlFlags : int [Obsolete("Deprecated in favour of \"UsedAsReferencePicture\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE")] VideoEncoderPictureControlFlagUsedAsReferencePicture = 0x1, + [Obsolete("Deprecated in favour of \"EnableQuantizationMatrixInput\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_QUANTIZATION_MATRIX_INPUT")] + VideoEncoderPictureControlFlagEnableQuantizationMatrixInput = 0x2, + [Obsolete("Deprecated in favour of \"EnableDirtyRegionsInput\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUT")] + VideoEncoderPictureControlFlagEnableDirtyRegionsInput = 0x4, + [Obsolete("Deprecated in favour of \"EnableMotionVectorsInput\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUT")] + VideoEncoderPictureControlFlagEnableMotionVectorsInput = 0x8, [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_USED_AS_REFERENCE_PICTURE")] UsedAsReferencePicture = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_QUANTIZATION_MATRIX_INPUT")] + EnableQuantizationMatrixInput = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_DIRTY_REGIONS_INPUT")] + EnableDirtyRegionsInput = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAG_ENABLE_MOTION_VECTORS_INPUT")] + EnableMotionVectorsInput = 0x8, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderProfileHevc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderProfileHevc.gen.cs index 0830e33e9e..bab57910dc 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderProfileHevc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderProfileHevc.gen.cs @@ -18,9 +18,44 @@ public enum VideoEncoderProfileHevc : int [Obsolete("Deprecated in favour of \"Main10\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10")] VideoEncoderProfileHevcMain10 = 0x1, + [Obsolete("Deprecated in favour of \"Main12\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12")] + VideoEncoderProfileHevcMain12 = 0x2, + [Obsolete("Deprecated in favour of \"Main10422\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10_422")] + VideoEncoderProfileHevcMain10422 = 0x3, + [Obsolete("Deprecated in favour of \"Main12422\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12_422")] + VideoEncoderProfileHevcMain12422 = 0x4, + [Obsolete("Deprecated in favour of \"Main444\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN_444")] + VideoEncoderProfileHevcMain444 = 0x5, + [Obsolete("Deprecated in favour of \"Main10444\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10_444")] + VideoEncoderProfileHevcMain10444 = 0x6, + [Obsolete("Deprecated in favour of \"Main12444\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12_444")] + VideoEncoderProfileHevcMain12444 = 0x7, + [Obsolete("Deprecated in favour of \"Main16444\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN16_444")] + VideoEncoderProfileHevcMain16444 = 0x8, [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN")] Main = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10")] Main10 = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12")] + Main12 = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10_422")] + Main10422 = 0x3, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12_422")] + Main12422 = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN_444")] + Main444 = 0x5, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN10_444")] + Main10444 = 0x6, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN12_444")] + Main12444 = 0x7, + [NativeName("Name", "D3D12_VIDEO_ENCODER_PROFILE_HEVC_MAIN16_444")] + Main16444 = 0x8, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFlags.gen.cs index 2eede91aed..fdb6184983 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFlags.gen.cs @@ -40,6 +40,9 @@ public enum VideoEncoderRateControlFlags : int [Obsolete("Deprecated in favour of \"EnableQualityVSSpeed\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED")] VideoEncoderRateControlFlagEnableQualityVSSpeed = 0x80, + [Obsolete("Deprecated in favour of \"EnableSpatialAdaptiveQP\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_SPATIAL_ADAPTIVE_QP")] + VideoEncoderRateControlFlagEnableSpatialAdaptiveQP = 0x100, [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_DELTA_QP")] @@ -58,5 +61,7 @@ public enum VideoEncoderRateControlFlags : int EnableExtension1Support = 0x40, [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_QUALITY_VS_SPEED")] EnableQualityVSSpeed = 0x80, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FLAG_ENABLE_SPATIAL_ADAPTIVE_QP")] + EnableSpatialAdaptiveQP = 0x100, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFrameAnalysisSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFrameAnalysisSupportFlags.gen.cs new file mode 100644 index 0000000000..cae29ec5bd --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderRateControlFrameAnalysisSupportFlags.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Flags] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAGS")] + public enum VideoEncoderRateControlFrameAnalysisSupportFlags : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_NONE")] + VideoEncoderRateControlFrameAnalysisSupportFlagNone = 0x0, + [Obsolete("Deprecated in favour of \"IntracodedFrameSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_INTRACODED_FRAME_SUPPORTED")] + VideoEncoderRateControlFrameAnalysisSupportFlagIntracodedFrameSupported = 0x1, + [Obsolete("Deprecated in favour of \"UnidirInterFrameSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_UNIDIR_INTER_FRAME_SUPPORTED")] + VideoEncoderRateControlFrameAnalysisSupportFlagUnidirInterFrameSupported = 0x2, + [Obsolete("Deprecated in favour of \"BidirInterFrameSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_BIDIR_INTER_FRAME_SUPPORTED")] + VideoEncoderRateControlFrameAnalysisSupportFlagBidirInterFrameSupported = 0x4, + [Obsolete("Deprecated in favour of \"ExternalDpbDownscaling\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_EXTERNAL_DPB_DOWNSCALING")] + VideoEncoderRateControlFrameAnalysisSupportFlagExternalDpbDownscaling = 0x8, + [Obsolete("Deprecated in favour of \"Dynamic1STPassSkip\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_DYNAMIC_1ST_PASS_SKIP")] + VideoEncoderRateControlFrameAnalysisSupportFlagDynamic1STPassSkip = 0x10, + [Obsolete("Deprecated in favour of \"DynamicDownscaleFactorChangeKeyFrame\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_DYNAMIC_DOWNSCALE_FACTOR_CHANGE_KEY_FRAME")] + VideoEncoderRateControlFrameAnalysisSupportFlagDynamicDownscaleFactorChangeKeyFrame = 0x20, + [Obsolete("Deprecated in favour of \"Supported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_SUPPORTED")] + VideoEncoderRateControlFrameAnalysisSupportFlagSupported = 0x7, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_NONE")] + None = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_INTRACODED_FRAME_SUPPORTED")] + IntracodedFrameSupported = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_UNIDIR_INTER_FRAME_SUPPORTED")] + UnidirInterFrameSupported = 0x2, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_BIDIR_INTER_FRAME_SUPPORTED")] + BidirInterFrameSupported = 0x4, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_EXTERNAL_DPB_DOWNSCALING")] + ExternalDpbDownscaling = 0x8, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_DYNAMIC_1ST_PASS_SKIP")] + Dynamic1STPassSkip = 0x10, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_DYNAMIC_DOWNSCALE_FACTOR_CHANGE_KEY_FRAME")] + DynamicDownscaleFactorChangeKeyFrame = 0x20, + [NativeName("Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAG_SUPPORTED")] + Supported = 0x7, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSubregionCompressedBitstreamBufferMode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSubregionCompressedBitstreamBufferMode.gen.cs new file mode 100644 index 0000000000..db1b844c58 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSubregionCompressedBitstreamBufferMode.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE")] + public enum VideoEncoderSubregionCompressedBitstreamBufferMode : int + { + [Obsolete("Deprecated in favour of \"ArrayOfBuffers\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE_ARRAY_OF_BUFFERS")] + VideoEncoderSubregionCompressedBitstreamBufferModeArrayOfBuffers = 0x0, + [Obsolete("Deprecated in favour of \"SingleBuffer\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE_SINGLE_BUFFER")] + VideoEncoderSubregionCompressedBitstreamBufferModeSingleBuffer = 0x1, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE_ARRAY_OF_BUFFERS")] + ArrayOfBuffers = 0x0, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE_SINGLE_BUFFER")] + SingleBuffer = 0x1, + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSupportFlags.gen.cs index de1d7e9bc5..445e360f7f 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSupportFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderSupportFlags.gen.cs @@ -61,6 +61,33 @@ public enum VideoEncoderSupportFlags : int [Obsolete("Deprecated in favour of \"RateControlQualityVSSpeedAvailable\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE")] VideoEncoderSupportFlagRateControlQualityVSSpeedAvailable = 0x4000, + [Obsolete("Deprecated in favour of \"ReadableReconstructedPictureLayoutAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE")] + VideoEncoderSupportFlagReadableReconstructedPictureLayoutAvailable = 0x8000, + [Obsolete("Deprecated in favour of \"PerBlockQPMapMetadataAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE")] + VideoEncoderSupportFlagPerBlockQPMapMetadataAvailable = 0x10000, + [Obsolete("Deprecated in favour of \"PerBlockSatdMapMetadataAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE")] + VideoEncoderSupportFlagPerBlockSatdMapMetadataAvailable = 0x20000, + [Obsolete("Deprecated in favour of \"PerBlockRCBitAllocationMapMetadataAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE")] + VideoEncoderSupportFlagPerBlockRCBitAllocationMapMetadataAvailable = 0x40000, + [Obsolete("Deprecated in favour of \"SubregionNotificationArrayOfBuffersAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE")] + VideoEncoderSupportFlagSubregionNotificationArrayOfBuffersAvailable = 0x80000, + [Obsolete("Deprecated in favour of \"SubregionNotificationSingleBufferAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE")] + VideoEncoderSupportFlagSubregionNotificationSingleBufferAvailable = 0x100000, + [Obsolete("Deprecated in favour of \"FramePsnrMetadataAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE")] + VideoEncoderSupportFlagFramePsnrMetadataAvailable = 0x200000, + [Obsolete("Deprecated in favour of \"SubregionsPsnrMetadataAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE")] + VideoEncoderSupportFlagSubregionsPsnrMetadataAvailable = 0x400000, + [Obsolete("Deprecated in favour of \"RateControlSpatialAdaptiveQPAvailable\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_SPATIAL_ADAPTIVE_QP_AVAILABLE")] + VideoEncoderSupportFlagRateControlSpatialAdaptiveQPAvailable = 0x800000, [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_GENERAL_SUPPORT_OK")] @@ -93,5 +120,23 @@ public enum VideoEncoderSupportFlags : int RateControlExtension1Support = 0x2000, [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_QUALITY_VS_SPEED_AVAILABLE")] RateControlQualityVSSpeedAvailable = 0x4000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_READABLE_RECONSTRUCTED_PICTURE_LAYOUT_AVAILABLE")] + ReadableReconstructedPictureLayoutAvailable = 0x8000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_QP_MAP_METADATA_AVAILABLE")] + PerBlockQPMapMetadataAvailable = 0x10000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_SATD_MAP_METADATA_AVAILABLE")] + PerBlockSatdMapMetadataAvailable = 0x20000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_PER_BLOCK_RC_BIT_ALLOCATION_MAP_METADATA_AVAILABLE")] + PerBlockRCBitAllocationMapMetadataAvailable = 0x40000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_ARRAY_OF_BUFFERS_AVAILABLE")] + SubregionNotificationArrayOfBuffersAvailable = 0x80000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGION_NOTIFICATION_SINGLE_BUFFER_AVAILABLE")] + SubregionNotificationSingleBufferAvailable = 0x100000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_FRAME_PSNR_METADATA_AVAILABLE")] + FramePsnrMetadataAvailable = 0x200000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_SUBREGIONS_PSNR_METADATA_AVAILABLE")] + SubregionsPsnrMetadataAvailable = 0x400000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAG_RATE_CONTROL_SPATIAL_ADAPTIVE_QP_AVAILABLE")] + RateControlSpatialAdaptiveQPAvailable = 0x800000, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderValidationFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderValidationFlags.gen.cs index d9abf5ab31..0c8a43b1c8 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderValidationFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoEncoderValidationFlags.gen.cs @@ -46,6 +46,18 @@ public enum VideoEncoderValidationFlags : int [Obsolete("Deprecated in favour of \"SubregionLayoutDataNotSupported\"")] [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED")] VideoEncoderValidationFlagSubregionLayoutDataNotSupported = 0x1000, + [Obsolete("Deprecated in favour of \"QpmapNotSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_QPMAP_NOT_SUPPORTED")] + VideoEncoderValidationFlagQpmapNotSupported = 0x2000, + [Obsolete("Deprecated in favour of \"DirtyRegionsNotSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_DIRTY_REGIONS_NOT_SUPPORTED")] + VideoEncoderValidationFlagDirtyRegionsNotSupported = 0x4000, + [Obsolete("Deprecated in favour of \"MotionSearchNotSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_MOTION_SEARCH_NOT_SUPPORTED")] + VideoEncoderValidationFlagMotionSearchNotSupported = 0x8000, + [Obsolete("Deprecated in favour of \"FrameAnalysisNotSupported\"")] + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_FRAME_ANALYSIS_NOT_SUPPORTED")] + VideoEncoderValidationFlagFrameAnalysisNotSupported = 0x10000, [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_CODEC_NOT_SUPPORTED")] @@ -68,5 +80,13 @@ public enum VideoEncoderValidationFlags : int GopStructureNotSupported = 0x800, [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_SUBREGION_LAYOUT_DATA_NOT_SUPPORTED")] SubregionLayoutDataNotSupported = 0x1000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_QPMAP_NOT_SUPPORTED")] + QpmapNotSupported = 0x2000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_DIRTY_REGIONS_NOT_SUPPORTED")] + DirtyRegionsNotSupported = 0x4000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_MOTION_SEARCH_NOT_SUPPORTED")] + MotionSearchNotSupported = 0x8000, + [NativeName("Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAG_FRAME_ANALYSIS_NOT_SUPPORTED")] + FrameAnalysisNotSupported = 0x10000, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoScaleSupportFlags.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoScaleSupportFlags.gen.cs index c5590fb949..ec442a0996 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoScaleSupportFlags.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Enums/VideoScaleSupportFlags.gen.cs @@ -9,6 +9,7 @@ namespace Silk.NET.Direct3D12 { + [Flags] [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAGS")] public enum VideoScaleSupportFlags : int { @@ -21,11 +22,16 @@ public enum VideoScaleSupportFlags : int [Obsolete("Deprecated in favour of \"EvenDimensionsOnly\"")] [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY")] VideoScaleSupportFlagEvenDimensionsOnly = 0x2, + [Obsolete("Deprecated in favour of \"DpbEncoderResources\"")] + [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_DPB_ENCODER_RESOURCES")] + VideoScaleSupportFlagDpbEncoderResources = 0x4, [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_NONE")] None = 0x0, [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_POW2_ONLY")] Pow2Only = 0x1, [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_EVEN_DIMENSIONS_ONLY")] EvenDimensionsOnly = 0x2, + [NativeName("Name", "D3D12_VIDEO_SCALE_SUPPORT_FLAG_DPB_ENCODER_RESOURCES")] + DpbEncoderResources = 0x4, } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/AdapterFamily.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/AdapterFamily.gen.cs new file mode 100644 index 0000000000..251afa5871 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/AdapterFamily.gen.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + [NativeName("Name", "D3D12_ADAPTER_FAMILY")] + public unsafe partial struct AdapterFamily + { + [NativeName("Type", "WCHAR[128]")] + [NativeName("Type.Name", "WCHAR[128]")] + [NativeName("Name", "szAdapterFamily")] + public fixed char SzAdapterFamily[128]; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ApplicationDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ApplicationDesc.gen.cs new file mode 100644 index 0000000000..5ed30a1c9d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ApplicationDesc.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + [NativeName("Name", "D3D12_APPLICATION_DESC")] + public unsafe partial struct ApplicationDesc + { + public ApplicationDesc + ( + char* pExeFilename = null, + char* pName = null, + VersionNumber? version = null, + char* pEngineName = null, + VersionNumber? engineVersion = null + ) : this() + { + if (pExeFilename is not null) + { + PExeFilename = pExeFilename; + } + + if (pName is not null) + { + PName = pName; + } + + if (version is not null) + { + Version = version.Value; + } + + if (pEngineName is not null) + { + PEngineName = pEngineName; + } + + if (engineVersion is not null) + { + EngineVersion = engineVersion.Value; + } + } + + + [NativeName("Type", "LPCWSTR")] + [NativeName("Type.Name", "LPCWSTR")] + [NativeName("Name", "pExeFilename")] + public char* PExeFilename; + + [NativeName("Type", "LPCWSTR")] + [NativeName("Type.Name", "LPCWSTR")] + [NativeName("Name", "pName")] + public char* PName; + + [NativeName("Type", "D3D12_VERSION_NUMBER")] + [NativeName("Type.Name", "D3D12_VERSION_NUMBER")] + [NativeName("Name", "Version")] + public VersionNumber Version; + + [NativeName("Type", "LPCWSTR")] + [NativeName("Type.Name", "LPCWSTR")] + [NativeName("Name", "pEngineName")] + public char* PEngineName; + + [NativeName("Type", "D3D12_VERSION_NUMBER")] + [NativeName("Type.Name", "D3D12_VERSION_NUMBER")] + [NativeName("Name", "EngineVersion")] + public VersionNumber EngineVersion; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroup.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroup.gen.cs index b99eb82711..1d7096d24c 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroup.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroup.gen.cs @@ -72,7 +72,7 @@ public BarrierGroup public uint NumBarriers; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L22050_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L23054_C5")] [NativeName("Name", "anonymous1")] public BarrierGroupUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroupUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroupUnion.gen.cs index 201f762795..fa9cf0f004 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroupUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/BarrierGroupUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L22050_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L23054_C5")] public unsafe partial struct BarrierGroupUnion { public BarrierGroupUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputs.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputs.gen.cs index c315d4b1a4..6df8fc5bc8 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputs.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputs.gen.cs @@ -28,7 +28,8 @@ public BuildRaytracingAccelerationStructureInputs BuildRaytracingAccelerationStructureInputsUnion? anonymous = null, ulong? instanceDescs = null, RaytracingGeometryDesc* pGeometryDescs = null, - RaytracingGeometryDesc** ppGeometryDescs = null + RaytracingGeometryDesc** ppGeometryDescs = null, + RaytracingOpacityMicromapArrayDesc* pOpacityMicromapArrayDesc = null ) : this() { if (type is not null) @@ -70,6 +71,11 @@ public BuildRaytracingAccelerationStructureInputs { PpGeometryDescs = ppGeometryDescs; } + + if (pOpacityMicromapArrayDesc is not null) + { + POpacityMicromapArrayDesc = pOpacityMicromapArrayDesc; + } } @@ -94,7 +100,7 @@ public BuildRaytracingAccelerationStructureInputs public ElementsLayout DescsLayout; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L14674_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15589_C5")] [NativeName("Name", "anonymous1")] public BuildRaytracingAccelerationStructureInputsUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER @@ -139,5 +145,19 @@ public RaytracingGeometryDesc** PpGeometryDescs } #endif +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref RaytracingOpacityMicromapArrayDesc* POpacityMicromapArrayDesc + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].POpacityMicromapArrayDesc; + } +#else + public RaytracingOpacityMicromapArrayDesc* POpacityMicromapArrayDesc + { + get => Anonymous.POpacityMicromapArrayDesc; + set => Anonymous.POpacityMicromapArrayDesc = value; + } +#endif + } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputsUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputsUnion.gen.cs index da124d71b7..5746d0b1e2 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputsUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/BuildRaytracingAccelerationStructureInputsUnion.gen.cs @@ -17,14 +17,15 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L14674_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L15589_C5")] public unsafe partial struct BuildRaytracingAccelerationStructureInputsUnion { public BuildRaytracingAccelerationStructureInputsUnion ( ulong? instanceDescs = null, RaytracingGeometryDesc* pGeometryDescs = null, - RaytracingGeometryDesc** ppGeometryDescs = null + RaytracingGeometryDesc** ppGeometryDescs = null, + RaytracingOpacityMicromapArrayDesc* pOpacityMicromapArrayDesc = null ) : this() { if (instanceDescs is not null) @@ -41,6 +42,11 @@ public BuildRaytracingAccelerationStructureInputsUnion { PpGeometryDescs = ppGeometryDescs; } + + if (pOpacityMicromapArrayDesc is not null) + { + POpacityMicromapArrayDesc = pOpacityMicromapArrayDesc; + } } @@ -61,5 +67,11 @@ public BuildRaytracingAccelerationStructureInputsUnion [NativeName("Type.Name", "const D3D12_RAYTRACING_GEOMETRY_DESC *const *")] [NativeName("Name", "ppGeometryDescs")] public RaytracingGeometryDesc** PpGeometryDescs; + + [FieldOffset(0)] + [NativeName("Type", "const D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_DESC *")] + [NativeName("Type.Name", "const D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_DESC *")] + [NativeName("Name", "pOpacityMicromapArrayDesc")] + public RaytracingOpacityMicromapArrayDesc* POpacityMicromapArrayDesc; } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValue.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValue.gen.cs index c9e1e52b62..eb9af2650a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValue.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValue.gen.cs @@ -49,7 +49,7 @@ public ClearValue public Silk.NET.DXGI.Format Format; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3037_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3202_C5")] [NativeName("Name", "anonymous1")] public ClearValueUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValueUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValueUnion.gen.cs index 54bae05005..bf8f5df828 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValueUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ClearValueUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3037_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3202_C5")] public unsafe partial struct ClearValueUnion { public ClearValueUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheConstValue.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheConstValue.gen.cs new file mode 100644 index 0000000000..37273cf3a9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheConstValue.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_CONST_VALUE")] + public unsafe partial struct CompilerCacheConstValue + { + public CompilerCacheConstValue + ( + void* pValue = null, + uint? valueSize = null + ) : this() + { + if (pValue is not null) + { + PValue = pValue; + } + + if (valueSize is not null) + { + ValueSize = valueSize.Value; + } + } + + + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] + [NativeName("Name", "pValue")] + public void* PValue; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ValueSize")] + public uint ValueSize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheGroupKey.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheGroupKey.gen.cs new file mode 100644 index 0000000000..4ab20d2901 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheGroupKey.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_GROUP_KEY")] + public unsafe partial struct CompilerCacheGroupKey + { + public CompilerCacheGroupKey + ( + void* pKey = null, + uint? keySize = null + ) : this() + { + if (pKey is not null) + { + PKey = pKey; + } + + if (keySize is not null) + { + KeySize = keySize.Value; + } + } + + + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] + [NativeName("Name", "pKey")] + public void* PKey; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "KeySize")] + public uint KeySize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedConstValue.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedConstValue.gen.cs new file mode 100644 index 0000000000..dec816ea30 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedConstValue.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_TYPED_CONST_VALUE")] + public unsafe partial struct CompilerCacheTypedConstValue + { + public CompilerCacheTypedConstValue + ( + CompilerValueType? type = null, + CompilerCacheConstValue? value = null + ) : this() + { + if (type is not null) + { + Type = type.Value; + } + + if (value is not null) + { + Value = value.Value; + } + } + + + [NativeName("Type", "D3D12_COMPILER_VALUE_TYPE")] + [NativeName("Type.Name", "D3D12_COMPILER_VALUE_TYPE")] + [NativeName("Name", "Type")] + public CompilerValueType Type; + + [NativeName("Type", "D3D12_COMPILER_CACHE_CONST_VALUE")] + [NativeName("Type.Name", "D3D12_COMPILER_CACHE_CONST_VALUE")] + [NativeName("Name", "Value")] + public CompilerCacheConstValue Value; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedValue.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedValue.gen.cs new file mode 100644 index 0000000000..a10b5fd1be --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheTypedValue.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_TYPED_VALUE")] + public unsafe partial struct CompilerCacheTypedValue + { + public CompilerCacheTypedValue + ( + CompilerValueType? type = null, + CompilerCacheValue? value = null + ) : this() + { + if (type is not null) + { + Type = type.Value; + } + + if (value is not null) + { + Value = value.Value; + } + } + + + [NativeName("Type", "D3D12_COMPILER_VALUE_TYPE")] + [NativeName("Type.Name", "D3D12_COMPILER_VALUE_TYPE")] + [NativeName("Name", "Type")] + public CompilerValueType Type; + + [NativeName("Type", "D3D12_COMPILER_CACHE_VALUE")] + [NativeName("Type.Name", "D3D12_COMPILER_CACHE_VALUE")] + [NativeName("Name", "Value")] + public CompilerCacheValue Value; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValue.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValue.gen.cs new file mode 100644 index 0000000000..764f0315fd --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValue.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_VALUE")] + public unsafe partial struct CompilerCacheValue + { + public CompilerCacheValue + ( + void* pValue = null, + uint? valueSize = null + ) : this() + { + if (pValue is not null) + { + PValue = pValue; + } + + if (valueSize is not null) + { + ValueSize = valueSize.Value; + } + } + + + [NativeName("Type", "void *")] + [NativeName("Type.Name", "void *")] + [NativeName("Name", "pValue")] + public void* PValue; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ValueSize")] + public uint ValueSize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValueKey.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValueKey.gen.cs new file mode 100644 index 0000000000..31824c6211 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerCacheValueKey.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_CACHE_VALUE_KEY")] + public unsafe partial struct CompilerCacheValueKey + { + public CompilerCacheValueKey + ( + void* pKey = null, + uint? keySize = null + ) : this() + { + if (pKey is not null) + { + PKey = pKey; + } + + if (keySize is not null) + { + KeySize = keySize.Value; + } + } + + + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] + [NativeName("Name", "pKey")] + public void* PKey; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "KeySize")] + public uint KeySize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerDatabasePath.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerDatabasePath.gen.cs new file mode 100644 index 0000000000..7b7c302fe8 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerDatabasePath.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + [NativeName("Name", "D3D12_COMPILER_DATABASE_PATH")] + public unsafe partial struct CompilerDatabasePath + { + public CompilerDatabasePath + ( + CompilerValueTypeFlags? types = null, + char* pPath = null + ) : this() + { + if (types is not null) + { + Types = types.Value; + } + + if (pPath is not null) + { + PPath = pPath; + } + } + + + [NativeName("Type", "D3D12_COMPILER_VALUE_TYPE_FLAGS")] + [NativeName("Type.Name", "D3D12_COMPILER_VALUE_TYPE_FLAGS")] + [NativeName("Name", "Types")] + public CompilerValueTypeFlags Types; + + [NativeName("Type", "LPCWSTR")] + [NativeName("Type.Name", "LPCWSTR")] + [NativeName("Name", "pPath")] + public char* PPath; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerExistingCollectionDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerExistingCollectionDesc.gen.cs new file mode 100644 index 0000000000..de638a9ac1 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerExistingCollectionDesc.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_EXISTING_COLLECTION_DESC")] + public unsafe partial struct CompilerExistingCollectionDesc + { + public CompilerExistingCollectionDesc + ( + ID3D12CompilerStateObject* pExistingCollection = null, + uint? numExports = null, + ExportDesc* pExports = null + ) : this() + { + if (pExistingCollection is not null) + { + PExistingCollection = pExistingCollection; + } + + if (numExports is not null) + { + NumExports = numExports.Value; + } + + if (pExports is not null) + { + PExports = pExports; + } + } + + + [NativeName("Type", "ID3D12CompilerStateObject *")] + [NativeName("Type.Name", "ID3D12CompilerStateObject *")] + [NativeName("Name", "pExistingCollection")] + public ID3D12CompilerStateObject* PExistingCollection; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumExports")] + public uint NumExports; + + [NativeName("Type", "const D3D12_EXPORT_DESC *")] + [NativeName("Type.Name", "const D3D12_EXPORT_DESC *")] + [NativeName("Name", "pExports")] + public ExportDesc* PExports; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerTarget.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerTarget.gen.cs new file mode 100644 index 0000000000..e69ab84038 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/CompilerTarget.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_COMPILER_TARGET")] + public unsafe partial struct CompilerTarget + { + public CompilerTarget + ( + uint? adapterFamilyIndex = null, + ulong? aBIVersion = null + ) : this() + { + if (adapterFamilyIndex is not null) + { + AdapterFamilyIndex = adapterFamilyIndex.Value; + } + + if (aBIVersion is not null) + { + ABIVersion = aBIVersion.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "AdapterFamilyIndex")] + public uint AdapterFamilyIndex; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "ABIVersion")] + public ulong ABIVersion; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CommandQueue1VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CommandQueue1VtblExtensions.gen.cs new file mode 100644 index 0000000000..2a78bf591f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CommandQueue1VtblExtensions.gen.cs @@ -0,0 +1,5839 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CommandQueue1VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = thisVtbl.Handle; + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public static void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + } + + /// To be documented. + public static void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public static unsafe void ExecuteCommandLists(this ComPtr thisVtbl, uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ID3D12CommandList** ppCommandLists) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, NumCommandLists, ppCommandLists); + } + + /// To be documented. + public static unsafe void ExecuteCommandLists(this ComPtr thisVtbl, uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ID3D12CommandList* ppCommandLists) + { + var @this = thisVtbl.Handle; + fixed (ID3D12CommandList** ppCommandListsPtr = &ppCommandLists) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, NumCommandLists, ppCommandListsPtr); + } + } + + /// To be documented. + public static unsafe void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, Metadata, pData, Size); + } + + /// To be documented. + public static void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public static unsafe void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, Metadata, pData, Size); + } + + /// To be documented. + public static void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public static void EndEvent(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this); + } + + /// To be documented. + public static unsafe int Signal(this ComPtr thisVtbl, ID3D12Fence* pFence, ulong Value) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pFence, Value); + return ret; + } + + /// To be documented. + public static int Signal(this ComPtr thisVtbl, ref ID3D12Fence pFence, ulong Value) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Fence* pFencePtr = &pFence) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pFencePtr, Value); + } + return ret; + } + + /// To be documented. + public static unsafe int Wait(this ComPtr thisVtbl, ID3D12Fence* pFence, ulong Value) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pFence, Value); + return ret; + } + + /// To be documented. + public static int Wait(this ComPtr thisVtbl, ref ID3D12Fence pFence, ulong Value) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Fence* pFencePtr = &pFence) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pFencePtr, Value); + } + return ret; + } + + /// To be documented. + public static unsafe int GetTimestampFrequency(this ComPtr thisVtbl, ulong* pFrequency) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pFrequency); + return ret; + } + + /// To be documented. + public static int GetTimestampFrequency(this ComPtr thisVtbl, ref ulong pFrequency) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ulong* pFrequencyPtr = &pFrequency) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pFrequencyPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetClockCalibration(this ComPtr thisVtbl, ulong* pGpuTimestamp, ulong* pCpuTimestamp) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestamp, pCpuTimestamp); + return ret; + } + + /// To be documented. + public static unsafe int GetClockCalibration(this ComPtr thisVtbl, ulong* pGpuTimestamp, ref ulong pCpuTimestamp) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ulong* pCpuTimestampPtr = &pCpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestamp, pCpuTimestampPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetClockCalibration(this ComPtr thisVtbl, ref ulong pGpuTimestamp, ulong* pCpuTimestamp) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ulong* pGpuTimestampPtr = &pGpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestampPtr, pCpuTimestamp); + } + return ret; + } + + /// To be documented. + public static int GetClockCalibration(this ComPtr thisVtbl, ref ulong pGpuTimestamp, ref ulong pCpuTimestamp) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ulong* pGpuTimestampPtr = &pGpuTimestamp) + { + fixed (ulong* pCpuTimestampPtr = &pCpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestampPtr, pCpuTimestampPtr); + } + } + return ret; + } + + /// To be documented. + public static CommandQueueDesc GetDesc(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + CommandQueueDesc silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + CommandQueueDesc* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, pSilkDotNetReturnFixupResult); + return *ret; + } + + /// To be documented. + public static int SetProcessPriority(this ComPtr thisVtbl, CommandQueueProcessPriority Priority) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Priority); + return ret; + } + + /// To be documented. + public static unsafe int GetProcessPriority(this ComPtr thisVtbl, CommandQueueProcessPriority* pOutValue) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this, pOutValue); + return ret; + } + + /// To be documented. + public static int GetProcessPriority(this ComPtr thisVtbl, ref CommandQueueProcessPriority pOutValue) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CommandQueueProcessPriority* pOutValuePtr = &pOutValue) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this, pOutValuePtr); + } + return ret; + } + + /// To be documented. + public static int SetGlobalPriority(this ComPtr thisVtbl, CommandQueueGlobalPriority Priority) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, Priority); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalPriority(this ComPtr thisVtbl, CommandQueueGlobalPriority* pOutValue) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutValue); + return ret; + } + + /// To be documented. + public static int GetGlobalPriority(this ComPtr thisVtbl, ref CommandQueueGlobalPriority pOutValue) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CommandQueueGlobalPriority* pOutValuePtr = &pOutValue) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutValuePtr); + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(guid, DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, pData); + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(guid, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), pData); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), in pData.GetPinnableReference()); + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan Name) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetName(in Name.GetPinnableReference()); + } + + /// To be documented. + public static int GetDevice(this ComPtr thisVtbl, out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ppvDevice); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ref ppvDevice); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(pResource, NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void UpdateTileMappings(this ComPtr thisVtbl, ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), pResourceRegionSizes, ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), pHeap, NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void UpdateTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, pRangeFlags, in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), pHeapRangeStartOffsets, in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), pRangeTileCounts, Flags); + } + + /// To be documented. + public static void UpdateTileMappings(this ComPtr thisVtbl, Span pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pResourceRegionSizes, Span pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRangeTileCounts, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->UpdateTileMappings(ref pResource.GetPinnableReference(), NumResourceRegions, in pResourceRegionStartCoordinates.GetPinnableReference(), in pResourceRegionSizes.GetPinnableReference(), ref pHeap.GetPinnableReference(), NumRanges, in pRangeFlags.GetPinnableReference(), in pHeapRangeStartOffsets.GetPinnableReference(), in pRangeTileCounts.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(pDstResource, in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void CopyTileMappings(this ComPtr thisVtbl, ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), pDstRegionStartCoordinate, ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), pSrcResource, in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void CopyTileMappings(this ComPtr thisVtbl, ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), pSrcRegionStartCoordinate, in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static unsafe void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), pRegionSize, Flags); + } + + /// To be documented. + public static void CopyTileMappings(this ComPtr thisVtbl, Span pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDstRegionStartCoordinate, Span pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegionSize, TileMappingFlags Flags) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->CopyTileMappings(ref pDstResource.GetPinnableReference(), in pDstRegionStartCoordinate.GetPinnableReference(), ref pSrcResource.GetPinnableReference(), in pSrcRegionStartCoordinate.GetPinnableReference(), in pRegionSize.GetPinnableReference(), Flags); + } + + /// To be documented. + public static void ExecuteCommandLists(this ComPtr thisVtbl, uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref ComPtr ppCommandLists) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ExecuteCommandLists(NumCommandLists, (ID3D12CommandList**) ppCommandLists.GetAddressOf()); + } + + /// To be documented. + public static void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->SetMarker(Metadata, in pData.GetPinnableReference(), Size); + } + + /// To be documented. + public static void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->BeginEvent(Metadata, in pData.GetPinnableReference(), Size); + } + + /// To be documented. + public static int Signal(this ComPtr thisVtbl, ComPtr pFence, ulong Value) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->Signal((ID3D12Fence*) pFence.Handle, Value); + } + + /// To be documented. + public static int Signal(this ComPtr thisVtbl, Span pFence, ulong Value) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->Signal(ref pFence.GetPinnableReference(), Value); + } + + /// To be documented. + public static int Wait(this ComPtr thisVtbl, ComPtr pFence, ulong Value) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->Wait((ID3D12Fence*) pFence.Handle, Value); + } + + /// To be documented. + public static int Wait(this ComPtr thisVtbl, Span pFence, ulong Value) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->Wait(ref pFence.GetPinnableReference(), Value); + } + + /// To be documented. + public static int GetTimestampFrequency(this ComPtr thisVtbl, Span pFrequency) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetTimestampFrequency(ref pFrequency.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetClockCalibration(this ComPtr thisVtbl, ulong* pGpuTimestamp, Span pCpuTimestamp) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetClockCalibration(pGpuTimestamp, ref pCpuTimestamp.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetClockCalibration(this ComPtr thisVtbl, Span pGpuTimestamp, ulong* pCpuTimestamp) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetClockCalibration(ref pGpuTimestamp.GetPinnableReference(), pCpuTimestamp); + } + + /// To be documented. + public static int GetClockCalibration(this ComPtr thisVtbl, Span pGpuTimestamp, Span pCpuTimestamp) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetClockCalibration(ref pGpuTimestamp.GetPinnableReference(), ref pCpuTimestamp.GetPinnableReference()); + } + + /// To be documented. + public static int GetProcessPriority(this ComPtr thisVtbl, Span pOutValue) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetProcessPriority(ref pOutValue.GetPinnableReference()); + } + + /// To be documented. + public static int GetGlobalPriority(this ComPtr thisVtbl, Span pOutValue) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalPriority(ref pOutValue.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetDevice(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerCacheSessionVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerCacheSessionVtblExtensions.gen.cs new file mode 100644 index 0000000000..24e1213782 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerCacheSessionVtblExtensions.gen.cs @@ -0,0 +1,940 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CompilerCacheSessionVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint* pGroupVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, pGroupVersion); + return ret; + } + + /// To be documented. + public static unsafe int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, ref uint pGroupVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pGroupVersionPtr = &pGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, pGroupVersionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint* pGroupVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, pGroupVersion); + } + return ret; + } + + /// To be documented. + public static int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, ref uint pGroupVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pGroupVersionPtr = &pGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, pGroupVersionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersion, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersion, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersionPtr, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersionPtr, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersion, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersion, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, CallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public static int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, CallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public static int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValues, NumTypedValues, pCallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValues, NumTypedValues, pCallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValues, NumTypedValues, pCallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValues, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public static int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe ApplicationDesc* GetApplicationDesc(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ApplicationDesc* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public static CompilerTarget GetCompilerTarget(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + CompilerTarget silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + CompilerTarget* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pSilkDotNetReturnFixupResult); + return *ret; + } + + /// To be documented. + public static CompilerValueTypeFlags GetValueTypes(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + CompilerValueTypeFlags ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this); + return ret; + } + + /// To be documented. + public static unsafe int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKey, GroupVersion, pValueKeys, NumValueKeys); + return ret; + } + + /// To be documented. + public static unsafe int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeysPtr = &pValueKeys) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKey, GroupVersion, pValueKeysPtr, NumValueKeys); + } + return ret; + } + + /// To be documented. + public static unsafe int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKeyPtr, GroupVersion, pValueKeys, NumValueKeys); + } + return ret; + } + + /// To be documented. + public static int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (CompilerCacheValueKey* pValueKeysPtr = &pValueKeys) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKeyPtr, GroupVersion, pValueKeysPtr, NumValueKeys); + } + } + return ret; + } + + /// To be documented. + public static unsafe int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheTypedConstValue* pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKey, pTypedValues, NumTypedValues); + return ret; + } + + /// To be documented. + public static unsafe int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheTypedConstValue pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheTypedConstValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKey, pTypedValuesPtr, NumTypedValues); + } + return ret; + } + + /// To be documented. + public static unsafe int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheTypedConstValue* pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKeyPtr, pTypedValues, NumTypedValues); + } + return ret; + } + + /// To be documented. + public static int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheTypedConstValue pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedConstValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetFactory(this ComPtr thisVtbl, out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ppCompilerFactory); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ref ppCompilerFactory); + } + + /// To be documented. + public static unsafe int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, Span pGroupVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroup(pGroupKey, ref pGroupVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint* pGroupVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroup(in pGroupKey.GetPinnableReference(), pGroupVersion); + } + + /// To be documented. + public static int FindGroup(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, Span pGroupVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroup(in pGroupKey.GetPinnableReference(), ref pGroupVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(pGroupKey, pExpectedGroupVersion, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(pGroupKey, in pExpectedGroupVersion.GetPinnableReference(), CallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(pGroupKey, in pExpectedGroupVersion.GetPinnableReference(), CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(in pGroupKey.GetPinnableReference(), pExpectedGroupVersion, CallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(in pGroupKey.GetPinnableReference(), pExpectedGroupVersion, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(in pGroupKey.GetPinnableReference(), in pExpectedGroupVersion.GetPinnableReference(), CallbackFunc, pContext); + } + + /// To be documented. + public static int FindGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValueKeys(in pGroupKey.GetPinnableReference(), in pExpectedGroupVersion.GetPinnableReference(), CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(pGroupKey, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(pGroupKey, in pExpectedGroupVersion.GetPinnableReference(), ValueTypeFlags, CallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(pGroupKey, in pExpectedGroupVersion.GetPinnableReference(), ValueTypeFlags, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(in pGroupKey.GetPinnableReference(), pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(in pGroupKey.GetPinnableReference(), pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(in pGroupKey.GetPinnableReference(), in pExpectedGroupVersion.GetPinnableReference(), ValueTypeFlags, CallbackFunc, pContext); + } + + /// To be documented. + public static int FindGroupValues(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindGroupValues(in pGroupKey.GetPinnableReference(), in pExpectedGroupVersion.GetPinnableReference(), ValueTypeFlags, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(pValueKey, pTypedValues, NumTypedValues, pCallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, Span pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(pValueKey, ref pTypedValues.GetPinnableReference(), NumTypedValues, pCallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, Span pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(pValueKey, ref pTypedValues.GetPinnableReference(), NumTypedValues, pCallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(in pValueKey.GetPinnableReference(), pTypedValues, NumTypedValues, pCallbackFunc, pContext); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(in pValueKey.GetPinnableReference(), pTypedValues, NumTypedValues, pCallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, Span pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(in pValueKey.GetPinnableReference(), ref pTypedValues.GetPinnableReference(), NumTypedValues, pCallbackFunc, pContext); + } + + /// To be documented. + public static int FindValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, Span pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindValue(in pValueKey.GetPinnableReference(), ref pTypedValues.GetPinnableReference(), NumTypedValues, pCallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreGroupValueKeys(pGroupKey, GroupVersion, in pValueKeys.GetPinnableReference(), NumValueKeys); + } + + /// To be documented. + public static unsafe int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreGroupValueKeys(in pGroupKey.GetPinnableReference(), GroupVersion, pValueKeys, NumValueKeys); + } + + /// To be documented. + public static int StoreGroupValueKeys(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKeys, uint NumValueKeys) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreGroupValueKeys(in pGroupKey.GetPinnableReference(), GroupVersion, in pValueKeys.GetPinnableReference(), NumValueKeys); + } + + /// To be documented. + public static unsafe int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreValue(pValueKey, in pTypedValues.GetPinnableReference(), NumTypedValues); + } + + /// To be documented. + public static unsafe int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheTypedConstValue* pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreValue(in pValueKey.GetPinnableReference(), pTypedValues, NumTypedValues); + } + + /// To be documented. + public static int StoreValue(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTypedValues, uint NumTypedValues) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreValue(in pValueKey.GetPinnableReference(), in pTypedValues.GetPinnableReference(), NumTypedValues); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetFactory(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryChildVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryChildVtblExtensions.gen.cs new file mode 100644 index 0000000000..4d1e1fa84b --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryChildVtblExtensions.gen.cs @@ -0,0 +1,203 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CompilerFactoryChildVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetFactory(this ComPtr thisVtbl, out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ppCompilerFactory); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ref ppCompilerFactory); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetFactory(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryVtblExtensions.gen.cs new file mode 100644 index 0000000000..fcc1e91839 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerFactoryVtblExtensions.gen.cs @@ -0,0 +1,1543 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CompilerFactoryVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilies(this ComPtr thisVtbl, uint AdapterFamilyIndex, AdapterFamily* pAdapterFamily) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, AdapterFamilyIndex, pAdapterFamily); + return ret; + } + + /// To be documented. + public static int EnumerateAdapterFamilies(this ComPtr thisVtbl, uint AdapterFamilyIndex, ref AdapterFamily pAdapterFamily) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (AdapterFamily* pAdapterFamilyPtr = &pAdapterFamily) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, AdapterFamilyIndex, pAdapterFamilyPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, uint* pNumABIVersions, ulong* pABIVersions) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersions, pABIVersions); + return ret; + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, uint* pNumABIVersions, ref ulong pABIVersions) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ulong* pABIVersionsPtr = &pABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersions, pABIVersionsPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, ref uint pNumABIVersions, ulong* pABIVersions) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pNumABIVersionsPtr = &pNumABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersionsPtr, pABIVersions); + } + return ret; + } + + /// To be documented. + public static int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, ref uint pNumABIVersions, ref ulong pABIVersions) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pNumABIVersionsPtr = &pNumABIVersions) + { + fixed (ulong* pABIVersionsPtr = &pABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersionsPtr, pABIVersionsPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyCompilerVersion(this ComPtr thisVtbl, uint AdapterFamilyIndex, VersionNumber* pCompilerVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, AdapterFamilyIndex, pCompilerVersion); + return ret; + } + + /// To be documented. + public static int EnumerateAdapterFamilyCompilerVersion(this ComPtr thisVtbl, uint AdapterFamilyIndex, ref VersionNumber pCompilerVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VersionNumber* pCompilerVersionPtr = &pCompilerVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, AdapterFamilyIndex, pCompilerVersionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDesc, pApplicationProfileVersion); + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDesc, pApplicationProfileVersionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDescPtr, pApplicationProfileVersion); + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDescPtr, pApplicationProfileVersionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDesc, pApplicationProfileVersion); + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDesc, pApplicationProfileVersionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDescPtr, pApplicationProfileVersion); + } + } + return ret; + } + + /// To be documented. + public static int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDescPtr, pApplicationProfileVersionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSession); + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, Guid* riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riid, ppCompiler); + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, Guid* riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riid, ppCompilerPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, ref Guid riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riidPtr, ppCompiler); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riidPtr, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession, Guid* riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riid, ppCompiler); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession, Guid* riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riid, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession, ref Guid riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riidPtr, ppCompiler); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riidPtr, ppCompilerPtr); + } + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int EnumerateAdapterFamilies(this ComPtr thisVtbl, uint AdapterFamilyIndex, Span pAdapterFamily) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->EnumerateAdapterFamilies(AdapterFamilyIndex, ref pAdapterFamily.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, uint* pNumABIVersions, Span pABIVersions) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->EnumerateAdapterFamilyABIVersions(AdapterFamilyIndex, pNumABIVersions, ref pABIVersions.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, Span pNumABIVersions, ulong* pABIVersions) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->EnumerateAdapterFamilyABIVersions(AdapterFamilyIndex, ref pNumABIVersions.GetPinnableReference(), pABIVersions); + } + + /// To be documented. + public static int EnumerateAdapterFamilyABIVersions(this ComPtr thisVtbl, uint AdapterFamilyIndex, Span pNumABIVersions, Span pABIVersions) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->EnumerateAdapterFamilyABIVersions(AdapterFamilyIndex, ref pNumABIVersions.GetPinnableReference(), ref pABIVersions.GetPinnableReference()); + } + + /// To be documented. + public static int EnumerateAdapterFamilyCompilerVersion(this ComPtr thisVtbl, uint AdapterFamilyIndex, Span pCompilerVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->EnumerateAdapterFamilyCompilerVersion(AdapterFamilyIndex, ref pCompilerVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(pTarget, pApplicationDesc, ref pApplicationProfileVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(pTarget, in pApplicationDesc.GetPinnableReference(), pApplicationProfileVersion); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(pTarget, in pApplicationDesc.GetPinnableReference(), ref pApplicationProfileVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(in pTarget.GetPinnableReference(), pApplicationDesc, pApplicationProfileVersion); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(in pTarget.GetPinnableReference(), pApplicationDesc, ref pApplicationProfileVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), pApplicationProfileVersion); + } + + /// To be documented. + public static int GetApplicationProfileVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span pApplicationProfileVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationProfileVersion(in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), ref pApplicationProfileVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, pApplicationDesc, riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, pApplicationDesc, ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, pApplicationDesc, ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, pTarget, in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, riid, ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), pApplicationDesc, ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), riid, ppCompilerCacheSession); + } + + /// To be documented. + public static int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), riid, ref ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompilerCacheSession(in pPaths.GetPinnableReference(), NumPaths, in pTarget.GetPinnableReference(), in pApplicationDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static int CreateCompiler(this ComPtr thisVtbl, ComPtr pCompilerCacheSession, out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompiler = default; + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ComPtr pCompilerCacheSession, Guid* riid, ref void* ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, riid, ref ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, Span riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(pCompilerCacheSession, ref riid.GetPinnableReference(), ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ComPtr pCompilerCacheSession, ref Guid riid, void** ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, ref riid, ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ID3D12CompilerCacheSession* pCompilerCacheSession, Span riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(pCompilerCacheSession, ref riid.GetPinnableReference(), ref ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, ComPtr pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, ref riid, ref ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, Span pCompilerCacheSession, Guid* riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(ref pCompilerCacheSession.GetPinnableReference(), riid, ppCompiler); + } + + /// To be documented. + public static int CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession, out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompiler = default; + return @this->CreateCompiler(ref pCompilerCacheSession, SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, Span pCompilerCacheSession, Guid* riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(ref pCompilerCacheSession.GetPinnableReference(), riid, ref ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, Span pCompilerCacheSession, Span riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(ref pCompilerCacheSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompiler); + } + + /// To be documented. + public static unsafe int CreateCompiler(this ComPtr thisVtbl, Span pCompilerCacheSession, Span riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateCompiler(ref pCompilerCacheSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompiler); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateCompilerCacheSession(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateCompiler(this ComPtr thisVtbl, ComPtr pCompilerCacheSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompiler(pCompilerCacheSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateCompiler(this ComPtr thisVtbl, ref ID3D12CompilerCacheSession pCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompiler(ref pCompilerCacheSession, out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerStateObjectVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerStateObjectVtblExtensions.gen.cs new file mode 100644 index 0000000000..09b6e7192e --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerStateObjectVtblExtensions.gen.cs @@ -0,0 +1,203 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CompilerStateObjectVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, Guid* riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompiler); + return ret; + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, Guid* riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, ref Guid riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompiler); + } + return ret; + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, ref Guid riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetCompiler(this ComPtr thisVtbl, out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompiler = default; + return @this->GetCompiler(SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, Span riid, void** ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetCompiler(ref riid.GetPinnableReference(), ppCompiler); + } + + /// To be documented. + public static unsafe int GetCompiler(this ComPtr thisVtbl, Span riid, ref void* ppCompiler) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetCompiler(ref riid.GetPinnableReference(), ref ppCompiler); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetCompiler(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetCompiler(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerVtblExtensions.gen.cs new file mode 100644 index 0000000000..d0df885c96 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12CompilerVtblExtensions.gen.cs @@ -0,0 +1,1789 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12CompilerVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Guid* riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, ref Guid riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, GroupVersion, pDesc); + return ret; + } + + /// To be documented. + public static unsafe int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, GroupVersion, pDescPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, GroupVersion, pDesc); + } + return ret; + } + + /// To be documented. + public static int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, GroupVersion, pDescPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riid, ppCompilerStateObject); + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riid, ppCompilerStateObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riidPtr, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riidPtr, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riid, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riid, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riid, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riid, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riidPtr, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riidPtr, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riid, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riid, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, Guid* riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppCompilerCacheSession); + return ret; + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppCompilerCacheSessionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetFactory(this ComPtr thisVtbl, out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, void** ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ppCompilerFactory); + } + + /// To be documented. + public static unsafe int GetFactory(this ComPtr thisVtbl, Span riid, ref void* ppCompilerFactory) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetFactory(ref riid.GetPinnableReference(), ref ppCompilerFactory); + } + + /// To be documented. + public static unsafe int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompilePipelineState(pGroupKey, GroupVersion, in pDesc.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompilePipelineState(in pGroupKey.GetPinnableReference(), GroupVersion, pDesc); + } + + /// To be documented. + public static int CompilePipelineState(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompilePipelineState(in pGroupKey.GetPinnableReference(), GroupVersion, in pDesc.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(pGroupKey, GroupVersion, pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Span riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, pDesc, ref riid.GetPinnableReference(), ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Span riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, pDesc, ref riid.GetPinnableReference(), ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc.GetPinnableReference(), riid, ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc.GetPinnableReference(), riid, ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pDesc, riid, ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(in pGroupKey, GroupVersion, pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pDesc, riid, ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Span riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pDesc, ref riid.GetPinnableReference(), ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Span riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pDesc, ref riid.GetPinnableReference(), ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pDesc.GetPinnableReference(), riid, ppCompilerStateObject); + } + + /// To be documented. + public static int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(in pGroupKey, GroupVersion, in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pDesc.GetPinnableReference(), riid, ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), pCompilerStateObjectToGrowFrom, ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ppNewCompilerStateObject); + } + + /// To be documented. + public static int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, void** ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ppNewCompilerStateObject); + } + + /// To be documented. + public static unsafe int CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pAddition, Span pCompilerStateObjectToGrowFrom, Span riid, ref void* ppNewCompilerStateObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CompileAddToStateObject(in pGroupKey.GetPinnableReference(), GroupVersion, in pAddition.GetPinnableReference(), ref pCompilerStateObjectToGrowFrom.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppNewCompilerStateObject); + } + + /// To be documented. + public static int GetCacheSession(this ComPtr thisVtbl, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->GetCacheSession(SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, Span riid, void** ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetCacheSession(ref riid.GetPinnableReference(), ppCompilerCacheSession); + } + + /// To be documented. + public static unsafe int GetCacheSession(this ComPtr thisVtbl, Span riid, ref void* ppCompilerCacheSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetCacheSession(ref riid.GetPinnableReference(), ref ppCompilerCacheSession); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetFactory(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(pGroupKey, GroupVersion, pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(pGroupKey, GroupVersion, in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(in pGroupKey, GroupVersion, pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CompileStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(in pGroupKey, GroupVersion, in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CompileAddToStateObject(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetCacheSession(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetCacheSession(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DSRDeviceFactoryVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DSRDeviceFactoryVtblExtensions.gen.cs new file mode 100644 index 0000000000..a5fd8eed60 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DSRDeviceFactoryVtblExtensions.gen.cs @@ -0,0 +1,337 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12DSRDeviceFactoryVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, Guid* riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riid, ppvDSRDevice); + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riid, ppvDSRDevicePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riidPtr, ppvDSRDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riidPtr, ppvDSRDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask, Guid* riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riid, ppvDSRDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riid, ppvDSRDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riidPtr, ppvDSRDevice); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riidPtr, ppvDSRDevicePtr); + } + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int CreateDSRDevice(this ComPtr thisVtbl, ComPtr pD3D12Device, uint NodeMask, out ComPtr ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDSRDevice = default; + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, SilkMarshal.GuidPtrOf(), (void**) ppvDSRDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ComPtr pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, riid, ref ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, Span riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(pD3D12Device, NodeMask, ref riid.GetPinnableReference(), ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ComPtr pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, ref riid, ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ID3D12Device* pD3D12Device, uint NodeMask, Span riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(pD3D12Device, NodeMask, ref riid.GetPinnableReference(), ref ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, ComPtr pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, ref riid, ref ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, Span pD3D12Device, uint NodeMask, Guid* riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(ref pD3D12Device.GetPinnableReference(), NodeMask, riid, ppvDSRDevice); + } + + /// To be documented. + public static int CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask, out ComPtr ppvDSRDevice) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDSRDevice = default; + return @this->CreateDSRDevice(ref pD3D12Device, NodeMask, SilkMarshal.GuidPtrOf(), (void**) ppvDSRDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, Span pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(ref pD3D12Device.GetPinnableReference(), NodeMask, riid, ref ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, Span pD3D12Device, uint NodeMask, Span riid, void** ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(ref pD3D12Device.GetPinnableReference(), NodeMask, ref riid.GetPinnableReference(), ppvDSRDevice); + } + + /// To be documented. + public static unsafe int CreateDSRDevice(this ComPtr thisVtbl, Span pD3D12Device, uint NodeMask, Span riid, ref void* ppvDSRDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateDSRDevice(ref pD3D12Device.GetPinnableReference(), NodeMask, ref riid.GetPinnableReference(), ref ppvDSRDevice); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateDSRDevice(this ComPtr thisVtbl, ComPtr pD3D12Device, uint NodeMask) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateDSRDevice(pD3D12Device, NodeMask, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateDSRDevice(this ComPtr thisVtbl, ref ID3D12Device pD3D12Device, uint NodeMask) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateDSRDevice(ref pD3D12Device, NodeMask, out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceTools1VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceTools1VtblExtensions.gen.cs new file mode 100644 index 0000000000..1e21ebe847 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceTools1VtblExtensions.gen.cs @@ -0,0 +1,166 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12DeviceTools1VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static void SetNextAllocationAddress(this ComPtr thisVtbl, ulong nextAllocationVirtualAddress) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, nextAllocationVirtualAddress); + } + + /// To be documented. + public static unsafe int GetApplicationSpecificDriverState(this ComPtr thisVtbl, Silk.NET.Core.Native.ID3D10Blob** ppBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, ppBlob); + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationSpecificDriverState(this ComPtr thisVtbl, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob** ppBlobPtr = &ppBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, ppBlobPtr); + } + return ret; + } + + /// To be documented. + public static ApplicationSpecificDriverBlobStatus GetApplicationSpecificDriverBlobStatus(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ApplicationSpecificDriverBlobStatus ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this); + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetApplicationSpecificDriverState(this ComPtr thisVtbl, ref ComPtr ppBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetApplicationSpecificDriverState((Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceToolsVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceToolsVtblExtensions.gen.cs new file mode 100644 index 0000000000..6a5e20d3a8 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12DeviceToolsVtblExtensions.gen.cs @@ -0,0 +1,128 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12DeviceToolsVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static void SetNextAllocationAddress(this ComPtr thisVtbl, ulong nextAllocationVirtualAddress) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, nextAllocationVirtualAddress); + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12GBVDiagnosticsVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12GBVDiagnosticsVtblExtensions.gen.cs new file mode 100644 index 0000000000..28e16e7169 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12GBVDiagnosticsVtblExtensions.gen.cs @@ -0,0 +1,823 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12GBVDiagnosticsVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ID3D12Resource* pResource, int* pData, uint DataSize) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResource, pData, DataSize); + return ret; + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ID3D12Resource* pResource, ref int pData, uint DataSize) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResource, pDataPtr, DataSize); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ref ID3D12Resource pResource, int* pData, uint DataSize) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResourcePtr, pData, DataSize); + } + return ret; + } + + /// To be documented. + public static int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref int pData, uint DataSize) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResourcePtr, pDataPtr, DataSize); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, ID3D12Resource* pResource, uint Subresource, int* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResource, Subresource, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, ID3D12Resource* pResource, uint Subresource, ref int pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResource, Subresource, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint Subresource, int* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResourcePtr, Subresource, pData); + } + return ret; + } + + /// To be documented. + public static int GetGBVSubresourceState(this ComPtr thisVtbl, ref ID3D12Resource pResource, uint Subresource, ref int pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResourcePtr, Subresource, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, ID3D12Resource* pResource, int* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResource, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, ID3D12Resource* pResource, ref int pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResource, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, ref ID3D12Resource pResource, int* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResourcePtr, pData); + } + return ret; + } + + /// To be documented. + public static int GetGBVResourceUniformState(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref int pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResourcePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + } + return ret; + } + + /// To be documented. + public static int GetGBVResourceInfo(this ComPtr thisVtbl, ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static void GBVReserved0(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this); + } + + /// To be documented. + public static void GBVReserved1(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ComPtr pResource, int* pData, uint DataSize) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVEntireSubresourceStatesData((ID3D12Resource*) pResource.Handle, pData, DataSize); + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pData, uint DataSize) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVEntireSubresourceStatesData(pResource, ref pData.GetPinnableReference(), DataSize); + } + + /// To be documented. + public static int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, ComPtr pResource, ref int pData, uint DataSize) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVEntireSubresourceStatesData((ID3D12Resource*) pResource.Handle, ref pData, DataSize); + } + + /// To be documented. + public static unsafe int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, Span pResource, int* pData, uint DataSize) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVEntireSubresourceStatesData(ref pResource.GetPinnableReference(), pData, DataSize); + } + + /// To be documented. + public static int GetGBVEntireSubresourceStatesData(this ComPtr thisVtbl, Span pResource, Span pData, uint DataSize) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVEntireSubresourceStatesData(ref pResource.GetPinnableReference(), ref pData.GetPinnableReference(), DataSize); + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, ComPtr pResource, uint Subresource, int* pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVSubresourceState((ID3D12Resource*) pResource.Handle, Subresource, pData); + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, ID3D12Resource* pResource, uint Subresource, Span pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVSubresourceState(pResource, Subresource, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static int GetGBVSubresourceState(this ComPtr thisVtbl, ComPtr pResource, uint Subresource, ref int pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVSubresourceState((ID3D12Resource*) pResource.Handle, Subresource, ref pData); + } + + /// To be documented. + public static unsafe int GetGBVSubresourceState(this ComPtr thisVtbl, Span pResource, uint Subresource, int* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVSubresourceState(ref pResource.GetPinnableReference(), Subresource, pData); + } + + /// To be documented. + public static int GetGBVSubresourceState(this ComPtr thisVtbl, Span pResource, uint Subresource, Span pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVSubresourceState(ref pResource.GetPinnableReference(), Subresource, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, ComPtr pResource, int* pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceUniformState((ID3D12Resource*) pResource.Handle, pData); + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceUniformState(pResource, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static int GetGBVResourceUniformState(this ComPtr thisVtbl, ComPtr pResource, ref int pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceUniformState((ID3D12Resource*) pResource.Handle, ref pData); + } + + /// To be documented. + public static unsafe int GetGBVResourceUniformState(this ComPtr thisVtbl, Span pResource, int* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceUniformState(ref pResource.GetPinnableReference(), pData); + } + + /// To be documented. + public static int GetGBVResourceUniformState(this ComPtr thisVtbl, Span pResource, Span pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceUniformState(ref pResource.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, Span pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, pResourceDesc, ref pResourceHash.GetPinnableReference(), pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, ref pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, ResourceDesc* pResourceDesc, Span pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, pResourceDesc, ref pResourceHash.GetPinnableReference(), ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, ref pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, ref pResourceDesc.GetPinnableReference(), pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pResourceDesc, uint* pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, ref pResourceDesc.GetPinnableReference(), pResourceHash, ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pResourceDesc, Span pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, ref pResourceDesc.GetPinnableReference(), ref pResourceHash.GetPinnableReference(), pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, ref pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, ID3D12Resource* pResource, Span pResourceDesc, Span pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(pResource, ref pResourceDesc.GetPinnableReference(), ref pResourceHash.GetPinnableReference(), ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static int GetGBVResourceInfo(this ComPtr thisVtbl, ComPtr pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, ref pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, ResourceDesc* pResourceDesc, Span pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), pResourceDesc, ref pResourceHash.GetPinnableReference(), pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, ResourceDesc* pResourceDesc, Span pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), pResourceDesc, ref pResourceHash.GetPinnableReference(), ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, Span pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), ref pResourceDesc.GetPinnableReference(), pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, Span pResourceDesc, uint* pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), ref pResourceDesc.GetPinnableReference(), pResourceHash, ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, Span pResourceDesc, Span pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), ref pResourceDesc.GetPinnableReference(), ref pResourceHash.GetPinnableReference(), pSubresourceStatesByteOffset); + } + + /// To be documented. + public static int GetGBVResourceInfo(this ComPtr thisVtbl, Span pResource, Span pResourceDesc, Span pResourceHash, Span pSubresourceStatesByteOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGBVResourceInfo(ref pResource.GetPinnableReference(), ref pResourceDesc.GetPinnableReference(), ref pResourceHash.GetPinnableReference(), ref pSubresourceStatesByteOffset.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PageableToolsVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PageableToolsVtblExtensions.gen.cs new file mode 100644 index 0000000000..8a7d77b027 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PageableToolsVtblExtensions.gen.cs @@ -0,0 +1,150 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12PageableToolsVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetAllocation(this ComPtr thisVtbl, GpuVirtualAddressRange* pAllocation) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pAllocation); + return ret; + } + + /// To be documented. + public static int GetAllocation(this ComPtr thisVtbl, ref GpuVirtualAddressRange pAllocation) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (GpuVirtualAddressRange* pAllocationPtr = &pAllocation) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pAllocationPtr); + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int GetAllocation(this ComPtr thisVtbl, Span pAllocation) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetAllocation(ref pAllocation.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PipelineState1VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PipelineState1VtblExtensions.gen.cs new file mode 100644 index 0000000000..676786ed6c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12PipelineState1VtblExtensions.gen.cs @@ -0,0 +1,678 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12PipelineState1VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = thisVtbl.Handle; + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetCachedBlob(this ComPtr thisVtbl, Silk.NET.Core.Native.ID3D10Blob** ppBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, ppBlob); + return ret; + } + + /// To be documented. + public static unsafe int GetCachedBlob(this ComPtr thisVtbl, ref Silk.NET.Core.Native.ID3D10Blob* ppBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob** ppBlobPtr = &ppBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, ppBlobPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(guid, DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, pData); + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(guid, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), pData); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), in pData.GetPinnableReference()); + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan Name) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetName(in Name.GetPinnableReference()); + } + + /// To be documented. + public static int GetDevice(this ComPtr thisVtbl, out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ppvDevice); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ref ppvDevice); + } + + /// To be documented. + public static int GetCachedBlob(this ComPtr thisVtbl, ref ComPtr ppBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->GetCachedBlob((Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf()); + } + + /// To be documented. + public static int GetRootSignature(this ComPtr thisVtbl, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetRootSignature(SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetRootSignature(ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetRootSignature(this ComPtr thisVtbl, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetRootSignature(ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetDevice(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetRootSignature(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetRootSignature(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseFactoryVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseFactoryVtblExtensions.gen.cs new file mode 100644 index 0000000000..ae4f2ffad0 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseFactoryVtblExtensions.gen.cs @@ -0,0 +1,403 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12StateObjectDatabaseFactoryVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riid, ppvStateObjectDatabase); + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riid, ppvStateObjectDatabasePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riidPtr, ppvStateObjectDatabase); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabase); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabasePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabase); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabase); + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabasePtr); + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabase); + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, ref riid.GetPinnableReference(), ppvStateObjectDatabase); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, ref riid.GetPinnableReference(), ref ppvStateObjectDatabase); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile.GetPinnableReference(), flags, riid, ppvStateObjectDatabase); + } + + /// To be documented. + public static int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile.GetPinnableReference(), flags, riid, ref ppvStateObjectDatabase); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile.GetPinnableReference(), flags, ref riid.GetPinnableReference(), ppvStateObjectDatabase); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile.GetPinnableReference(), flags, ref riid.GetPinnableReference(), ref ppvStateObjectDatabase); + } + + /// To be documented. + public static int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, void** ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, ref riid.GetPinnableReference(), ppvStateObjectDatabase); + } + + /// To be documented. + public static unsafe int CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Span riid, ref void* ppvStateObjectDatabase) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, ref riid.GetPinnableReference(), ref ppvStateObjectDatabase); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(in pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateStateObjectDatabaseFromFile(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseVtblExtensions.gen.cs new file mode 100644 index 0000000000..0bcbccd6ef --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectDatabaseVtblExtensions.gen.cs @@ -0,0 +1,631 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12StateObjectDatabaseVtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int SetApplicationDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pApplicationDesc); + return ret; + } + + /// To be documented. + public static int SetApplicationDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pApplicationDescPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetApplicationDesc(this ComPtr thisVtbl, PfnApplicationDescFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static int GetApplicationDesc(this ComPtr thisVtbl, PfnApplicationDescFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKey, KeySize, Version, pDesc); + return ret; + } + + /// To be documented. + public static unsafe int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKey, KeySize, Version, pDescPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKeyPtr, KeySize, Version, pDesc); + } + return ret; + } + + /// To be documented. + public static int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKeyPtr, KeySize, Version, pDescPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKey, KeySize, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static unsafe int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKey, KeySize, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKeyPtr, KeySize, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, ref T1 pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKeyPtr, KeySize, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDesc, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDesc, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDescPtr, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDescPtr, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDesc, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDesc, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDescPtr, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public static int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDescPtr, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, void* pContext) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKey, KeySize, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public static unsafe int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKey, KeySize, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKeyPtr, KeySize, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public static int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, ref T1 pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKeyPtr, KeySize, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint* pVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKey, KeySize, pVersion); + return ret; + } + + /// To be documented. + public static unsafe int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, ref uint pVersion) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pVersionPtr = &pVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKey, KeySize, pVersionPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint* pVersion) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKeyPtr, KeySize, pVersion); + } + return ret; + } + + /// To be documented. + public static int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, ref uint pVersion) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (uint* pVersionPtr = &pVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKeyPtr, KeySize, pVersionPtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int SetApplicationDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pApplicationDesc) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetApplicationDesc(in pApplicationDesc.GetPinnableReference()); + } + + /// To be documented. + public static int GetApplicationDesc(this ComPtr thisVtbl, PfnApplicationDescFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetApplicationDesc(CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StorePipelineStateDesc(pKey, KeySize, Version, in pDesc.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StorePipelineStateDesc(in pKey.GetPinnableReference(), KeySize, Version, pDesc); + } + + /// To be documented. + public static int StorePipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StorePipelineStateDesc(in pKey.GetPinnableReference(), KeySize, Version, in pDesc.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindPipelineStateDesc(pKey, KeySize, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindPipelineStateDesc(in pKey.GetPinnableReference(), KeySize, CallbackFunc, pContext); + } + + /// To be documented. + public static int FindPipelineStateDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, Span pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindPipelineStateDesc(in pKey.GetPinnableReference(), KeySize, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(pKey, KeySize, Version, pDesc, in pStateObjectToGrowFromKey.GetPinnableReference(), StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(pKey, KeySize, Version, in pDesc.GetPinnableReference(), pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(pKey, KeySize, Version, in pDesc.GetPinnableReference(), in pStateObjectToGrowFromKey.GetPinnableReference(), StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(in pKey.GetPinnableReference(), KeySize, Version, pDesc, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(in pKey.GetPinnableReference(), KeySize, Version, pDesc, in pStateObjectToGrowFromKey.GetPinnableReference(), StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(in pKey.GetPinnableReference(), KeySize, Version, in pDesc.GetPinnableReference(), pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static int StoreStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->StoreStateObjectDesc(in pKey.GetPinnableReference(), KeySize, Version, in pDesc.GetPinnableReference(), in pStateObjectToGrowFromKey.GetPinnableReference(), StateObjectToGrowFromKeySize); + } + + /// To be documented. + public static unsafe int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, Span pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindStateObjectDesc(pKey, KeySize, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindStateObjectDesc(in pKey.GetPinnableReference(), KeySize, CallbackFunc, pContext); + } + + /// To be documented. + public static int FindStateObjectDesc(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, Span pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindStateObjectDesc(in pKey.GetPinnableReference(), KeySize, CallbackFunc, ref pContext.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, Span pVersion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindObjectVersion(pKey, KeySize, ref pVersion.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, uint* pVersion) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindObjectVersion(in pKey.GetPinnableReference(), KeySize, pVersion); + } + + /// To be documented. + public static int FindObjectVersion(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pKey, uint KeySize, Span pVersion) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->FindObjectVersion(in pKey.GetPinnableReference(), KeySize, ref pVersion.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectProperties2VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectProperties2VtblExtensions.gen.cs new file mode 100644 index 0000000000..142b354695 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12StateObjectProperties2VtblExtensions.gen.cs @@ -0,0 +1,827 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12StateObjectProperties2VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe void* GetShaderIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) + { + var @this = thisVtbl.Handle; + void* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportName); + return ret; + } + + /// To be documented. + public static unsafe void* GetShaderIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) + { + var @this = thisVtbl.Handle; + void* ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportNamePtr); + } + return ret; + } + + /// To be documented. + public static unsafe void* GetShaderIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) + { + var @this = thisVtbl.Handle; + void* ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportNamePtr); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static unsafe ulong GetShaderStackSize(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) + { + var @this = thisVtbl.Handle; + ulong ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportName); + return ret; + } + + /// To be documented. + public static ulong GetShaderStackSize(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) + { + var @this = thisVtbl.Handle; + ulong ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportNamePtr); + } + return ret; + } + + /// To be documented. + public static ulong GetShaderStackSize(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) + { + var @this = thisVtbl.Handle; + ulong ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportNamePtr); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static ulong GetPipelineStackSize(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ulong ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this); + return ret; + } + + /// To be documented. + public static void SetPipelineStackSize(this ComPtr thisVtbl, ulong PipelineStackSizeInBytes) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, PipelineStackSizeInBytes); + } + + /// To be documented. + public static unsafe ProgramIdentifier GetProgramIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName) + { + var @this = thisVtbl.Handle; + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + ProgramIdentifier* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramName); + return *ret; + } + + /// To be documented. + public static ProgramIdentifier GetProgramIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName) + { + var @this = thisVtbl.Handle; + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + ProgramIdentifier* ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramNamePtr); + } + return *ret; + } + + /// To be documented. + public static ProgramIdentifier GetProgramIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName) + { + var @this = thisVtbl.Handle; + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + ProgramIdentifier* ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramNamePtr); + SilkMarshal.Free((nint)pProgramNamePtr); + return *ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignature); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignature); + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignaturePtr); + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignature); + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignature); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignature); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignaturePtr); + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignature); + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe void* GetShaderIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetShaderIdentifier(in pExportName.GetPinnableReference()); + } + + /// To be documented. + public static ulong GetShaderStackSize(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetShaderStackSize(in pExportName.GetPinnableReference()); + } + + /// To be documented. + public static ProgramIdentifier GetProgramIdentifier(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pProgramName) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetProgramIdentifier(in pProgramName.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(pProgramName, ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(pProgramName, ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(in pProgramName.GetPinnableReference(), riid, ppvRootSignature); + } + + /// To be documented. + public static int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(in pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(in pProgramName.GetPinnableReference(), riid, ref ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pProgramName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(in pProgramName.GetPinnableReference(), ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pProgramName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(in pProgramName.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(pProgramName, ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForProgram(pProgramName, ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(pExportName, ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(pExportName, ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(in pExportName.GetPinnableReference(), riid, ppvRootSignature); + } + + /// To be documented. + public static int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(in pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(in pExportName.GetPinnableReference(), riid, ref ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(in pExportName.GetPinnableReference(), ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExportName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(in pExportName.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Span riid, void** ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(pExportName, ref riid.GetPinnableReference(), ppvRootSignature); + } + + /// To be documented. + public static unsafe int GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Span riid, ref void* ppvRootSignature) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetGlobalRootSignatureForShader(pExportName, ref riid.GetPinnableReference(), ref ppvRootSignature); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(in pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetGlobalRootSignatureForProgram(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(pExportName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(in pExportName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetGlobalRootSignatureForShader(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(pExportName, out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools1VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools1VtblExtensions.gen.cs new file mode 100644 index 0000000000..48f6f7db34 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools1VtblExtensions.gen.cs @@ -0,0 +1,173 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12Tools1VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static void EnableShaderInstrumentation(this ComPtr thisVtbl, Silk.NET.Core.Bool32 bEnable) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, bEnable); + } + + /// To be documented. + public static Silk.NET.Core.Bool32 ShaderInstrumentationEnabled(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + Silk.NET.Core.Bool32 ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this); + return ret; + } + + /// To be documented. + public static unsafe int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, GpuVirtualAddressRange* pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRanges, uiNumRanges); + return ret; + } + + /// To be documented. + public static int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, ref GpuVirtualAddressRange pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (GpuVirtualAddressRange* pRangesPtr = &pRanges) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRangesPtr, uiNumRanges); + } + return ret; + } + + /// To be documented. + public static void ClearReservedGPUVARangesList(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this); + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, Span pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ReserveGPUVARangesAtCreate(ref pRanges.GetPinnableReference(), uiNumRanges); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools2VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools2VtblExtensions.gen.cs new file mode 100644 index 0000000000..e028ec37b7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12Tools2VtblExtensions.gen.cs @@ -0,0 +1,269 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12Tools2VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static void EnableShaderInstrumentation(this ComPtr thisVtbl, Silk.NET.Core.Bool32 bEnable) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, bEnable); + } + + /// To be documented. + public static Silk.NET.Core.Bool32 ShaderInstrumentationEnabled(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + Silk.NET.Core.Bool32 ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this); + return ret; + } + + /// To be documented. + public static unsafe int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, GpuVirtualAddressRange* pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRanges, uiNumRanges); + return ret; + } + + /// To be documented. + public static int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, ref GpuVirtualAddressRange pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (GpuVirtualAddressRange* pRangesPtr = &pRanges) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRangesPtr, uiNumRanges); + } + return ret; + } + + /// To be documented. + public static void ClearReservedGPUVARangesList(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this); + } + + /// To be documented. + public static unsafe int SetApplicationSpecificDriverState(this ComPtr thisVtbl, Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.ID3D10Blob* pBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapter, pBlob); + return ret; + } + + /// To be documented. + public static unsafe int SetApplicationSpecificDriverState(this ComPtr thisVtbl, Silk.NET.Core.Native.IUnknown* pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob* pBlobPtr = &pBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapter, pBlobPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetApplicationSpecificDriverState(this ComPtr thisVtbl, ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.ID3D10Blob* pBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pAdapterPtr = &pAdapter) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapterPtr, pBlob); + } + return ret; + } + + /// To be documented. + public static int SetApplicationSpecificDriverState(this ComPtr thisVtbl, ref Silk.NET.Core.Native.IUnknown pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pAdapterPtr = &pAdapter) + { + fixed (Silk.NET.Core.Native.ID3D10Blob* pBlobPtr = &pBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapterPtr, pBlobPtr); + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int ReserveGPUVARangesAtCreate(this ComPtr thisVtbl, Span pRanges, uint uiNumRanges) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ReserveGPUVARangesAtCreate(ref pRanges.GetPinnableReference(), uiNumRanges); + } + + /// To be documented. + public static int SetApplicationSpecificDriverState(this ComPtr thisVtbl, ComPtr pAdapter, ComPtr pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState((Silk.NET.Core.Native.IUnknown*) pAdapter.Handle, (Silk.NET.Core.Native.ID3D10Blob*) pBlob.Handle); + } + + /// To be documented. + public static unsafe int SetApplicationSpecificDriverState(this ComPtr thisVtbl, Silk.NET.Core.Native.IUnknown* pAdapter, Span pBlob) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetApplicationSpecificDriverState(pAdapter, ref pBlob.GetPinnableReference()); + } + + /// To be documented. + public static int SetApplicationSpecificDriverState(this ComPtr thisVtbl, ComPtr pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState((Silk.NET.Core.Native.IUnknown*) pAdapter.Handle, ref pBlob); + } + + /// To be documented. + public static unsafe int SetApplicationSpecificDriverState(this ComPtr thisVtbl, Span pAdapter, Silk.NET.Core.Native.ID3D10Blob* pBlob) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetApplicationSpecificDriverState(ref pAdapter.GetPinnableReference(), pBlob); + } + + /// To be documented. + public static int SetApplicationSpecificDriverState(this ComPtr thisVtbl, ref Silk.NET.Core.Native.IUnknown pAdapter, ComPtr pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState(ref pAdapter, (Silk.NET.Core.Native.ID3D10Blob*) pBlob.Handle); + } + + /// To be documented. + public static int SetApplicationSpecificDriverState(this ComPtr thisVtbl, Span pAdapter, Span pBlob) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetApplicationSpecificDriverState(ref pAdapter.GetPinnableReference(), ref pBlob.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoDevice4VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoDevice4VtblExtensions.gen.cs new file mode 100644 index 0000000000..bc7cb3e93d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoDevice4VtblExtensions.gen.cs @@ -0,0 +1,5634 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12VideoDevice4VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int CheckFeatureSupport(this ComPtr thisVtbl, FeatureVideo FeatureVideo, void* pFeatureSupportData, uint FeatureSupportDataSize) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, FeatureVideo, pFeatureSupportData, FeatureSupportDataSize); + return ret; + } + + /// To be documented. + public static int CheckFeatureSupport(this ComPtr thisVtbl, FeatureVideo FeatureVideo, ref T0 pFeatureSupportData, uint FeatureSupportDataSize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pFeatureSupportDataPtr = &pFeatureSupportData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, FeatureVideo, pFeatureSupportDataPtr, FeatureSupportDataSize); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riid, ppVideoDecoder); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riid, ppVideoDecoderPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riidPtr, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riidPtr, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riid, ppVideoDecoderHeap); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riid, ppVideoDecoderHeapPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riidPtr, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riidPtr, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessor); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessorPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionEstimator); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionEstimatorPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimator); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionVectorHeap); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionVectorHeapPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeap); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riid, ppVideoDecoder); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riid, ppVideoDecoderPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoder); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riid, ppVideoDecoderHeap); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riid, ppVideoDecoderHeapPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeap); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessor); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public static int ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Guid* riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riid, ppVideoEncoder); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Guid* riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riid, ppVideoEncoderPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, ref Guid riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riidPtr, ppVideoEncoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, ref Guid riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riidPtr, ppVideoEncoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, Guid* riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riid, ppVideoEncoder); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, Guid* riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riid, ppVideoEncoderPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, ref Guid riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riidPtr, ppVideoEncoder); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, ref Guid riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riidPtr, ppVideoEncoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riid, ppVideoEncoderHeap); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riid, ppVideoEncoderHeapPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riidPtr, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riidPtr, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riid, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riid, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riidPtr, ppVideoEncoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riidPtr, ppVideoEncoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riid, ppVideoEncoderHeap); + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riid, ppVideoEncoderHeapPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riidPtr, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riidPtr, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riid, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riid, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riidPtr, ppVideoEncoderHeap); + } + } + return ret; + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riidPtr, ppVideoEncoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static int CheckFeatureSupport(this ComPtr thisVtbl, FeatureVideo FeatureVideo, Span pFeatureSupportData, uint FeatureSupportDataSize) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CheckFeatureSupport(FeatureVideo, ref pFeatureSupportData.GetPinnableReference(), FeatureSupportDataSize); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(pDesc, ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(pDesc, ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(in pDesc.GetPinnableReference(), riid, ppVideoDecoder); + } + + /// To be documented. + public static int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(in pDesc.GetPinnableReference(), riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc.GetPinnableReference(), riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc.GetPinnableReference(), riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoMotionEstimator); + } + + /// To be documented. + public static int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoMotionEstimator); + } + + /// To be documented. + public static int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoMotionEstimator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionEstimator(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoMotionEstimator); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public static int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public static int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoMotionVectorHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoDecoder); + } + + /// To be documented. + public static int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoDecoder); + } + + /// To be documented. + public static int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, void** ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoDecoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoder1(in pDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoder); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span pProtectedResourceSession, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoDecoderHeap); + } + + /// To be documented. + public static int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span pProtectedResourceSession, Span riid, void** ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pVideoDecoderHeapDesc, Span pProtectedResourceSession, Span riid, ref void* ppVideoDecoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoDecoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Span pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, riid, ppVideoProcessor); + } + + /// To be documented. + public static int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoProcessor); + } + + /// To be documented. + public static int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Span riid, void** ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputStreamDescs, Span pProtectedResourceSession, Span riid, ref void* ppVideoProcessor) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc.GetPinnableReference(), NumInputStreamDescs, in pInputStreamDescs.GetPinnableReference(), ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoProcessor); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, pProtectedResourceSession, ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ppVideoExtensionCommand); + } + + /// To be documented. + public static int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pCreationParameters, nuint CreationParametersDataSizeInBytes, Span pProtectedResourceSession, Span riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoExtensionCommand(in pDesc.GetPinnableReference(), in pCreationParameters.GetPinnableReference(), CreationParametersDataSizeInBytes, ref pProtectedResourceSession.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoExtensionCommand); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, Span pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData.GetPinnableReference(), OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(pExtensionCommand, in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes, Span pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(pExtensionCommand, in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes, ref pOutputData.GetPinnableReference(), OutputDataSizeInBytes); + } + + /// To be documented. + public static int ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, Span pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData.GetPinnableReference(), OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public static int ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes, Span pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes, ref pOutputData.GetPinnableReference(), OutputDataSizeInBytes); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, out ComPtr ppVideoEncoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoder = default; + return @this->CreateVideoEncoder(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Span riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(pDesc, ref riid.GetPinnableReference(), ppVideoEncoder); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Span riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(pDesc, ref riid.GetPinnableReference(), ref ppVideoEncoder); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(in pDesc.GetPinnableReference(), riid, ppVideoEncoder); + } + + /// To be documented. + public static int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, out ComPtr ppVideoEncoder) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoder = default; + return @this->CreateVideoEncoder(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoder.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(in pDesc.GetPinnableReference(), riid, ref ppVideoEncoder); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoEncoder); + } + + /// To be documented. + public static unsafe int CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppVideoEncoder) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoder(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoEncoder); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Span riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(pDesc, ref riid.GetPinnableReference(), ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Span riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(pDesc, ref riid.GetPinnableReference(), ref ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(in pDesc.GetPinnableReference(), riid, ppVideoEncoderHeap); + } + + /// To be documented. + public static int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(in pDesc.GetPinnableReference(), riid, ref ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap1(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Span riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(pDesc, ref riid.GetPinnableReference(), ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Span riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(pDesc, ref riid.GetPinnableReference(), ref ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(in pDesc.GetPinnableReference(), riid, ppVideoEncoderHeap); + } + + /// To be documented. + public static int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap1(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(in pDesc.GetPinnableReference(), riid, ref ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, void** ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ppVideoEncoderHeap); + } + + /// To be documented. + public static unsafe int CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pDesc, Span riid, ref void* ppVideoEncoderHeap) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->CreateVideoEncoderHeap1(in pDesc.GetPinnableReference(), ref riid.GetPinnableReference(), ref ppVideoEncoderHeap); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoProcessor(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoMotionEstimator(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoder1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoDecoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoProcessor1(this ComPtr thisVtbl, uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoExtensionCommand(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoder(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoEncoder(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoder(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoEncoderHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static unsafe ComPtr CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap1(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr CreateVideoEncoderHeap1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap1(in pDesc, out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncodeCommandList4VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncodeCommandList4VtblExtensions.gen.cs new file mode 100644 index 0000000000..f4176a4bd7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncodeCommandList4VtblExtensions.gen.cs @@ -0,0 +1,2544 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12VideoEncodeCommandList4VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = thisVtbl.Handle; + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static CommandListType GetType(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + CommandListType ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public static int Close(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this); + return ret; + } + + /// To be documented. + public static unsafe int Reset(this ComPtr thisVtbl, ID3D12CommandAllocator* pAllocator) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pAllocator); + return ret; + } + + /// To be documented. + public static int Reset(this ComPtr thisVtbl, ref ID3D12CommandAllocator pAllocator) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (ID3D12CommandAllocator* pAllocatorPtr = &pAllocator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pAllocatorPtr); + } + return ret; + } + + /// To be documented. + public static void ClearState(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this); + } + + /// To be documented. + public static unsafe void ResourceBarrier(this ComPtr thisVtbl, uint NumBarriers, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResourceBarrier* pBarriers) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, NumBarriers, pBarriers); + } + + /// To be documented. + public static void ResourceBarrier(this ComPtr thisVtbl, uint NumBarriers, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResourceBarrier pBarriers) + { + var @this = thisVtbl.Handle; + fixed (ResourceBarrier* pBarriersPtr = &pBarriers) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, NumBarriers, pBarriersPtr); + } + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, ID3D12Resource* pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResource, pRegion); + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, ID3D12Resource* pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) + { + var @this = thisVtbl.Handle; + fixed (DiscardRegion* pRegionPtr = &pRegion) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResource, pRegionPtr); + } + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, ref ID3D12Resource pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResourcePtr, pRegion); + } + } + + /// To be documented. + public static void DiscardResource(this ComPtr thisVtbl, ref ID3D12Resource pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (DiscardRegion* pRegionPtr = &pRegion) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResourcePtr, pRegionPtr); + } + } + } + + /// To be documented. + public static unsafe void BeginQuery(this ComPtr thisVtbl, ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pQueryHeap, Type, Index); + } + + /// To be documented. + public static void BeginQuery(this ComPtr thisVtbl, ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pQueryHeapPtr, Type, Index); + } + } + + /// To be documented. + public static unsafe void EndQuery(this ComPtr thisVtbl, ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pQueryHeap, Type, Index); + } + + /// To be documented. + public static void EndQuery(this ComPtr thisVtbl, ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pQueryHeapPtr, Type, Index); + } + } + + /// To be documented. + public static unsafe void ResolveQueryData(this ComPtr thisVtbl, ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); + } + + /// To be documented. + public static unsafe void ResolveQueryData(this ComPtr thisVtbl, ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pDestinationBufferPtr = &pDestinationBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBufferPtr, AlignedDestinationBufferOffset); + } + } + + /// To be documented. + public static unsafe void ResolveQueryData(this ComPtr thisVtbl, ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeapPtr, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); + } + } + + /// To be documented. + public static void ResolveQueryData(this ComPtr thisVtbl, ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + fixed (ID3D12Resource* pDestinationBufferPtr = &pDestinationBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeapPtr, Type, StartIndex, NumQueries, pDestinationBufferPtr, AlignedDestinationBufferOffset); + } + } + } + + /// To be documented. + public static unsafe void SetPredication(this ComPtr thisVtbl, ID3D12Resource* pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pBuffer, AlignedBufferOffset, Operation); + } + + /// To be documented. + public static void SetPredication(this ComPtr thisVtbl, ref ID3D12Resource pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) + { + var @this = thisVtbl.Handle; + fixed (ID3D12Resource* pBufferPtr = &pBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pBufferPtr, AlignedBufferOffset, Operation); + } + } + + /// To be documented. + public static unsafe void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, Metadata, pData, Size); + } + + /// To be documented. + public static void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public static unsafe void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Metadata, pData, Size); + } + + /// To be documented. + public static void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public static void EndEvent(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArguments, pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArguments, pInputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArgumentsPtr, pInputArguments); + } + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArguments, pInputArguments); + } + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArguments, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArgumentsPtr, pInputArguments); + } + } + } + + /// To be documented. + public static void EstimateMotion(this ComPtr thisVtbl, ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapInput* pInputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArguments, pInputArguments); + } + + /// To be documented. + public static unsafe void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ResolveVideoMotionVectorHeapInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArguments, pInputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapInput* pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ResolveVideoMotionVectorHeapOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArgumentsPtr, pInputArguments); + } + } + + /// To be documented. + public static void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapInput pInputArguments) + { + var @this = thisVtbl.Handle; + fixed (ResolveVideoMotionVectorHeapOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (ResolveVideoMotionVectorHeapInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateParameter* pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateMode* pModes) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParams, pModes); + } + + /// To be documented. + public static unsafe void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateParameter* pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateMode pModes) + { + var @this = thisVtbl.Handle; + fixed (WritebufferimmediateMode* pModesPtr = &pModes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParams, pModesPtr); + } + } + + /// To be documented. + public static unsafe void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateParameter pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateMode* pModes) + { + var @this = thisVtbl.Handle; + fixed (WritebufferimmediateParameter* pParamsPtr = &pParams) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParamsPtr, pModes); + } + } + + /// To be documented. + public static void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateParameter pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateMode pModes) + { + var @this = thisVtbl.Handle; + fixed (WritebufferimmediateParameter* pParamsPtr = &pParams) + { + fixed (WritebufferimmediateMode* pModesPtr = &pModes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParamsPtr, pModesPtr); + } + } + } + + /// To be documented. + public static unsafe void SetProtectedResourceSession(this ComPtr thisVtbl, ID3D12ProtectedResourceSession* pProtectedResourceSession) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[24])(@this, pProtectedResourceSession); + } + + /// To be documented. + public static void SetProtectedResourceSession(this ComPtr thisVtbl, ref ID3D12ProtectedResourceSession pProtectedResourceSession) + { + var @this = thisVtbl.Handle; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[24])(@this, pProtectedResourceSessionPtr); + } + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommand, pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pInitializationParametersPtr = &pInitializationParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommand, pInitializationParametersPtr, InitializationParametersSizeInBytes); + } + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommandPtr, pInitializationParameters, InitializationParametersSizeInBytes); + } + } + + /// To be documented. + public static void InitializeExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pInitializationParametersPtr = &pInitializationParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommandPtr, pInitializationParametersPtr, InitializationParametersSizeInBytes); + } + } + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes); + } + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes); + } + } + + /// To be documented. + public static void ExecuteExtensionCommand(this ComPtr thisVtbl, ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + } + + /// To be documented. + public static void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public static void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveMetadataOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void Barrier(this ComPtr thisVtbl, uint NumBarrierGroups, [Flow(Silk.NET.Core.Native.FlowDirection.In)] BarrierGroup* pBarrierGroups) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[29])(@this, NumBarrierGroups, pBarrierGroups); + } + + /// To be documented. + public static void Barrier(this ComPtr thisVtbl, uint NumBarrierGroups, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BarrierGroup pBarrierGroups) + { + var @this = thisVtbl.Handle; + fixed (BarrierGroup* pBarrierGroupsPtr = &pBarrierGroups) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[29])(@this, NumBarrierGroups, pBarrierGroupsPtr); + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArguments); + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + } + + /// To be documented. + public static void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public static void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments1 pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveMetadataInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveMetadataOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static unsafe void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public static unsafe void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveInputParamLayoutInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public static void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutOutputArguments pOutputArguments) + { + var @this = thisVtbl.Handle; + fixed (VideoEncoderResolveInputParamLayoutInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(guid, DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, pData); + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(guid, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), pData); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), in pData.GetPinnableReference()); + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan Name) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetName(in Name.GetPinnableReference()); + } + + /// To be documented. + public static int GetDevice(this ComPtr thisVtbl, out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ppvDevice); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ref ppvDevice); + } + + /// To be documented. + public static int Reset(this ComPtr thisVtbl, ComPtr pAllocator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->Reset((ID3D12CommandAllocator*) pAllocator.Handle); + } + + /// To be documented. + public static int Reset(this ComPtr thisVtbl, Span pAllocator) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->Reset(ref pAllocator.GetPinnableReference()); + } + + /// To be documented. + public static void ResourceBarrier(this ComPtr thisVtbl, uint NumBarriers, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pBarriers) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResourceBarrier(NumBarriers, in pBarriers.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, ComPtr pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->DiscardResource((ID3D12Resource*) pResource.Handle, pRegion); + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, ID3D12Resource* pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->DiscardResource(pResource, in pRegion.GetPinnableReference()); + } + + /// To be documented. + public static void DiscardResource(this ComPtr thisVtbl, ComPtr pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->DiscardResource((ID3D12Resource*) pResource.Handle, in pRegion); + } + + /// To be documented. + public static unsafe void DiscardResource(this ComPtr thisVtbl, Span pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->DiscardResource(ref pResource.GetPinnableReference(), pRegion); + } + + /// To be documented. + public static void DiscardResource(this ComPtr thisVtbl, Span pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pRegion) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->DiscardResource(ref pResource.GetPinnableReference(), in pRegion.GetPinnableReference()); + } + + /// To be documented. + public static void BeginQuery(this ComPtr thisVtbl, ComPtr pQueryHeap, QueryType Type, uint Index) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->BeginQuery((ID3D12QueryHeap*) pQueryHeap.Handle, Type, Index); + } + + /// To be documented. + public static void BeginQuery(this ComPtr thisVtbl, Span pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->BeginQuery(ref pQueryHeap.GetPinnableReference(), Type, Index); + } + + /// To be documented. + public static void EndQuery(this ComPtr thisVtbl, ComPtr pQueryHeap, QueryType Type, uint Index) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EndQuery((ID3D12QueryHeap*) pQueryHeap.Handle, Type, Index); + } + + /// To be documented. + public static void EndQuery(this ComPtr thisVtbl, Span pQueryHeap, QueryType Type, uint Index) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EndQuery(ref pQueryHeap.GetPinnableReference(), Type, Index); + } + + /// To be documented. + public static void ResolveQueryData(this ComPtr thisVtbl, ComPtr pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ComPtr pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ResolveQueryData((ID3D12QueryHeap*) pQueryHeap.Handle, Type, StartIndex, NumQueries, (ID3D12Resource*) pDestinationBuffer.Handle, AlignedDestinationBufferOffset); + } + + /// To be documented. + public static unsafe void ResolveQueryData(this ComPtr thisVtbl, ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, Span pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveQueryData(pQueryHeap, Type, StartIndex, NumQueries, ref pDestinationBuffer.GetPinnableReference(), AlignedDestinationBufferOffset); + } + + /// To be documented. + public static void ResolveQueryData(this ComPtr thisVtbl, ComPtr pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ResolveQueryData((ID3D12QueryHeap*) pQueryHeap.Handle, Type, StartIndex, NumQueries, ref pDestinationBuffer, AlignedDestinationBufferOffset); + } + + /// To be documented. + public static unsafe void ResolveQueryData(this ComPtr thisVtbl, Span pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveQueryData(ref pQueryHeap.GetPinnableReference(), Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); + } + + /// To be documented. + public static void ResolveQueryData(this ComPtr thisVtbl, ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ComPtr pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ResolveQueryData(ref pQueryHeap, Type, StartIndex, NumQueries, (ID3D12Resource*) pDestinationBuffer.Handle, AlignedDestinationBufferOffset); + } + + /// To be documented. + public static void ResolveQueryData(this ComPtr thisVtbl, Span pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, Span pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveQueryData(ref pQueryHeap.GetPinnableReference(), Type, StartIndex, NumQueries, ref pDestinationBuffer.GetPinnableReference(), AlignedDestinationBufferOffset); + } + + /// To be documented. + public static void SetPredication(this ComPtr thisVtbl, ComPtr pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->SetPredication((ID3D12Resource*) pBuffer.Handle, AlignedBufferOffset, Operation); + } + + /// To be documented. + public static void SetPredication(this ComPtr thisVtbl, Span pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->SetPredication(ref pBuffer.GetPinnableReference(), AlignedBufferOffset, Operation); + } + + /// To be documented. + public static void SetMarker(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->SetMarker(Metadata, in pData.GetPinnableReference(), Size); + } + + /// To be documented. + public static void BeginEvent(this ComPtr thisVtbl, uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData, uint Size) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->BeginEvent(Metadata, in pData.GetPinnableReference(), Size); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, pOutputArguments, pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(pMotionEstimator, pOutputArguments, in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, pOutputArguments, in pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(pMotionEstimator, in pOutputArguments.GetPinnableReference(), pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, in pOutputArguments, pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(pMotionEstimator, in pOutputArguments.GetPinnableReference(), in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EstimateMotion(this ComPtr thisVtbl, ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, in pOutputArguments, in pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, Span pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(ref pMotionEstimator.GetPinnableReference(), pOutputArguments, pInputArguments); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, Span pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(ref pMotionEstimator.GetPinnableReference(), pOutputArguments, in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EstimateMotion(this ComPtr thisVtbl, Span pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(ref pMotionEstimator.GetPinnableReference(), in pOutputArguments.GetPinnableReference(), pInputArguments); + } + + /// To be documented. + public static void EstimateMotion(this ComPtr thisVtbl, Span pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EstimateMotion(ref pMotionEstimator.GetPinnableReference(), in pOutputArguments.GetPinnableReference(), in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveMotionVectorHeap(pOutputArguments, in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapInput* pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveMotionVectorHeap(in pOutputArguments.GetPinnableReference(), pInputArguments); + } + + /// To be documented. + public static void ResolveMotionVectorHeap(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveMotionVectorHeap(in pOutputArguments.GetPinnableReference(), in pInputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateParameter* pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pModes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->WriteBufferImmediate(Count, pParams, in pModes.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateMode* pModes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->WriteBufferImmediate(Count, in pParams.GetPinnableReference(), pModes); + } + + /// To be documented. + public static void WriteBufferImmediate(this ComPtr thisVtbl, uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pModes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->WriteBufferImmediate(Count, in pParams.GetPinnableReference(), in pModes.GetPinnableReference()); + } + + /// To be documented. + public static void SetProtectedResourceSession(this ComPtr thisVtbl, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->SetProtectedResourceSession((ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle); + } + + /// To be documented. + public static void SetProtectedResourceSession(this ComPtr thisVtbl, Span pProtectedResourceSession) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->SetProtectedResourceSession(ref pProtectedResourceSession.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->InitializeExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->InitializeExtensionCommand(pExtensionCommand, in pInitializationParameters.GetPinnableReference(), InitializationParametersSizeInBytes); + } + + /// To be documented. + public static void InitializeExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->InitializeExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void InitializeExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->InitializeExtensionCommand(ref pExtensionCommand.GetPinnableReference(), pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public static void InitializeExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->InitializeExtensionCommand(ref pExtensionCommand.GetPinnableReference(), in pInitializationParameters.GetPinnableReference(), InitializationParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ExecuteExtensionCommand(pExtensionCommand, in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static void ExecuteExtensionCommand(this ComPtr thisVtbl, ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static void ExecuteExtensionCommand(this ComPtr thisVtbl, Span pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ExecuteExtensionCommand(ref pExtensionCommand.GetPinnableReference(), in pExecutionParameters.GetPinnableReference(), ExecutionParametersSizeInBytes); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, pHeap, pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, pHeap, in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, pHeap, in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, ref pHeap.GetPinnableReference(), pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, ref pHeap.GetPinnableReference(), pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(pEncoder, ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), pHeap, pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), pHeap, in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), pHeap, in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static void EncodeFrame(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata(pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata(in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static void ResolveEncoderOutputMetadata(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata(in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void Barrier(this ComPtr thisVtbl, uint NumBarrierGroups, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pBarrierGroups) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->Barrier(NumBarrierGroups, in pBarrierGroups.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, pHeap, pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, pHeap, in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, pHeap, in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, ref pHeap.GetPinnableReference(), pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, ref pHeap.GetPinnableReference(), pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ID3D12VideoEncoder* pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(pEncoder, ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame1(this ComPtr thisVtbl, ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), pHeap, pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), pHeap, in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), pHeap, in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static void EncodeFrame1(this ComPtr thisVtbl, ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), pInputArguments, pOutputArguments); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static void EncodeFrame1(this ComPtr thisVtbl, Span pEncoder, Span pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->EncodeFrame1(ref pEncoder.GetPinnableReference(), ref pHeap.GetPinnableReference(), in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata1(pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments1* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata1(in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static void ResolveEncoderOutputMetadata1(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveEncoderOutputMetadata1(in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveInputParamLayout(pInputArguments, in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static unsafe void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveInputParamLayout(in pInputArguments.GetPinnableReference(), pOutputArguments); + } + + /// To be documented. + public static void ResolveInputParamLayout(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pOutputArguments) + { + var @this = thisVtbl.Handle; + // SpanOverloader + @this->ResolveInputParamLayout(in pInputArguments.GetPinnableReference(), in pOutputArguments.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetDevice(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncoderHeap1VtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncoderHeap1VtblExtensions.gen.cs new file mode 100644 index 0000000000..fbbae6a05a --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12VideoEncoderHeap1VtblExtensions.gen.cs @@ -0,0 +1,659 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12; + +public unsafe static class D3D12VideoEncoderHeap1VtblExtensions +{ + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Guid* riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, ref Guid riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public static uint AddRef(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public static uint Release(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public static unsafe int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = thisVtbl.Handle; + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Guid* riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, ref Guid riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public static uint GetNodeMask(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public static VideoEncoderHeapFlags GetEncoderHeapFlags(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + VideoEncoderHeapFlags ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this); + return ret; + } + + /// To be documented. + public static VideoEncoderCodec GetCodec(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + VideoEncoderCodec ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this); + return ret; + } + + /// To be documented. + public static int GetCodecProfile(this ComPtr thisVtbl, VideoEncoderProfileDesc dstProfile) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, dstProfile); + return ret; + } + + /// To be documented. + public static int GetCodecLevel(this ComPtr thisVtbl, VideoEncoderLevelSetting dstLevel) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, dstLevel); + return ret; + } + + /// To be documented. + public static uint GetResolutionListCount(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this); + return ret; + } + + /// To be documented. + public static unsafe int GetResolutionList(this ComPtr thisVtbl, uint ResolutionsListCount, VideoEncoderPictureResolutionDesc* pResolutionList) + { + var @this = thisVtbl.Handle; + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, ResolutionsListCount, pResolutionList); + return ret; + } + + /// To be documented. + public static int GetResolutionList(this ComPtr thisVtbl, uint ResolutionsListCount, ref VideoEncoderPictureResolutionDesc pResolutionList) + { + var @this = thisVtbl.Handle; + int ret = default; + fixed (VideoEncoderPictureResolutionDesc* pResolutionListPtr = &pResolutionList) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, ResolutionsListCount, pResolutionListPtr); + } + return ret; + } + + /// To be documented. + public static uint GetPow2DownscaleFactor(this ComPtr thisVtbl) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this); + return ret; + } + + /// To be documented. + public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, void** ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ppvObject); + } + + /// To be documented. + public static unsafe int QueryInterface(this ComPtr thisVtbl, Span riid, ref void* ppvObject) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->QueryInterface(ref riid.GetPinnableReference(), ref ppvObject); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Guid* guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(guid, ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, pData); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, uint* pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), pDataSize, ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), pData); + } + + /// To be documented. + public static int GetPrivateData(this ComPtr thisVtbl, Span guid, Span pDataSize, Span pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetPrivateData(ref guid.GetPinnableReference(), ref pDataSize.GetPinnableReference(), ref pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(guid, DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, pData); + } + + /// To be documented. + public static int SetPrivateData(this ComPtr thisVtbl, Span guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) where T0 : unmanaged + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateData(ref guid.GetPinnableReference(), DataSize, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(guid, in pData.GetPinnableReference()); + } + + /// To be documented. + public static unsafe int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), pData); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public static int SetPrivateDataInterface(this ComPtr thisVtbl, Span guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan pData) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetPrivateDataInterface(ref guid.GetPinnableReference(), in pData.GetPinnableReference()); + } + + /// To be documented. + public static int SetName(this ComPtr thisVtbl, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ReadOnlySpan Name) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->SetName(in Name.GetPinnableReference()); + } + + /// To be documented. + public static int GetDevice(this ComPtr thisVtbl, out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, void** ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ppvDevice); + } + + /// To be documented. + public static unsafe int GetDevice(this ComPtr thisVtbl, Span riid, ref void* ppvDevice) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetDevice(ref riid.GetPinnableReference(), ref ppvDevice); + } + + /// To be documented. + public static int GetResolutionList(this ComPtr thisVtbl, uint ResolutionsListCount, Span pResolutionList) + { + var @this = thisVtbl.Handle; + // SpanOverloader + return @this->GetResolutionList(ResolutionsListCount, ref pResolutionList.GetPinnableReference()); + } + + /// To be documented. + public static ComPtr QueryInterface(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public static ComPtr GetDevice(this ComPtr thisVtbl) where TI0 : unmanaged, IComVtbl + { + var @this = thisVtbl.Handle; + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12WorkGraphPropertiesVtblExtensions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12WorkGraphPropertiesVtblExtensions.gen.cs index 8c27b40bb4..175fbb6d23 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12WorkGraphPropertiesVtblExtensions.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/D3D12WorkGraphPropertiesVtblExtensions.gen.cs @@ -237,6 +237,15 @@ public static void GetWorkGraphMemoryRequirements(this ComPtrTo be documented. + public static uint GetEntrypointRecordAlignmentInBytes(this ComPtr thisVtbl, uint WorkGraphIndex, uint EntrypointIndex) + { + var @this = thisVtbl.Handle; + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, WorkGraphIndex, EntrypointIndex); + return ret; + } + /// To be documented. public static int QueryInterface(this ComPtr thisVtbl, out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl { diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDesc.gen.cs index fcd2a1765b..614ed9a554 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDesc.gen.cs @@ -101,7 +101,7 @@ public DepthStencilViewDesc public DsvFlags Flags; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3847_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4012_C5")] [NativeName("Name", "anonymous1")] public DepthStencilViewDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDescUnion.gen.cs index 15398fca3c..6d5c4e6dfb 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/DepthStencilViewDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3847_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4012_C5")] public unsafe partial struct DepthStencilViewDescUnion { public DepthStencilViewDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDesc.gen.cs index 58f6e4aaf6..8748019127 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDesc.gen.cs @@ -67,7 +67,7 @@ public DispatchGraphDesc public DispatchMode Mode; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L20997_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L22001_C5")] [NativeName("Name", "anonymous1")] public DispatchGraphDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDescUnion.gen.cs index da2dcb44f8..924d6ef63e 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/DispatchGraphDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L20997_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L22001_C5")] public unsafe partial struct DispatchGraphDescUnion { public DispatchGraphDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ExistingCollectionByKeyDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ExistingCollectionByKeyDesc.gen.cs new file mode 100644 index 0000000000..e793427cab --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ExistingCollectionByKeyDesc.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_EXISTING_COLLECTION_BY_KEY_DESC")] + public unsafe partial struct ExistingCollectionByKeyDesc + { + public ExistingCollectionByKeyDesc + ( + void* pKey = null, + uint? keySize = null, + uint? numExports = null, + ExportDesc* pExports = null + ) : this() + { + if (pKey is not null) + { + PKey = pKey; + } + + if (keySize is not null) + { + KeySize = keySize.Value; + } + + if (numExports is not null) + { + NumExports = numExports.Value; + } + + if (pExports is not null) + { + PExports = pExports; + } + } + + + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] + [NativeName("Name", "pKey")] + public void* PKey; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "KeySize")] + public uint KeySize; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumExports")] + public uint NumExports; + + [NativeName("Type", "const D3D12_EXPORT_DESC *")] + [NativeName("Type.Name", "const D3D12_EXPORT_DESC *")] + [NativeName("Name", "pExports")] + public ExportDesc* PExports; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataApplicationSpecificDriverState.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataApplicationSpecificDriverState.gen.cs new file mode 100644 index 0000000000..e2c3244e74 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataApplicationSpecificDriverState.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_APPLICATION_SPECIFIC_DRIVER_STATE")] + public unsafe partial struct FeatureDataApplicationSpecificDriverState + { + public FeatureDataApplicationSpecificDriverState + ( + Silk.NET.Core.Bool32? supported = null + ) : this() + { + if (supported is not null) + { + Supported = supported.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Supported")] + public Silk.NET.Core.Bool32 Supported; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataBytecodeBypassHashSupported.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataBytecodeBypassHashSupported.gen.cs new file mode 100644 index 0000000000..82ee2b553d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataBytecodeBypassHashSupported.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_BYTECODE_BYPASS_HASH_SUPPORTED")] + public unsafe partial struct FeatureDataBytecodeBypassHashSupported + { + public FeatureDataBytecodeBypassHashSupported + ( + Silk.NET.Core.Bool32? supported = null + ) : this() + { + if (supported is not null) + { + Supported = supported.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Supported")] + public Silk.NET.Core.Bool32 Supported; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataHardwareSchedulingQueueGroupings.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataHardwareSchedulingQueueGroupings.gen.cs new file mode 100644 index 0000000000..4d6045d5db --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataHardwareSchedulingQueueGroupings.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_HARDWARE_SCHEDULING_QUEUE_GROUPINGS")] + public unsafe partial struct FeatureDataHardwareSchedulingQueueGroupings + { + public FeatureDataHardwareSchedulingQueueGroupings + ( + uint? computeQueuesPer3DQueue = null + ) : this() + { + if (computeQueuesPer3DQueue is not null) + { + ComputeQueuesPer3DQueue = computeQueuesPer3DQueue.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ComputeQueuesPer3DQueue")] + public uint ComputeQueuesPer3DQueue; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataShadercacheAbiSupport.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataShadercacheAbiSupport.gen.cs new file mode 100644 index 0000000000..4234f9e238 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataShadercacheAbiSupport.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + [NativeName("Name", "D3D12_FEATURE_DATA_SHADERCACHE_ABI_SUPPORT")] + public unsafe partial struct FeatureDataShadercacheAbiSupport + { + public FeatureDataShadercacheAbiSupport + ( + ulong? minimumABISupportVersion = null, + ulong? maximumABISupportVersion = null, + VersionNumber? compilerVersion = null, + VersionNumber? applicationProfileVersion = null + ) : this() + { + if (minimumABISupportVersion is not null) + { + MinimumABISupportVersion = minimumABISupportVersion.Value; + } + + if (maximumABISupportVersion is not null) + { + MaximumABISupportVersion = maximumABISupportVersion.Value; + } + + if (compilerVersion is not null) + { + CompilerVersion = compilerVersion.Value; + } + + if (applicationProfileVersion is not null) + { + ApplicationProfileVersion = applicationProfileVersion.Value; + } + } + + [NativeName("Type", "WCHAR[128]")] + [NativeName("Type.Name", "WCHAR[128]")] + [NativeName("Name", "szAdapterFamily")] + public fixed char SzAdapterFamily[128]; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "MinimumABISupportVersion")] + public ulong MinimumABISupportVersion; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "MaximumABISupportVersion")] + public ulong MaximumABISupportVersion; + + [NativeName("Type", "D3D12_VERSION_NUMBER")] + [NativeName("Type.Name", "D3D12_VERSION_NUMBER")] + [NativeName("Name", "CompilerVersion")] + public VersionNumber CompilerVersion; + + [NativeName("Type", "D3D12_VERSION_NUMBER")] + [NativeName("Type.Name", "D3D12_VERSION_NUMBER")] + [NativeName("Name", "ApplicationProfileVersion")] + public VersionNumber ApplicationProfileVersion; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataTightAlignment.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataTightAlignment.gen.cs new file mode 100644 index 0000000000..a1ec5090df --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataTightAlignment.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_TIGHT_ALIGNMENT")] + public unsafe partial struct FeatureDataTightAlignment + { + public FeatureDataTightAlignment + ( + TightAlignmentTier? supportTier = null + ) : this() + { + if (supportTier is not null) + { + SupportTier = supportTier.Value; + } + } + + + [NativeName("Type", "D3D12_TIGHT_ALIGNMENT_TIER")] + [NativeName("Type.Name", "D3D12_TIGHT_ALIGNMENT_TIER")] + [NativeName("Name", "SupportTier")] + public TightAlignmentTier SupportTier; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderDirtyRegions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderDirtyRegions.gen.cs new file mode 100644 index 0000000000..cd2435d20e --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderDirtyRegions.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_DIRTY_REGIONS")] + public unsafe partial struct FeatureDataVideoEncoderDirtyRegions + { + public FeatureDataVideoEncoderDirtyRegions + ( + uint? nodeIndex = null, + VideoEncoderInputMapSessionInfo? sessionInfo = null, + VideoEncoderInputMapSource? mapSource = null, + VideoEncoderDirtyRegionsMapValuesMode? mapValuesType = null, + VideoEncoderDirtyRegionsSupportFlags? supportFlags = null, + uint? mapSourcePreferenceRanking = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (sessionInfo is not null) + { + SessionInfo = sessionInfo.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (mapValuesType is not null) + { + MapValuesType = mapValuesType.Value; + } + + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Name", "SessionInfo")] + public VideoEncoderInputMapSessionInfo SessionInfo; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Name", "MapValuesType")] + public VideoEncoderDirtyRegionsMapValuesMode MapValuesType; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderDirtyRegionsSupportFlags SupportFlags; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderHeapSize1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderHeapSize1.gen.cs new file mode 100644 index 0000000000..82cc235623 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderHeapSize1.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_HEAP_SIZE1")] + public unsafe partial struct FeatureDataVideoEncoderHeapSize1 + { + public FeatureDataVideoEncoderHeapSize1 + ( + VideoEncoderHeapDesc1? heapDesc = null, + Silk.NET.Core.Bool32? isSupported = null, + ulong? memoryPoolL0Size = null, + ulong? memoryPoolL1Size = null + ) : this() + { + if (heapDesc is not null) + { + HeapDesc = heapDesc.Value; + } + + if (isSupported is not null) + { + IsSupported = isSupported.Value; + } + + if (memoryPoolL0Size is not null) + { + MemoryPoolL0Size = memoryPoolL0Size.Value; + } + + if (memoryPoolL1Size is not null) + { + MemoryPoolL1Size = memoryPoolL1Size.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_HEAP_DESC1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_HEAP_DESC1")] + [NativeName("Name", "HeapDesc")] + public VideoEncoderHeapDesc1 HeapDesc; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "IsSupported")] + public Silk.NET.Core.Bool32 IsSupported; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "MemoryPoolL0Size")] + public ulong MemoryPoolL0Size; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "MemoryPoolL1Size")] + public ulong MemoryPoolL1Size; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderMotionSearch.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderMotionSearch.gen.cs new file mode 100644 index 0000000000..dd9e0f130c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderMotionSearch.gen.cs @@ -0,0 +1,149 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_MOTION_SEARCH")] + public unsafe partial struct FeatureDataVideoEncoderMotionSearch + { + public FeatureDataVideoEncoderMotionSearch + ( + uint? nodeIndex = null, + VideoEncoderInputMapSessionInfo? sessionInfo = null, + VideoEncoderFrameMotionSearchMode? motionSearchMode = null, + VideoEncoderInputMapSource? mapSource = null, + Silk.NET.Core.Bool32? bidirectionalRefFrameEnabled = null, + VideoEncoderMotionSearchSupportFlags? supportFlags = null, + uint? maxMotionHints = null, + uint? minDeviation = null, + uint? maxDeviation = null, + uint? mapSourcePreferenceRanking = null, + VideoEncoderFrameInputMotionUnitPrecisionSupportFlags? motionUnitPrecisionSupport = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (sessionInfo is not null) + { + SessionInfo = sessionInfo.Value; + } + + if (motionSearchMode is not null) + { + MotionSearchMode = motionSearchMode.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (bidirectionalRefFrameEnabled is not null) + { + BidirectionalRefFrameEnabled = bidirectionalRefFrameEnabled.Value; + } + + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + + if (maxMotionHints is not null) + { + MaxMotionHints = maxMotionHints.Value; + } + + if (minDeviation is not null) + { + MinDeviation = minDeviation.Value; + } + + if (maxDeviation is not null) + { + MaxDeviation = maxDeviation.Value; + } + + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + + if (motionUnitPrecisionSupport is not null) + { + MotionUnitPrecisionSupport = motionUnitPrecisionSupport.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Name", "SessionInfo")] + public VideoEncoderInputMapSessionInfo SessionInfo; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Name", "MotionSearchMode")] + public VideoEncoderFrameMotionSearchMode MotionSearchMode; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "BidirectionalRefFrameEnabled")] + public Silk.NET.Core.Bool32 BidirectionalRefFrameEnabled; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderMotionSearchSupportFlags SupportFlags; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxMotionHints")] + public uint MaxMotionHints; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MinDeviation")] + public uint MinDeviation; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxDeviation")] + public uint MaxDeviation; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAGS")] + [NativeName("Name", "MotionUnitPrecisionSupport")] + public VideoEncoderFrameInputMotionUnitPrecisionSupportFlags MotionUnitPrecisionSupport; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderQpmapInput.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderQpmapInput.gen.cs new file mode 100644 index 0000000000..0d7fdb4c01 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderQpmapInput.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_QPMAP_INPUT")] + public unsafe partial struct FeatureDataVideoEncoderQpmapInput + { + public FeatureDataVideoEncoderQpmapInput + ( + uint? nodeIndex = null, + VideoEncoderInputMapSessionInfo? sessionInfo = null, + VideoEncoderInputMapSource? mapSource = null, + Silk.NET.Core.Bool32? isSupported = null, + uint? mapSourcePreferenceRanking = null, + uint? blockSize = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (sessionInfo is not null) + { + SessionInfo = sessionInfo.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (isSupported is not null) + { + IsSupported = isSupported.Value; + } + + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + + if (blockSize is not null) + { + BlockSize = blockSize.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Name", "SessionInfo")] + public VideoEncoderInputMapSessionInfo SessionInfo; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "IsSupported")] + public Silk.NET.Core.Bool32 IsSupported; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "BlockSize")] + public uint BlockSize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderRateControlFrameAnalysis.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderRateControlFrameAnalysis.gen.cs new file mode 100644 index 0000000000..a56a86e91a --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderRateControlFrameAnalysis.gen.cs @@ -0,0 +1,182 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS")] + public unsafe partial struct FeatureDataVideoEncoderRateControlFrameAnalysis + { + public FeatureDataVideoEncoderRateControlFrameAnalysis + ( + uint? nodeIndex = null, + VideoEncoderCodec? codec = null, + VideoEncoderProfileDesc? profile = null, + VideoEncoderLevelSetting? level = null, + Silk.NET.DXGI.Format? inputFormat = null, + VideoEncoderPictureResolutionDesc? inputResolution = null, + VideoEncoderCodecConfiguration? codecConfiguration = null, + VideoEncoderFrameSubregionLayoutMode? subregionFrameEncoding = null, + VideoEncoderPictureControlSubregionsLayoutData? subregionFrameEncodingData = null, + VideoEncoderQpmapConfiguration? qPMap = null, + VideoEncoderDirtyRegionsConfiguration? dirtyRegions = null, + VideoEncoderMotionSearchConfiguration? motionSearch = null, + uint? pow2DownscaleFactor = null, + VideoEncoderRateControlFrameAnalysisSupportFlags? supportFlags = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (codec is not null) + { + Codec = codec.Value; + } + + if (profile is not null) + { + Profile = profile.Value; + } + + if (level is not null) + { + Level = level.Value; + } + + if (inputFormat is not null) + { + InputFormat = inputFormat.Value; + } + + if (inputResolution is not null) + { + InputResolution = inputResolution.Value; + } + + if (codecConfiguration is not null) + { + CodecConfiguration = codecConfiguration.Value; + } + + if (subregionFrameEncoding is not null) + { + SubregionFrameEncoding = subregionFrameEncoding.Value; + } + + if (subregionFrameEncodingData is not null) + { + SubregionFrameEncodingData = subregionFrameEncodingData.Value; + } + + if (qPMap is not null) + { + QPMap = qPMap.Value; + } + + if (dirtyRegions is not null) + { + DirtyRegions = dirtyRegions.Value; + } + + if (motionSearch is not null) + { + MotionSearch = motionSearch.Value; + } + + if (pow2DownscaleFactor is not null) + { + Pow2DownscaleFactor = pow2DownscaleFactor.Value; + } + + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "Codec")] + public VideoEncoderCodec Codec; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "Profile")] + public VideoEncoderProfileDesc Profile; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Name", "Level")] + public VideoEncoderLevelSetting Level; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "InputFormat")] + public Silk.NET.DXGI.Format InputFormat; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "InputResolution")] + public VideoEncoderPictureResolutionDesc InputResolution; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Name", "CodecConfiguration")] + public VideoEncoderCodecConfiguration CodecConfiguration; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Name", "SubregionFrameEncoding")] + public VideoEncoderFrameSubregionLayoutMode SubregionFrameEncoding; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Name", "SubregionFrameEncodingData")] + public VideoEncoderPictureControlSubregionsLayoutData SubregionFrameEncodingData; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION")] + [NativeName("Name", "QPMap")] + public VideoEncoderQpmapConfiguration QPMap; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION")] + [NativeName("Name", "DirtyRegions")] + public VideoEncoderDirtyRegionsConfiguration DirtyRegions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION")] + [NativeName("Name", "MotionSearch")] + public VideoEncoderMotionSearchConfiguration MotionSearch; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "Pow2DownscaleFactor")] + public uint Pow2DownscaleFactor; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderRateControlFrameAnalysisSupportFlags SupportFlags; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportDirtyRegions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportDirtyRegions.gen.cs new file mode 100644 index 0000000000..91aee8d354 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportDirtyRegions.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_DIRTY_REGIONS")] + public unsafe partial struct FeatureDataVideoEncoderResolutionSupportDirtyRegions + { + public FeatureDataVideoEncoderResolutionSupportDirtyRegions + ( + VideoEncoderDirtyRegionsSupportFlags? dirtyRegionsSupportFlags = null, + uint? mapSourcePreferenceRanking = null + ) : this() + { + if (dirtyRegionsSupportFlags is not null) + { + DirtyRegionsSupportFlags = dirtyRegionsSupportFlags.Value; + } + + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_SUPPORT_FLAGS")] + [NativeName("Name", "DirtyRegionsSupportFlags")] + public VideoEncoderDirtyRegionsSupportFlags DirtyRegionsSupportFlags; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportFrameAnalysis.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportFrameAnalysis.gen.cs new file mode 100644 index 0000000000..53e7c1732d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportFrameAnalysis.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_FRAME_ANALYSIS")] + public unsafe partial struct FeatureDataVideoEncoderResolutionSupportFrameAnalysis + { + public FeatureDataVideoEncoderResolutionSupportFrameAnalysis + ( + VideoEncoderRateControlFrameAnalysisSupportFlags? supportFlags = null + ) : this() + { + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL_FRAME_ANALYSIS_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderRateControlFrameAnalysisSupportFlags SupportFlags; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportLimits1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportLimits1.gen.cs new file mode 100644 index 0000000000..af85a36d61 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportLimits1.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1")] + public unsafe partial struct FeatureDataVideoEncoderResolutionSupportLimits1 + { + public FeatureDataVideoEncoderResolutionSupportLimits1 + ( + uint? maxSubregionsNumber = null, + uint? maxIntraRefreshFrameDuration = null, + uint? subregionBlockPixelsSize = null, + uint? qPMapRegionPixelsSize = null, + FeatureDataVideoEncoderResolutionSupportQpmap? qPMap = null, + FeatureDataVideoEncoderResolutionSupportDirtyRegions? dirtyRegions = null, + FeatureDataVideoEncoderResolutionSupportMotionSearch? motionSearch = null, + FeatureDataVideoEncoderResolutionSupportFrameAnalysis? frameAnalysis = null + ) : this() + { + if (maxSubregionsNumber is not null) + { + MaxSubregionsNumber = maxSubregionsNumber.Value; + } + + if (maxIntraRefreshFrameDuration is not null) + { + MaxIntraRefreshFrameDuration = maxIntraRefreshFrameDuration.Value; + } + + if (subregionBlockPixelsSize is not null) + { + SubregionBlockPixelsSize = subregionBlockPixelsSize.Value; + } + + if (qPMapRegionPixelsSize is not null) + { + QPMapRegionPixelsSize = qPMapRegionPixelsSize.Value; + } + + if (qPMap is not null) + { + QPMap = qPMap.Value; + } + + if (dirtyRegions is not null) + { + DirtyRegions = dirtyRegions.Value; + } + + if (motionSearch is not null) + { + MotionSearch = motionSearch.Value; + } + + if (frameAnalysis is not null) + { + FrameAnalysis = frameAnalysis.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxSubregionsNumber")] + public uint MaxSubregionsNumber; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxIntraRefreshFrameDuration")] + public uint MaxIntraRefreshFrameDuration; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SubregionBlockPixelsSize")] + public uint SubregionBlockPixelsSize; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "QPMapRegionPixelsSize")] + public uint QPMapRegionPixelsSize; + + [NativeName("Type", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_QPMAP")] + [NativeName("Type.Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_QPMAP")] + [NativeName("Name", "QPMap")] + public FeatureDataVideoEncoderResolutionSupportQpmap QPMap; + + [NativeName("Type", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_DIRTY_REGIONS")] + [NativeName("Type.Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_DIRTY_REGIONS")] + [NativeName("Name", "DirtyRegions")] + public FeatureDataVideoEncoderResolutionSupportDirtyRegions DirtyRegions; + + [NativeName("Type", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_MOTION_SEARCH")] + [NativeName("Type.Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_MOTION_SEARCH")] + [NativeName("Name", "MotionSearch")] + public FeatureDataVideoEncoderResolutionSupportMotionSearch MotionSearch; + + [NativeName("Type", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_FRAME_ANALYSIS")] + [NativeName("Type.Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_FRAME_ANALYSIS")] + [NativeName("Name", "FrameAnalysis")] + public FeatureDataVideoEncoderResolutionSupportFrameAnalysis FrameAnalysis; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportMotionSearch.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportMotionSearch.gen.cs new file mode 100644 index 0000000000..03048304a2 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportMotionSearch.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_MOTION_SEARCH")] + public unsafe partial struct FeatureDataVideoEncoderResolutionSupportMotionSearch + { + public FeatureDataVideoEncoderResolutionSupportMotionSearch + ( + uint? maxMotionHints = null, + uint? minDeviation = null, + uint? maxDeviation = null, + uint? mapSourcePreferenceRanking = null, + VideoEncoderFrameInputMotionUnitPrecisionSupportFlags? motionUnitPrecisionSupportFlags = null, + VideoEncoderMotionSearchSupportFlags? supportFlags = null + ) : this() + { + if (maxMotionHints is not null) + { + MaxMotionHints = maxMotionHints.Value; + } + + if (minDeviation is not null) + { + MinDeviation = minDeviation.Value; + } + + if (maxDeviation is not null) + { + MaxDeviation = maxDeviation.Value; + } + + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + + if (motionUnitPrecisionSupportFlags is not null) + { + MotionUnitPrecisionSupportFlags = motionUnitPrecisionSupportFlags.Value; + } + + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxMotionHints")] + public uint MaxMotionHints; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MinDeviation")] + public uint MinDeviation; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxDeviation")] + public uint MaxDeviation; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION_SUPPORT_FLAGS")] + [NativeName("Name", "MotionUnitPrecisionSupportFlags")] + public VideoEncoderFrameInputMotionUnitPrecisionSupportFlags MotionUnitPrecisionSupportFlags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderMotionSearchSupportFlags SupportFlags; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportQpmap.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportQpmap.gen.cs new file mode 100644 index 0000000000..eaf4fc08e7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolutionSupportQpmap.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_QPMAP")] + public unsafe partial struct FeatureDataVideoEncoderResolutionSupportQpmap + { + public FeatureDataVideoEncoderResolutionSupportQpmap + ( + uint? mapSourcePreferenceRanking = null + ) : this() + { + if (mapSourcePreferenceRanking is not null) + { + MapSourcePreferenceRanking = mapSourcePreferenceRanking.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MapSourcePreferenceRanking")] + public uint MapSourcePreferenceRanking; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolveInputParamLayout.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolveInputParamLayout.gen.cs new file mode 100644 index 0000000000..76de2d9395 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResolveInputParamLayout.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT")] + public unsafe partial struct FeatureDataVideoEncoderResolveInputParamLayout + { + public FeatureDataVideoEncoderResolveInputParamLayout + ( + uint? nodeIndex = null, + VideoEncoderInputMapSessionInfo? sessionInfo = null, + VideoEncoderInputMapType? mapType = null, + Silk.NET.Core.Bool32? isSupported = null, + ulong? maxResolvedBufferAllocationSize = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (sessionInfo is not null) + { + SessionInfo = sessionInfo.Value; + } + + if (mapType is not null) + { + MapType = mapType.Value; + } + + if (isSupported is not null) + { + IsSupported = isSupported.Value; + } + + if (maxResolvedBufferAllocationSize is not null) + { + MaxResolvedBufferAllocationSize = maxResolvedBufferAllocationSize.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Name", "SessionInfo")] + public VideoEncoderInputMapSessionInfo SessionInfo; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE")] + [NativeName("Name", "MapType")] + public VideoEncoderInputMapType MapType; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "IsSupported")] + public Silk.NET.Core.Bool32 IsSupported; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "MaxResolvedBufferAllocationSize")] + public ulong MaxResolvedBufferAllocationSize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResourceRequirements1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResourceRequirements1.gen.cs new file mode 100644 index 0000000000..84189e5fa9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderResourceRequirements1.gen.cs @@ -0,0 +1,215 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS1")] + public unsafe partial struct FeatureDataVideoEncoderResourceRequirements1 + { + public FeatureDataVideoEncoderResourceRequirements1 + ( + uint? nodeIndex = null, + VideoEncoderCodec? codec = null, + VideoEncoderProfileDesc? profile = null, + Silk.NET.DXGI.Format? inputFormat = null, + VideoEncoderPictureResolutionDesc? pictureTargetResolution = null, + Silk.NET.Core.Bool32? isSupported = null, + uint? compressedBitstreamBufferAccessAlignment = null, + uint? encoderMetadataBufferAccessAlignment = null, + uint? maxEncoderOutputMetadataBufferSize = null, + VideoEncoderOptionalMetadataEnableFlags? optionalMetadata = null, + VideoEncoderCodecConfiguration? codecConfiguration = null, + VideoEncoderPictureResolutionDesc? encoderOutputMetadataQPMapTextureDimensions = null, + VideoEncoderPictureResolutionDesc? encoderOutputMetadataSATDMapTextureDimensions = null, + VideoEncoderPictureResolutionDesc? encoderOutputMetadataBitAllocationMapTextureDimensions = null, + uint? encoderOutputMetadataFramePSNRComponentsNumber = null, + uint? encoderOutputMetadataSubregionsPSNRComponentsNumber = null, + uint? encoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (codec is not null) + { + Codec = codec.Value; + } + + if (profile is not null) + { + Profile = profile.Value; + } + + if (inputFormat is not null) + { + InputFormat = inputFormat.Value; + } + + if (pictureTargetResolution is not null) + { + PictureTargetResolution = pictureTargetResolution.Value; + } + + if (isSupported is not null) + { + IsSupported = isSupported.Value; + } + + if (compressedBitstreamBufferAccessAlignment is not null) + { + CompressedBitstreamBufferAccessAlignment = compressedBitstreamBufferAccessAlignment.Value; + } + + if (encoderMetadataBufferAccessAlignment is not null) + { + EncoderMetadataBufferAccessAlignment = encoderMetadataBufferAccessAlignment.Value; + } + + if (maxEncoderOutputMetadataBufferSize is not null) + { + MaxEncoderOutputMetadataBufferSize = maxEncoderOutputMetadataBufferSize.Value; + } + + if (optionalMetadata is not null) + { + OptionalMetadata = optionalMetadata.Value; + } + + if (codecConfiguration is not null) + { + CodecConfiguration = codecConfiguration.Value; + } + + if (encoderOutputMetadataQPMapTextureDimensions is not null) + { + EncoderOutputMetadataQPMapTextureDimensions = encoderOutputMetadataQPMapTextureDimensions.Value; + } + + if (encoderOutputMetadataSATDMapTextureDimensions is not null) + { + EncoderOutputMetadataSATDMapTextureDimensions = encoderOutputMetadataSATDMapTextureDimensions.Value; + } + + if (encoderOutputMetadataBitAllocationMapTextureDimensions is not null) + { + EncoderOutputMetadataBitAllocationMapTextureDimensions = encoderOutputMetadataBitAllocationMapTextureDimensions.Value; + } + + if (encoderOutputMetadataFramePSNRComponentsNumber is not null) + { + EncoderOutputMetadataFramePSNRComponentsNumber = encoderOutputMetadataFramePSNRComponentsNumber.Value; + } + + if (encoderOutputMetadataSubregionsPSNRComponentsNumber is not null) + { + EncoderOutputMetadataSubregionsPSNRComponentsNumber = encoderOutputMetadataSubregionsPSNRComponentsNumber.Value; + } + + if (encoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize is not null) + { + EncoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize = encoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "Codec")] + public VideoEncoderCodec Codec; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "Profile")] + public VideoEncoderProfileDesc Profile; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "InputFormat")] + public Silk.NET.DXGI.Format InputFormat; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "PictureTargetResolution")] + public VideoEncoderPictureResolutionDesc PictureTargetResolution; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "IsSupported")] + public Silk.NET.Core.Bool32 IsSupported; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "CompressedBitstreamBufferAccessAlignment")] + public uint CompressedBitstreamBufferAccessAlignment; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "EncoderMetadataBufferAccessAlignment")] + public uint EncoderMetadataBufferAccessAlignment; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxEncoderOutputMetadataBufferSize")] + public uint MaxEncoderOutputMetadataBufferSize; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Name", "OptionalMetadata")] + public VideoEncoderOptionalMetadataEnableFlags OptionalMetadata; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Name", "CodecConfiguration")] + public VideoEncoderCodecConfiguration CodecConfiguration; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "EncoderOutputMetadataQPMapTextureDimensions")] + public VideoEncoderPictureResolutionDesc EncoderOutputMetadataQPMapTextureDimensions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "EncoderOutputMetadataSATDMapTextureDimensions")] + public VideoEncoderPictureResolutionDesc EncoderOutputMetadataSATDMapTextureDimensions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "EncoderOutputMetadataBitAllocationMapTextureDimensions")] + public VideoEncoderPictureResolutionDesc EncoderOutputMetadataBitAllocationMapTextureDimensions; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "EncoderOutputMetadataFramePSNRComponentsNumber")] + public uint EncoderOutputMetadataFramePSNRComponentsNumber; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "EncoderOutputMetadataSubregionsPSNRComponentsNumber")] + public uint EncoderOutputMetadataSubregionsPSNRComponentsNumber; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "EncoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize")] + public uint EncoderOutputMetadataSubregionsPSNRResolvedMetadataBufferSize; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderSupport2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderSupport2.gen.cs new file mode 100644 index 0000000000..029d8fd5c8 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/FeatureDataVideoEncoderSupport2.gen.cs @@ -0,0 +1,270 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_SUPPORT2")] + public unsafe partial struct FeatureDataVideoEncoderSupport2 + { + public FeatureDataVideoEncoderSupport2 + ( + uint? nodeIndex = null, + VideoEncoderCodec? codec = null, + Silk.NET.DXGI.Format? inputFormat = null, + VideoEncoderCodecConfiguration? codecConfiguration = null, + VideoEncoderSequenceGopStructure? codecGopSequence = null, + VideoEncoderRateControl? rateControl = null, + VideoEncoderIntraRefreshMode? intraRefresh = null, + VideoEncoderFrameSubregionLayoutMode? subregionFrameEncoding = null, + uint? resolutionsListCount = null, + VideoEncoderPictureResolutionDesc* pResolutionList = null, + uint? maxReferenceFramesInDPB = null, + VideoEncoderValidationFlags? validationFlags = null, + VideoEncoderSupportFlags? supportFlags = null, + VideoEncoderProfileDesc? suggestedProfile = null, + VideoEncoderLevelSetting? suggestedLevel = null, + FeatureDataVideoEncoderResolutionSupportLimits1* pResolutionDependentSupport = null, + VideoEncoderPictureControlSubregionsLayoutData? subregionFrameEncodingData = null, + uint? maxQualityVsSpeed = null, + VideoEncoderQpmapConfiguration? qPMap = null, + VideoEncoderDirtyRegionsConfiguration? dirtyRegions = null, + VideoEncoderMotionSearchConfiguration? motionSearch = null, + VideoEncoderFrameAnalysisConfiguration? frameAnalysis = null + ) : this() + { + if (nodeIndex is not null) + { + NodeIndex = nodeIndex.Value; + } + + if (codec is not null) + { + Codec = codec.Value; + } + + if (inputFormat is not null) + { + InputFormat = inputFormat.Value; + } + + if (codecConfiguration is not null) + { + CodecConfiguration = codecConfiguration.Value; + } + + if (codecGopSequence is not null) + { + CodecGopSequence = codecGopSequence.Value; + } + + if (rateControl is not null) + { + RateControl = rateControl.Value; + } + + if (intraRefresh is not null) + { + IntraRefresh = intraRefresh.Value; + } + + if (subregionFrameEncoding is not null) + { + SubregionFrameEncoding = subregionFrameEncoding.Value; + } + + if (resolutionsListCount is not null) + { + ResolutionsListCount = resolutionsListCount.Value; + } + + if (pResolutionList is not null) + { + PResolutionList = pResolutionList; + } + + if (maxReferenceFramesInDPB is not null) + { + MaxReferenceFramesInDPB = maxReferenceFramesInDPB.Value; + } + + if (validationFlags is not null) + { + ValidationFlags = validationFlags.Value; + } + + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + + if (suggestedProfile is not null) + { + SuggestedProfile = suggestedProfile.Value; + } + + if (suggestedLevel is not null) + { + SuggestedLevel = suggestedLevel.Value; + } + + if (pResolutionDependentSupport is not null) + { + PResolutionDependentSupport = pResolutionDependentSupport; + } + + if (subregionFrameEncodingData is not null) + { + SubregionFrameEncodingData = subregionFrameEncodingData.Value; + } + + if (maxQualityVsSpeed is not null) + { + MaxQualityVsSpeed = maxQualityVsSpeed.Value; + } + + if (qPMap is not null) + { + QPMap = qPMap.Value; + } + + if (dirtyRegions is not null) + { + DirtyRegions = dirtyRegions.Value; + } + + if (motionSearch is not null) + { + MotionSearch = motionSearch.Value; + } + + if (frameAnalysis is not null) + { + FrameAnalysis = frameAnalysis.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeIndex")] + public uint NodeIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "Codec")] + public VideoEncoderCodec Codec; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "InputFormat")] + public Silk.NET.DXGI.Format InputFormat; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Name", "CodecConfiguration")] + public VideoEncoderCodecConfiguration CodecConfiguration; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE")] + [NativeName("Name", "CodecGopSequence")] + public VideoEncoderSequenceGopStructure CodecGopSequence; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_RATE_CONTROL")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_RATE_CONTROL")] + [NativeName("Name", "RateControl")] + public VideoEncoderRateControl RateControl; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INTRA_REFRESH_MODE")] + [NativeName("Name", "IntraRefresh")] + public VideoEncoderIntraRefreshMode IntraRefresh; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Name", "SubregionFrameEncoding")] + public VideoEncoderFrameSubregionLayoutMode SubregionFrameEncoding; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ResolutionsListCount")] + public uint ResolutionsListCount; + + [NativeName("Type", "const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *")] + [NativeName("Type.Name", "const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *")] + [NativeName("Name", "pResolutionList")] + public VideoEncoderPictureResolutionDesc* PResolutionList; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxReferenceFramesInDPB")] + public uint MaxReferenceFramesInDPB; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_VALIDATION_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_VALIDATION_FLAGS")] + [NativeName("Name", "ValidationFlags")] + public VideoEncoderValidationFlags ValidationFlags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_SUPPORT_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_SUPPORT_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderSupportFlags SupportFlags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "SuggestedProfile")] + public VideoEncoderProfileDesc SuggestedProfile; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Name", "SuggestedLevel")] + public VideoEncoderLevelSetting SuggestedLevel; + + [NativeName("Type", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 *")] + [NativeName("Type.Name", "D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOLUTION_SUPPORT_LIMITS1 *")] + [NativeName("Name", "pResolutionDependentSupport")] + public FeatureDataVideoEncoderResolutionSupportLimits1* PResolutionDependentSupport; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Name", "SubregionFrameEncodingData")] + public VideoEncoderPictureControlSubregionsLayoutData SubregionFrameEncodingData; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "MaxQualityVsSpeed")] + public uint MaxQualityVsSpeed; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION")] + [NativeName("Name", "QPMap")] + public VideoEncoderQpmapConfiguration QPMap; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION")] + [NativeName("Name", "DirtyRegions")] + public VideoEncoderDirtyRegionsConfiguration DirtyRegions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION")] + [NativeName("Name", "MotionSearch")] + public VideoEncoderMotionSearchConfiguration MotionSearch; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION")] + [NativeName("Name", "FrameAnalysis")] + public VideoEncoderFrameAnalysisConfiguration FrameAnalysis; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/GlobalSerializedRootSignature.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/GlobalSerializedRootSignature.gen.cs new file mode 100644 index 0000000000..9009f8a1b9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/GlobalSerializedRootSignature.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_GLOBAL_SERIALIZED_ROOT_SIGNATURE")] + public unsafe partial struct GlobalSerializedRootSignature + { + public GlobalSerializedRootSignature + ( + SerializedRootSignatureDesc? desc = null + ) : this() + { + if (desc is not null) + { + Desc = desc.Value; + } + } + + + [NativeName("Type", "D3D12_SERIALIZED_ROOT_SIGNATURE_DESC")] + [NativeName("Type.Name", "D3D12_SERIALIZED_ROOT_SIGNATURE_DESC")] + [NativeName("Name", "Desc")] + public SerializedRootSignatureDesc Desc; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CommandQueue1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CommandQueue1.gen.cs new file mode 100644 index 0000000000..fc3d417bad --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CommandQueue1.gen.cs @@ -0,0 +1,4390 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("3a3c3165-0ee7-4b8e-a0af-6356b4c3bbb9")] + [NativeName("Name", "ID3D12CommandQueue1")] + public unsafe partial struct ID3D12CommandQueue1 : IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("3a3c3165-0ee7-4b8e-a0af-6356b4c3bbb9"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12CommandQueue(ID3D12CommandQueue1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Pageable(ID3D12CommandQueue1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12DeviceChild(ID3D12CommandQueue1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Object(ID3D12CommandQueue1 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12CommandQueue1 val) + => Unsafe.As(ref val); + + public ID3D12CommandQueue1 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public readonly int GetPrivateData(ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, void** ppvDevice) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, ref void* ppvDevice) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, void** ppvDevice) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, ref void* ppvDevice) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResource, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizes, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeap, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlags, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsets, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCounts, Flags); + } + } + } + } + } + } + } + + /// To be documented. + public readonly void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (TiledResourceCoordinate* pResourceRegionStartCoordinatesPtr = &pResourceRegionStartCoordinates) + { + fixed (TileRegionSize* pResourceRegionSizesPtr = &pResourceRegionSizes) + { + fixed (ID3D12Heap* pHeapPtr = &pHeap) + { + fixed (TileRangeFlags* pRangeFlagsPtr = &pRangeFlags) + { + fixed (uint* pHeapRangeStartOffsetsPtr = &pHeapRangeStartOffsets) + { + fixed (uint* pRangeTileCountsPtr = &pRangeTileCounts) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pResourcePtr, NumResourceRegions, pResourceRegionStartCoordinatesPtr, pResourceRegionSizesPtr, pHeapPtr, NumRanges, pRangeFlagsPtr, pHeapRangeStartOffsetsPtr, pRangeTileCountsPtr, Flags); + } + } + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ID3D12Resource* pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResource, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinate, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResource, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinate, pRegionSizePtr, Flags); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSize, Flags); + } + } + } + } + } + + /// To be documented. + public readonly void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDstResourcePtr = &pDstResource) + { + fixed (TiledResourceCoordinate* pDstRegionStartCoordinatePtr = &pDstRegionStartCoordinate) + { + fixed (ID3D12Resource* pSrcResourcePtr = &pSrcResource) + { + fixed (TiledResourceCoordinate* pSrcRegionStartCoordinatePtr = &pSrcRegionStartCoordinate) + { + fixed (TileRegionSize* pRegionSizePtr = &pRegionSize) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDstResourcePtr, pDstRegionStartCoordinatePtr, pSrcResourcePtr, pSrcRegionStartCoordinatePtr, pRegionSizePtr, Flags); + } + } + } + } + } + } + + /// To be documented. + public readonly unsafe void ExecuteCommandLists(uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ID3D12CommandList** ppCommandLists) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, NumCommandLists, ppCommandLists); + } + + /// To be documented. + public readonly unsafe void ExecuteCommandLists(uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ID3D12CommandList* ppCommandLists) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12CommandList** ppCommandListsPtr = &ppCommandLists) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, NumCommandLists, ppCommandListsPtr); + } + } + + /// To be documented. + public readonly unsafe void SetMarker(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, Metadata, pData, Size); + } + + /// To be documented. + public readonly void SetMarker(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public readonly unsafe void BeginEvent(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, Metadata, pData, Size); + } + + /// To be documented. + public readonly void BeginEvent(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public readonly void EndEvent() + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this); + } + + /// To be documented. + public readonly unsafe int Signal(ID3D12Fence* pFence, ulong Value) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pFence, Value); + return ret; + } + + /// To be documented. + public readonly int Signal(ref ID3D12Fence pFence, ulong Value) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Fence* pFencePtr = &pFence) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pFencePtr, Value); + } + return ret; + } + + /// To be documented. + public readonly unsafe int Wait(ID3D12Fence* pFence, ulong Value) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pFence, Value); + return ret; + } + + /// To be documented. + public readonly int Wait(ref ID3D12Fence pFence, ulong Value) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Fence* pFencePtr = &pFence) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pFencePtr, Value); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetTimestampFrequency(ulong* pFrequency) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pFrequency); + return ret; + } + + /// To be documented. + public readonly int GetTimestampFrequency(ref ulong pFrequency) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ulong* pFrequencyPtr = &pFrequency) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pFrequencyPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetClockCalibration(ulong* pGpuTimestamp, ulong* pCpuTimestamp) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestamp, pCpuTimestamp); + return ret; + } + + /// To be documented. + public readonly unsafe int GetClockCalibration(ulong* pGpuTimestamp, ref ulong pCpuTimestamp) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ulong* pCpuTimestampPtr = &pCpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestamp, pCpuTimestampPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetClockCalibration(ref ulong pGpuTimestamp, ulong* pCpuTimestamp) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ulong* pGpuTimestampPtr = &pGpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestampPtr, pCpuTimestamp); + } + return ret; + } + + /// To be documented. + public readonly int GetClockCalibration(ref ulong pGpuTimestamp, ref ulong pCpuTimestamp) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ulong* pGpuTimestampPtr = &pGpuTimestamp) + { + fixed (ulong* pCpuTimestampPtr = &pCpuTimestamp) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pGpuTimestampPtr, pCpuTimestampPtr); + } + } + return ret; + } + + /// To be documented. + public readonly CommandQueueDesc GetDesc() + { + CommandQueueDesc silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + CommandQueueDesc* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, pSilkDotNetReturnFixupResult); + return *ret; + } + + /// To be documented. + public readonly int SetProcessPriority(CommandQueueProcessPriority Priority) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Priority); + return ret; + } + + /// To be documented. + public readonly unsafe int GetProcessPriority(CommandQueueProcessPriority* pOutValue) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this, pOutValue); + return ret; + } + + /// To be documented. + public readonly int GetProcessPriority(ref CommandQueueProcessPriority pOutValue) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CommandQueueProcessPriority* pOutValuePtr = &pOutValue) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this, pOutValuePtr); + } + return ret; + } + + /// To be documented. + public readonly int SetGlobalPriority(CommandQueueGlobalPriority Priority) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, Priority); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalPriority(CommandQueueGlobalPriority* pOutValue) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutValue); + return ret; + } + + /// To be documented. + public readonly int GetGlobalPriority(ref CommandQueueGlobalPriority pOutValue) + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CommandQueueGlobalPriority* pOutValuePtr = &pOutValue) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutValuePtr); + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int GetDevice(out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly void UpdateTileMappings(ComPtr pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ref ID3D12Heap pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings((ID3D12Resource*) pResource.Handle, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, ref pHeap, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRangeFlags* pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly void UpdateTileMappings(ref ID3D12Resource pResource, uint NumResourceRegions, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pResourceRegionStartCoordinates, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pResourceRegionSizes, ComPtr pHeap, uint NumRanges, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRangeFlags pRangeFlags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pHeapRangeStartOffsets, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pRangeTileCounts, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->UpdateTileMappings(ref pResource, NumResourceRegions, in pResourceRegionStartCoordinates, in pResourceRegionSizes, (ID3D12Heap*) pHeap.Handle, NumRanges, in pRangeFlags, in pHeapRangeStartOffsets, in pRangeTileCounts, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly void CopyTileMappings(ComPtr pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ref ID3D12Resource pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings((ID3D12Resource*) pDstResource.Handle, in pDstRegionStartCoordinate, ref pSrcResource, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TiledResourceCoordinate* pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly unsafe void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TileRegionSize* pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, pRegionSize, Flags); + } + + /// To be documented. + public readonly void CopyTileMappings(ref ID3D12Resource pDstResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pDstRegionStartCoordinate, ComPtr pSrcResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TiledResourceCoordinate pSrcRegionStartCoordinate, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TileRegionSize pRegionSize, TileMappingFlags Flags) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->CopyTileMappings(ref pDstResource, in pDstRegionStartCoordinate, (ID3D12Resource*) pSrcResource.Handle, in pSrcRegionStartCoordinate, in pRegionSize, Flags); + } + + /// To be documented. + public readonly void ExecuteCommandLists(uint NumCommandLists, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref ComPtr ppCommandLists) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ExecuteCommandLists(NumCommandLists, (ID3D12CommandList**) ppCommandLists.GetAddressOf()); + } + + /// To be documented. + public readonly int Signal(ComPtr pFence, ulong Value) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->Signal((ID3D12Fence*) pFence.Handle, Value); + } + + /// To be documented. + public readonly int Wait(ComPtr pFence, ulong Value) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->Wait((ID3D12Fence*) pFence.Handle, Value); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetDevice() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CommandQueue1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Compiler.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Compiler.gen.cs new file mode 100644 index 0000000000..28fab673a6 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Compiler.gen.cs @@ -0,0 +1,1395 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("8c403c12-993b-4583-80f1-6824138fa68e")] + [NativeName("Name", "ID3D12Compiler")] + public unsafe partial struct ID3D12Compiler : IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("8c403c12-993b-4583-80f1-6824138fa68e"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12CompilerFactoryChild(ID3D12Compiler val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12Compiler val) + => Unsafe.As(ref val); + + public ID3D12Compiler + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, void** ppCompilerFactory) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, void** ppCompilerFactory) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompilePipelineState([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, GroupVersion, pDesc); + return ret; + } + + /// To be documented. + public readonly unsafe int CompilePipelineState([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, GroupVersion, pDescPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompilePipelineState([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, GroupVersion, pDesc); + } + return ret; + } + + /// To be documented. + public readonly int CompilePipelineState([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, GroupVersion, pDescPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riid, ppCompilerStateObject); + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riid, ppCompilerStateObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riidPtr, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDesc, riidPtr, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riid, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riid, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riid, ppCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riid, ppCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riidPtr, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDesc, riidPtr, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riid, ppCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, Guid* riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riid, ppCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, void** ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, ref Guid riid, ref void* ppCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerStateObjectPtr = &ppCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, GroupVersion, pDescPtr, riidPtr, ppCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAddition, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObject); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riid, ppNewCompilerStateObjectPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ID3D12CompilerStateObject* pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFrom, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObject); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riid, ppNewCompilerStateObjectPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObject); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (StateObjectDesc* pAdditionPtr = &pAddition) + { + fixed (ID3D12CompilerStateObject* pCompilerStateObjectToGrowFromPtr = &pCompilerStateObjectToGrowFrom) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppNewCompilerStateObjectPtr = &ppNewCompilerStateObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, GroupVersion, pAdditionPtr, pCompilerStateObjectToGrowFromPtr, riidPtr, ppNewCompilerStateObjectPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCacheSession(Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppCompilerCacheSession); + return ret; + } + + /// To be documented. + public readonly unsafe int GetCacheSession(Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppCompilerCacheSessionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCacheSession(ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCacheSession(ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetFactory(out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(pGroupKey, GroupVersion, pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(pGroupKey, GroupVersion, in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(in pGroupKey, GroupVersion, pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly int CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, out ComPtr ppCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerStateObject = default; + return @this->CompileStateObject(in pGroupKey, GroupVersion, in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, Guid* riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, void** ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ppNewCompilerStateObject); + } + + /// To be documented. + public readonly unsafe int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom, ref Guid riid, ref void* ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, (ID3D12CompilerStateObject*) pCompilerStateObjectToGrowFrom.Handle, ref riid, ref ppNewCompilerStateObject); + } + + /// To be documented. + public readonly int CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom, out ComPtr ppNewCompilerStateObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppNewCompilerStateObject = default; + return @this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, SilkMarshal.GuidPtrOf(), (void**) ppNewCompilerStateObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetCacheSession(out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->GetCacheSession(SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetFactory() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(pGroupKey, GroupVersion, pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(pGroupKey, GroupVersion, in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(in pGroupKey, GroupVersion, pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CompileStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileStateObject(in pGroupKey, GroupVersion, in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ComPtr pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CompileAddToStateObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pAddition, ref ID3D12CompilerStateObject pCompilerStateObjectToGrowFrom) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CompileAddToStateObject(in pGroupKey, GroupVersion, in pAddition, ref pCompilerStateObjectToGrowFrom, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetCacheSession() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Compiler*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetCacheSession(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerCacheSession.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerCacheSession.gen.cs new file mode 100644 index 0000000000..f2f3eb306c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerCacheSession.gen.cs @@ -0,0 +1,698 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("5704e5e6-054b-4738-b661-7b0d68d8dde2")] + [NativeName("Name", "ID3D12CompilerCacheSession")] + public unsafe partial struct ID3D12CompilerCacheSession : IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("5704e5e6-054b-4738-b661-7b0d68d8dde2"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12CompilerFactoryChild(ID3D12CompilerCacheSession val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12CompilerCacheSession val) + => Unsafe.As(ref val); + + public ID3D12CompilerCacheSession + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, void** ppCompilerFactory) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, void** ppCompilerFactory) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroup([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint* pGroupVersion) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, pGroupVersion); + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroup([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, ref uint pGroupVersion) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pGroupVersionPtr = &pGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKey, pGroupVersionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroup([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint* pGroupVersion) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, pGroupVersion); + } + return ret; + } + + /// To be documented. + public readonly int FindGroup([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, ref uint pGroupVersion) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pGroupVersionPtr = &pGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pGroupKeyPtr, pGroupVersionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersion, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersion, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersionPtr, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKey, pExpectedGroupVersionPtr, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersion, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersion, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, CallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public readonly int FindGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, PfnCompilerCacheSessionGroupValueKeysFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, CallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKey, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] uint* pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersion, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public readonly int FindGroupValues([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint pExpectedGroupVersion, CompilerValueTypeFlags ValueTypeFlags, PfnCompilerCacheSessionGroupValuesFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (uint* pExpectedGroupVersionPtr = &pExpectedGroupVersion) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pGroupKeyPtr, pExpectedGroupVersionPtr, ValueTypeFlags, CallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValues, NumTypedValues, pCallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValues, NumTypedValues, pCallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKey, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValues, NumTypedValues, pCallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, CompilerCacheTypedValue* pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValues, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, void* pContext) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContext); + } + } + return ret; + } + + /// To be documented. + public readonly int FindValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, ref CompilerCacheTypedValue pTypedValues, uint NumTypedValues, PfnCompilerCacheSessionAllocationFunc pCallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedValue* pTypedValuesPtr = &pTypedValues) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues, pCallbackFunc, pContextPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe ApplicationDesc* GetApplicationDesc() + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ApplicationDesc* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public readonly CompilerTarget GetCompilerTarget() + { + CompilerTarget silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + CompilerTarget* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pSilkDotNetReturnFixupResult); + return *ret; + } + + /// To be documented. + public readonly CompilerValueTypeFlags GetValueTypes() + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + CompilerValueTypeFlags ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int StoreGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKeys, uint NumValueKeys) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKey, GroupVersion, pValueKeys, NumValueKeys); + return ret; + } + + /// To be documented. + public readonly unsafe int StoreGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheGroupKey* pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKeys, uint NumValueKeys) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeysPtr = &pValueKeys) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKey, GroupVersion, pValueKeysPtr, NumValueKeys); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKeys, uint NumValueKeys) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKeyPtr, GroupVersion, pValueKeys, NumValueKeys); + } + return ret; + } + + /// To be documented. + public readonly int StoreGroupValueKeys([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheGroupKey pGroupKey, uint GroupVersion, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKeys, uint NumValueKeys) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheGroupKey* pGroupKeyPtr = &pGroupKey) + { + fixed (CompilerCacheValueKey* pValueKeysPtr = &pValueKeys) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, pGroupKeyPtr, GroupVersion, pValueKeysPtr, NumValueKeys); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheTypedConstValue* pTypedValues, uint NumTypedValues) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKey, pTypedValues, NumTypedValues); + return ret; + } + + /// To be documented. + public readonly unsafe int StoreValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheValueKey* pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheTypedConstValue pTypedValues, uint NumTypedValues) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheTypedConstValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKey, pTypedValuesPtr, NumTypedValues); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerCacheTypedConstValue* pTypedValues, uint NumTypedValues) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKeyPtr, pTypedValues, NumTypedValues); + } + return ret; + } + + /// To be documented. + public readonly int StoreValue([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheValueKey pValueKey, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerCacheTypedConstValue pTypedValues, uint NumTypedValues) + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerCacheValueKey* pValueKeyPtr = &pValueKey) + { + fixed (CompilerCacheTypedConstValue* pTypedValuesPtr = &pTypedValues) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pValueKeyPtr, pTypedValuesPtr, NumTypedValues); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetFactory(out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetFactory() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerCacheSession*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactory.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactory.gen.cs new file mode 100644 index 0000000000..36579374ca --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactory.gen.cs @@ -0,0 +1,1170 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("c1ee4b59-3f59-47a5-9b4e-a855c858a878")] + [NativeName("Name", "ID3D12CompilerFactory")] + public unsafe partial struct ID3D12CompilerFactory : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("c1ee4b59-3f59-47a5-9b4e-a855c858a878"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12CompilerFactory val) + => Unsafe.As(ref val); + + public ID3D12CompilerFactory + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int EnumerateAdapterFamilies(uint AdapterFamilyIndex, AdapterFamily* pAdapterFamily) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, AdapterFamilyIndex, pAdapterFamily); + return ret; + } + + /// To be documented. + public readonly int EnumerateAdapterFamilies(uint AdapterFamilyIndex, ref AdapterFamily pAdapterFamily) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (AdapterFamily* pAdapterFamilyPtr = &pAdapterFamily) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, AdapterFamilyIndex, pAdapterFamilyPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int EnumerateAdapterFamilyABIVersions(uint AdapterFamilyIndex, uint* pNumABIVersions, ulong* pABIVersions) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersions, pABIVersions); + return ret; + } + + /// To be documented. + public readonly unsafe int EnumerateAdapterFamilyABIVersions(uint AdapterFamilyIndex, uint* pNumABIVersions, ref ulong pABIVersions) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ulong* pABIVersionsPtr = &pABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersions, pABIVersionsPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int EnumerateAdapterFamilyABIVersions(uint AdapterFamilyIndex, ref uint pNumABIVersions, ulong* pABIVersions) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pNumABIVersionsPtr = &pNumABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersionsPtr, pABIVersions); + } + return ret; + } + + /// To be documented. + public readonly int EnumerateAdapterFamilyABIVersions(uint AdapterFamilyIndex, ref uint pNumABIVersions, ref ulong pABIVersions) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pNumABIVersionsPtr = &pNumABIVersions) + { + fixed (ulong* pABIVersionsPtr = &pABIVersions) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, AdapterFamilyIndex, pNumABIVersionsPtr, pABIVersionsPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int EnumerateAdapterFamilyCompilerVersion(uint AdapterFamilyIndex, VersionNumber* pCompilerVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, AdapterFamilyIndex, pCompilerVersion); + return ret; + } + + /// To be documented. + public readonly int EnumerateAdapterFamilyCompilerVersion(uint AdapterFamilyIndex, ref VersionNumber pCompilerVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VersionNumber* pCompilerVersionPtr = &pCompilerVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, AdapterFamilyIndex, pCompilerVersionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDesc, pApplicationProfileVersion); + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDesc, pApplicationProfileVersionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDescPtr, pApplicationProfileVersion); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTarget, pApplicationDescPtr, pApplicationProfileVersionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDesc, pApplicationProfileVersion); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDesc, pApplicationProfileVersionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, VersionNumber* pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDescPtr, pApplicationProfileVersion); + } + } + return ret; + } + + /// To be documented. + public readonly int GetApplicationProfileVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref VersionNumber pApplicationProfileVersion) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (VersionNumber* pApplicationProfileVersionPtr = &pApplicationProfileVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pTargetPtr, pApplicationDescPtr, pApplicationProfileVersionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSession); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPaths, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSession); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTarget, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSession); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riid, ppCompilerCacheSessionPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDesc, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSession); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, Guid* riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riid, ppCompilerCacheSessionPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, void** ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSession); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, ref Guid riid, ref void* ppCompilerCacheSession) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (CompilerDatabasePath* pPathsPtr = &pPaths) + { + fixed (CompilerTarget* pTargetPtr = &pTarget) + { + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerCacheSessionPtr = &ppCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pPathsPtr, NumPaths, pTargetPtr, pApplicationDescPtr, riidPtr, ppCompilerCacheSessionPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ID3D12CompilerCacheSession* pCompilerCacheSession, Guid* riid, void** ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riid, ppCompiler); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ID3D12CompilerCacheSession* pCompilerCacheSession, Guid* riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riid, ppCompilerPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ID3D12CompilerCacheSession* pCompilerCacheSession, ref Guid riid, void** ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riidPtr, ppCompiler); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ID3D12CompilerCacheSession* pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSession, riidPtr, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession, Guid* riid, void** ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riid, ppCompiler); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession, Guid* riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riid, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession, ref Guid riid, void** ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riidPtr, ppCompiler); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CompilerCacheSession* pCompilerCacheSessionPtr = &pCompilerCacheSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pCompilerCacheSessionPtr, riidPtr, ppCompilerPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc, out ComPtr ppCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerCacheSession = default; + return @this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, in pApplicationDesc, SilkMarshal.GuidPtrOf(), (void**) ppCompilerCacheSession.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateCompiler(ComPtr pCompilerCacheSession, out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompiler = default; + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ComPtr pCompilerCacheSession, Guid* riid, ref void* ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, riid, ref ppCompiler); + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ComPtr pCompilerCacheSession, ref Guid riid, void** ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, ref riid, ppCompiler); + } + + /// To be documented. + public readonly unsafe int CreateCompiler(ComPtr pCompilerCacheSession, ref Guid riid, ref void* ppCompiler) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateCompiler((ID3D12CompilerCacheSession*) pCompilerCacheSession.Handle, ref riid, ref ppCompiler); + } + + /// To be documented. + public readonly int CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession, out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompiler = default; + return @this->CreateCompiler(ref pCompilerCacheSession, SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerDatabasePath* pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(pPaths, NumPaths, in pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CompilerTarget* pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateCompilerCacheSession([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerDatabasePath pPaths, uint NumPaths, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CompilerTarget pTarget, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompilerCacheSession(in pPaths, NumPaths, in pTarget, in pApplicationDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateCompiler(ComPtr pCompilerCacheSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompiler(pCompilerCacheSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateCompiler(ref ID3D12CompilerCacheSession pCompilerCacheSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateCompiler(ref pCompilerCacheSession, out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactoryChild.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactoryChild.gen.cs new file mode 100644 index 0000000000..00af921f59 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerFactoryChild.gen.cs @@ -0,0 +1,198 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("e0d06420-9f31-47e8-ae9a-dd2ba25ac0bc")] + [NativeName("Name", "ID3D12CompilerFactoryChild")] + public unsafe partial struct ID3D12CompilerFactoryChild : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("e0d06420-9f31-47e8-ae9a-dd2ba25ac0bc"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12CompilerFactoryChild val) + => Unsafe.As(ref val); + + public ID3D12CompilerFactoryChild + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, void** ppCompilerFactory) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactory); + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(Guid* riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerFactoryPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, void** ppCompilerFactory) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactory); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetFactory(ref Guid riid, ref void* ppCompilerFactory) + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerFactoryPtr = &ppCompilerFactory) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerFactoryPtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetFactory(out ComPtr ppCompilerFactory) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompilerFactory = default; + return @this->GetFactory(SilkMarshal.GuidPtrOf(), (void**) ppCompilerFactory.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetFactory() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerFactoryChild*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetFactory(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerStateObject.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerStateObject.gen.cs new file mode 100644 index 0000000000..db6bd36e79 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12CompilerStateObject.gen.cs @@ -0,0 +1,198 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("5981cca4-e8ae-44ca-9b92-4fa86f5a3a3a")] + [NativeName("Name", "ID3D12CompilerStateObject")] + public unsafe partial struct ID3D12CompilerStateObject : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("5981cca4-e8ae-44ca-9b92-4fa86f5a3a3a"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12CompilerStateObject val) + => Unsafe.As(ref val); + + public ID3D12CompilerStateObject + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetCompiler(Guid* riid, void** ppCompiler) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompiler); + return ret; + } + + /// To be documented. + public readonly unsafe int GetCompiler(Guid* riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riid, ppCompilerPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCompiler(ref Guid riid, void** ppCompiler) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompiler); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCompiler(ref Guid riid, ref void* ppCompiler) + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppCompilerPtr = &ppCompiler) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, riidPtr, ppCompilerPtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetCompiler(out ComPtr ppCompiler) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppCompiler = default; + return @this->GetCompiler(SilkMarshal.GuidPtrOf(), (void**) ppCompiler.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetCompiler() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12CompilerStateObject*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetCompiler(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DSRDeviceFactory.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DSRDeviceFactory.gen.cs new file mode 100644 index 0000000000..f8c3b6c1c2 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DSRDeviceFactory.gen.cs @@ -0,0 +1,300 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("f343d1a0-afe3-439f-b13d-cd87a43b70ca")] + [NativeName("Name", "ID3D12DSRDeviceFactory")] + public unsafe partial struct ID3D12DSRDeviceFactory : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("f343d1a0-afe3-439f-b13d-cd87a43b70ca"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12DSRDeviceFactory val) + => Unsafe.As(ref val); + + public ID3D12DSRDeviceFactory + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ID3D12Device* pD3D12Device, uint NodeMask, Guid* riid, void** ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riid, ppvDSRDevice); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ID3D12Device* pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riid, ppvDSRDevicePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ID3D12Device* pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riidPtr, ppvDSRDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ID3D12Device* pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12Device, NodeMask, riidPtr, ppvDSRDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask, Guid* riid, void** ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riid, ppvDSRDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riid, ppvDSRDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riidPtr, ppvDSRDevice); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Device* pD3D12DevicePtr = &pD3D12Device) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDSRDevicePtr = &ppvDSRDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pD3D12DevicePtr, NodeMask, riidPtr, ppvDSRDevicePtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateDSRDevice(ComPtr pD3D12Device, uint NodeMask, out ComPtr ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDSRDevice = default; + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, SilkMarshal.GuidPtrOf(), (void**) ppvDSRDevice.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ComPtr pD3D12Device, uint NodeMask, Guid* riid, ref void* ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, riid, ref ppvDSRDevice); + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ComPtr pD3D12Device, uint NodeMask, ref Guid riid, void** ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, ref riid, ppvDSRDevice); + } + + /// To be documented. + public readonly unsafe int CreateDSRDevice(ComPtr pD3D12Device, uint NodeMask, ref Guid riid, ref void* ppvDSRDevice) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateDSRDevice((ID3D12Device*) pD3D12Device.Handle, NodeMask, ref riid, ref ppvDSRDevice); + } + + /// To be documented. + public readonly int CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask, out ComPtr ppvDSRDevice) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDSRDevice = default; + return @this->CreateDSRDevice(ref pD3D12Device, NodeMask, SilkMarshal.GuidPtrOf(), (void**) ppvDSRDevice.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateDSRDevice(ComPtr pD3D12Device, uint NodeMask) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateDSRDevice(pD3D12Device, NodeMask, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateDSRDevice(ref ID3D12Device pD3D12Device, uint NodeMask) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DSRDeviceFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateDSRDevice(ref pD3D12Device, NodeMask, out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools.gen.cs new file mode 100644 index 0000000000..87858526b0 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools.gen.cs @@ -0,0 +1,139 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("2ea68e9c-19c3-4e47-a109-6cdadff0aca9")] + [NativeName("Name", "ID3D12DeviceTools")] + public unsafe partial struct ID3D12DeviceTools : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("2ea68e9c-19c3-4e47-a109-6cdadff0aca9"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12DeviceTools val) + => Unsafe.As(ref val); + + public ID3D12DeviceTools + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly void SetNextAllocationAddress(ulong nextAllocationVirtualAddress) + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, nextAllocationVirtualAddress); + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DeviceTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools1.gen.cs new file mode 100644 index 0000000000..df497c67a5 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12DeviceTools1.gen.cs @@ -0,0 +1,180 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("e30e9fc7-e641-4d6e-8a81-9dd9206ec47a")] + [NativeName("Name", "ID3D12DeviceTools1")] + public unsafe partial struct ID3D12DeviceTools1 : IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("e30e9fc7-e641-4d6e-8a81-9dd9206ec47a"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12DeviceTools(ID3D12DeviceTools1 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12DeviceTools1 val) + => Unsafe.As(ref val); + + public ID3D12DeviceTools1 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly void SetNextAllocationAddress(ulong nextAllocationVirtualAddress) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, nextAllocationVirtualAddress); + } + + /// To be documented. + public readonly unsafe int GetApplicationSpecificDriverState(Silk.NET.Core.Native.ID3D10Blob** ppBlob) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, ppBlob); + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationSpecificDriverState(ref Silk.NET.Core.Native.ID3D10Blob* ppBlob) + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob** ppBlobPtr = &ppBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, ppBlobPtr); + } + return ret; + } + + /// To be documented. + public readonly ApplicationSpecificDriverBlobStatus GetApplicationSpecificDriverBlobStatus() + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ApplicationSpecificDriverBlobStatus ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this); + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int GetApplicationSpecificDriverState(ref ComPtr ppBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetApplicationSpecificDriverState((Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12DeviceTools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12GBVDiagnostics.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12GBVDiagnostics.gen.cs new file mode 100644 index 0000000000..5c94c483c0 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12GBVDiagnostics.gen.cs @@ -0,0 +1,642 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("597985ab-9b75-4dbb-be23-0761195bebee")] + [NativeName("Name", "ID3D12GBVDiagnostics")] + public unsafe partial struct ID3D12GBVDiagnostics : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("597985ab-9b75-4dbb-be23-0761195bebee"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12GBVDiagnostics val) + => Unsafe.As(ref val); + + public ID3D12GBVDiagnostics + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVEntireSubresourceStatesData(ID3D12Resource* pResource, int* pData, uint DataSize) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResource, pData, DataSize); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVEntireSubresourceStatesData(ID3D12Resource* pResource, ref int pData, uint DataSize) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResource, pDataPtr, DataSize); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVEntireSubresourceStatesData(ref ID3D12Resource pResource, int* pData, uint DataSize) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResourcePtr, pData, DataSize); + } + return ret; + } + + /// To be documented. + public readonly int GetGBVEntireSubresourceStatesData(ref ID3D12Resource pResource, ref int pData, uint DataSize) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pResourcePtr, pDataPtr, DataSize); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVSubresourceState(ID3D12Resource* pResource, uint Subresource, int* pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResource, Subresource, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVSubresourceState(ID3D12Resource* pResource, uint Subresource, ref int pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResource, Subresource, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVSubresourceState(ref ID3D12Resource pResource, uint Subresource, int* pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResourcePtr, Subresource, pData); + } + return ret; + } + + /// To be documented. + public readonly int GetGBVSubresourceState(ref ID3D12Resource pResource, uint Subresource, ref int pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pResourcePtr, Subresource, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceUniformState(ID3D12Resource* pResource, int* pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResource, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceUniformState(ID3D12Resource* pResource, ref int pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResource, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceUniformState(ref ID3D12Resource pResource, int* pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResourcePtr, pData); + } + return ret; + } + + /// To be documented. + public readonly int GetGBVResourceUniformState(ref ID3D12Resource pResource, ref int pData) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (int* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pResourcePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ID3D12Resource* pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResource, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDesc, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffset); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHash, pSubresourceStatesByteOffsetPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffset); + } + } + } + return ret; + } + + /// To be documented. + public readonly int GetGBVResourceInfo(ref ID3D12Resource pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (ResourceDesc* pResourceDescPtr = &pResourceDesc) + { + fixed (uint* pResourceHashPtr = &pResourceHash) + { + fixed (uint* pSubresourceStatesByteOffsetPtr = &pSubresourceStatesByteOffset) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pResourcePtr, pResourceDescPtr, pResourceHashPtr, pSubresourceStatesByteOffsetPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly void GBVReserved0() + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this); + } + + /// To be documented. + public readonly void GBVReserved1() + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int GetGBVEntireSubresourceStatesData(ComPtr pResource, int* pData, uint DataSize) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVEntireSubresourceStatesData((ID3D12Resource*) pResource.Handle, pData, DataSize); + } + + /// To be documented. + public readonly int GetGBVEntireSubresourceStatesData(ComPtr pResource, ref int pData, uint DataSize) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVEntireSubresourceStatesData((ID3D12Resource*) pResource.Handle, ref pData, DataSize); + } + + /// To be documented. + public readonly unsafe int GetGBVSubresourceState(ComPtr pResource, uint Subresource, int* pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVSubresourceState((ID3D12Resource*) pResource.Handle, Subresource, pData); + } + + /// To be documented. + public readonly int GetGBVSubresourceState(ComPtr pResource, uint Subresource, ref int pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVSubresourceState((ID3D12Resource*) pResource.Handle, Subresource, ref pData); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceUniformState(ComPtr pResource, int* pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceUniformState((ID3D12Resource*) pResource.Handle, pData); + } + + /// To be documented. + public readonly int GetGBVResourceUniformState(ComPtr pResource, ref int pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceUniformState((ID3D12Resource*) pResource.Handle, ref pData); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ResourceDesc* pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, ref pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ResourceDesc* pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, pResourceDesc, ref pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ref ResourceDesc pResourceDesc, uint* pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly unsafe int GetGBVResourceInfo(ComPtr pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, uint* pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, ref pResourceHash, pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly int GetGBVResourceInfo(ComPtr pResource, ref ResourceDesc pResourceDesc, ref uint pResourceHash, ref uint pSubresourceStatesByteOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetGBVResourceInfo((ID3D12Resource*) pResource.Handle, ref pResourceDesc, ref pResourceHash, ref pSubresourceStatesByteOffset); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12GBVDiagnostics*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PageableTools.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PageableTools.gen.cs new file mode 100644 index 0000000000..7aefb10fb7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PageableTools.gen.cs @@ -0,0 +1,153 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("8f1359db-d8d1-42f9-b5cf-79f4cbad0d3d")] + [NativeName("Name", "ID3D12PageableTools")] + public unsafe partial struct ID3D12PageableTools : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("8f1359db-d8d1-42f9-b5cf-79f4cbad0d3d"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12PageableTools val) + => Unsafe.As(ref val); + + public ID3D12PageableTools + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetAllocation(GpuVirtualAddressRange* pAllocation) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pAllocation); + return ret; + } + + /// To be documented. + public readonly int GetAllocation(ref GpuVirtualAddressRange pAllocation) + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (GpuVirtualAddressRange* pAllocationPtr = &pAllocation) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pAllocationPtr); + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PageableTools*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PipelineState1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PipelineState1.gen.cs new file mode 100644 index 0000000000..27b7954516 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12PipelineState1.gen.cs @@ -0,0 +1,557 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("5646804c-9638-48f7-9182-b3ee5a6b60fb")] + [NativeName("Name", "ID3D12PipelineState1")] + public unsafe partial struct ID3D12PipelineState1 : IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("5646804c-9638-48f7-9182-b3ee5a6b60fb"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12PipelineState(ID3D12PipelineState1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Pageable(ID3D12PipelineState1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12DeviceChild(ID3D12PipelineState1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Object(ID3D12PipelineState1 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12PipelineState1 val) + => Unsafe.As(ref val); + + public ID3D12PipelineState1 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public readonly int GetPrivateData(ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, void** ppvDevice) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, ref void* ppvDevice) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, void** ppvDevice) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, ref void* ppvDevice) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetCachedBlob(Silk.NET.Core.Native.ID3D10Blob** ppBlob) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, ppBlob); + return ret; + } + + /// To be documented. + public readonly unsafe int GetCachedBlob(ref Silk.NET.Core.Native.ID3D10Blob* ppBlob) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob** ppBlobPtr = &ppBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, ppBlobPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetRootSignature(Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public readonly unsafe int GetRootSignature(Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetRootSignature(ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetRootSignature(ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int GetDevice(out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public readonly int GetCachedBlob(ref ComPtr ppBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->GetCachedBlob((Silk.NET.Core.Native.ID3D10Blob**) ppBlob.GetAddressOf()); + } + + /// To be documented. + public readonly int GetRootSignature(out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetRootSignature(SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetDevice() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetRootSignature() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12PipelineState1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetRootSignature(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabase.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabase.gen.cs new file mode 100644 index 0000000000..0d7968e2a5 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabase.gen.cs @@ -0,0 +1,474 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("c56060b7-b5fc-4135-98e0-a1e9997eace0")] + [NativeName("Name", "ID3D12StateObjectDatabase")] + public unsafe partial struct ID3D12StateObjectDatabase : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("c56060b7-b5fc-4135-98e0-a1e9997eace0"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12StateObjectDatabase val) + => Unsafe.As(ref val); + + public ID3D12StateObjectDatabase + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int SetApplicationDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ApplicationDesc* pApplicationDesc) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pApplicationDesc); + return ret; + } + + /// To be documented. + public readonly int SetApplicationDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ApplicationDesc pApplicationDesc) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ApplicationDesc* pApplicationDescPtr = &pApplicationDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pApplicationDescPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetApplicationDesc(PfnApplicationDescFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly int GetApplicationDesc(PfnApplicationDescFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StorePipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKey, KeySize, Version, pDesc); + return ret; + } + + /// To be documented. + public readonly unsafe int StorePipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKey, KeySize, Version, pDescPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StorePipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] PipelineStateStreamDesc* pDesc) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKeyPtr, KeySize, Version, pDesc); + } + return ret; + } + + /// To be documented. + public readonly int StorePipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineStateStreamDesc pDesc) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (PipelineStateStreamDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pKeyPtr, KeySize, Version, pDescPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindPipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKey, KeySize, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly unsafe int FindPipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKey, KeySize, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindPipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKeyPtr, KeySize, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly int FindPipelineStateDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnPipelineStateFunc CallbackFunc, ref T1 pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, pKeyPtr, KeySize, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDesc, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDesc, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDescPtr, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKey, KeySize, Version, pDescPtr, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDesc, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] StateObjectDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDesc, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDescPtr, pStateObjectToGrowFromKey, StateObjectToGrowFromKeySize); + } + } + return ret; + } + + /// To be documented. + public readonly int StoreStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint Version, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly StateObjectDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 pStateObjectToGrowFromKey, uint StateObjectToGrowFromKeySize) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (StateObjectDesc* pDescPtr = &pDesc) + { + fixed (void* pStateObjectToGrowFromKeyPtr = &pStateObjectToGrowFromKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pKeyPtr, KeySize, Version, pDescPtr, pStateObjectToGrowFromKeyPtr, StateObjectToGrowFromKeySize); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, void* pContext) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKey, KeySize, CallbackFunc, pContext); + return ret; + } + + /// To be documented. + public readonly unsafe int FindStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, ref T0 pContext) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKey, KeySize, CallbackFunc, pContextPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, void* pContext) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKeyPtr, KeySize, CallbackFunc, pContext); + } + return ret; + } + + /// To be documented. + public readonly int FindStateObjectDesc([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, PfnStateObjectFunc CallbackFunc, ref T1 pContext) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (void* pContextPtr = &pContext) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pKeyPtr, KeySize, CallbackFunc, pContextPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindObjectVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, uint* pVersion) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKey, KeySize, pVersion); + return ret; + } + + /// To be documented. + public readonly unsafe int FindObjectVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pKey, uint KeySize, ref uint pVersion) + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pVersionPtr = &pVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKey, KeySize, pVersionPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int FindObjectVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, uint* pVersion) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKeyPtr, KeySize, pVersion); + } + return ret; + } + + /// To be documented. + public readonly int FindObjectVersion([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pKey, uint KeySize, ref uint pVersion) where T0 : unmanaged + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pKeyPtr = &pKey) + { + fixed (uint* pVersionPtr = &pVersion) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pKeyPtr, KeySize, pVersionPtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabase*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabaseFactory.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabaseFactory.gen.cs new file mode 100644 index 0000000000..2133ac0ada --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectDatabaseFactory.gen.cs @@ -0,0 +1,350 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("f5b066f0-648a-4611-bd41-27fd0948b9eb")] + [NativeName("Name", "ID3D12StateObjectDatabaseFactory")] + public unsafe partial struct ID3D12StateObjectDatabaseFactory : IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("f5b066f0-648a-4611-bd41-27fd0948b9eb"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12StateObjectDatabaseFactory val) + => Unsafe.As(ref val); + + public ID3D12StateObjectDatabaseFactory + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riid, ppvStateObjectDatabase); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riid, ppvStateObjectDatabasePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riidPtr, ppvStateObjectDatabase); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFile, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabase); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabasePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabase); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pDatabaseFilePtr = &pDatabaseFile) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabase); + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, Guid* riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riid, ppvStateObjectDatabasePtr); + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, void** ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabase); + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, ref Guid riid, ref void* ppvStateObjectDatabase) + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pDatabaseFilePtr = (byte*) SilkMarshal.StringToPtr(pDatabaseFile, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvStateObjectDatabasePtr = &ppvStateObjectDatabase) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pDatabaseFilePtr, flags, riidPtr, ppvStateObjectDatabasePtr); + } + } + SilkMarshal.Free((nint)pDatabaseFilePtr); + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(in pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags, out ComPtr ppvStateObjectDatabase) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvStateObjectDatabase = default; + return @this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, SilkMarshal.GuidPtrOf(), (void**) ppvStateObjectDatabase.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(in pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateStateObjectDatabaseFromFile([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pDatabaseFile, StateObjectDatabaseFlags flags) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectDatabaseFactory*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateStateObjectDatabaseFromFile(pDatabaseFile, flags, out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectProperties2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectProperties2.gen.cs new file mode 100644 index 0000000000..e27c677ac4 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12StateObjectProperties2.gen.cs @@ -0,0 +1,692 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("d5e82917-f0f1-44cf-ae5e-ce222dd0b884")] + [NativeName("Name", "ID3D12StateObjectProperties2")] + public unsafe partial struct ID3D12StateObjectProperties2 : IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("d5e82917-f0f1-44cf-ae5e-ce222dd0b884"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12StateObjectProperties1(ID3D12StateObjectProperties2 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12StateObjectProperties(ID3D12StateObjectProperties2 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12StateObjectProperties2 val) + => Unsafe.As(ref val); + + public ID3D12StateObjectProperties2 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe void* GetShaderIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + void* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportName); + return ret; + } + + /// To be documented. + public readonly unsafe void* GetShaderIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + void* ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportNamePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe void* GetShaderIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + void* ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, pExportNamePtr); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe ulong GetShaderStackSize([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ulong ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportName); + return ret; + } + + /// To be documented. + public readonly ulong GetShaderStackSize([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ulong ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportNamePtr); + } + return ret; + } + + /// To be documented. + public readonly ulong GetShaderStackSize([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ulong ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pExportNamePtr); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly ulong GetPipelineStackSize() + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ulong ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this); + return ret; + } + + /// To be documented. + public readonly void SetPipelineStackSize(ulong PipelineStackSizeInBytes) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, PipelineStackSizeInBytes); + } + + /// To be documented. + public readonly unsafe ProgramIdentifier GetProgramIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName) + { + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ProgramIdentifier* ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramName); + return *ret; + } + + /// To be documented. + public readonly ProgramIdentifier GetProgramIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName) + { + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ProgramIdentifier* ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramNamePtr); + } + return *ret; + } + + /// To be documented. + public readonly ProgramIdentifier GetProgramIdentifier([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName) + { + ProgramIdentifier silkDotNetReturnFixupResult; + var pSilkDotNetReturnFixupResult = &silkDotNetReturnFixupResult; + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ProgramIdentifier* ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pSilkDotNetReturnFixupResult, pProgramNamePtr); + SilkMarshal.Free((nint)pProgramNamePtr); + return *ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramName, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignature); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pProgramNamePtr = &pProgramName) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignature); + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riid, ppvRootSignaturePtr); + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignature); + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pProgramNamePtr = (byte*) SilkMarshal.StringToPtr(pProgramName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pProgramNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + SilkMarshal.Free((nint)pProgramNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riid, ppvRootSignature); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riid, ppvRootSignaturePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riidPtr, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportName, riidPtr, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignature); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignaturePtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignature); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* pExportNamePtr = &pExportName) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Guid* riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignature); + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, Guid* riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riid, ppvRootSignaturePtr); + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, ref Guid riid, void** ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignature); + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, ref Guid riid, ref void* ppvRootSignature) + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var pExportNamePtr = (byte*) SilkMarshal.StringToPtr(pExportName, NativeStringEncoding.LPWStr); + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvRootSignaturePtr = &ppvRootSignature) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pExportNamePtr, riidPtr, ppvRootSignaturePtr); + } + } + SilkMarshal.Free((nint)pExportNamePtr); + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(in pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly int GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForProgram(pProgramName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(in pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly int GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName, out ComPtr ppvRootSignature) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvRootSignature = default; + return @this->GetGlobalRootSignatureForShader(pExportName, SilkMarshal.GuidPtrOf(), (void**) ppvRootSignature.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(in pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetGlobalRootSignatureForProgram([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pProgramName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForProgram(pProgramName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(pExportName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(in pExportName, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetGlobalRootSignatureForShader([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string pExportName) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12StateObjectProperties2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetGlobalRootSignatureForShader(pExportName, out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools1.gen.cs new file mode 100644 index 0000000000..fe14a8787b --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools1.gen.cs @@ -0,0 +1,179 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("e4fbc019-dd3c-43e1-8f32-7f649575f0a0")] + [NativeName("Name", "ID3D12Tools1")] + public unsafe partial struct ID3D12Tools1 : IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("e4fbc019-dd3c-43e1-8f32-7f649575f0a0"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12Tools(ID3D12Tools1 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12Tools1 val) + => Unsafe.As(ref val); + + public ID3D12Tools1 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly void EnableShaderInstrumentation(Silk.NET.Core.Bool32 bEnable) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, bEnable); + } + + /// To be documented. + public readonly Silk.NET.Core.Bool32 ShaderInstrumentationEnabled() + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + Silk.NET.Core.Bool32 ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int ReserveGPUVARangesAtCreate(GpuVirtualAddressRange* pRanges, uint uiNumRanges) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRanges, uiNumRanges); + return ret; + } + + /// To be documented. + public readonly int ReserveGPUVARangesAtCreate(ref GpuVirtualAddressRange pRanges, uint uiNumRanges) + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (GpuVirtualAddressRange* pRangesPtr = &pRanges) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRangesPtr, uiNumRanges); + } + return ret; + } + + /// To be documented. + public readonly void ClearReservedGPUVARangesList() + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this); + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Tools1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools2.gen.cs new file mode 100644 index 0000000000..7710d1924f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12Tools2.gen.cs @@ -0,0 +1,254 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("01d393c5-c9b0-42a1-958c-c26b02d4d097")] + [NativeName("Name", "ID3D12Tools2")] + public unsafe partial struct ID3D12Tools2 : IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("01d393c5-c9b0-42a1-958c-c26b02d4d097"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12Tools1(ID3D12Tools2 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Tools(ID3D12Tools2 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12Tools2 val) + => Unsafe.As(ref val); + + public ID3D12Tools2 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly void EnableShaderInstrumentation(Silk.NET.Core.Bool32 bEnable) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, bEnable); + } + + /// To be documented. + public readonly Silk.NET.Core.Bool32 ShaderInstrumentationEnabled() + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + Silk.NET.Core.Bool32 ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int ReserveGPUVARangesAtCreate(GpuVirtualAddressRange* pRanges, uint uiNumRanges) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRanges, uiNumRanges); + return ret; + } + + /// To be documented. + public readonly int ReserveGPUVARangesAtCreate(ref GpuVirtualAddressRange pRanges, uint uiNumRanges) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (GpuVirtualAddressRange* pRangesPtr = &pRanges) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pRangesPtr, uiNumRanges); + } + return ret; + } + + /// To be documented. + public readonly void ClearReservedGPUVARangesList() + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this); + } + + /// To be documented. + public readonly unsafe int SetApplicationSpecificDriverState(Silk.NET.Core.Native.IUnknown* pAdapter, Silk.NET.Core.Native.ID3D10Blob* pBlob) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapter, pBlob); + return ret; + } + + /// To be documented. + public readonly unsafe int SetApplicationSpecificDriverState(Silk.NET.Core.Native.IUnknown* pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.ID3D10Blob* pBlobPtr = &pBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapter, pBlobPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetApplicationSpecificDriverState(ref Silk.NET.Core.Native.IUnknown pAdapter, Silk.NET.Core.Native.ID3D10Blob* pBlob) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pAdapterPtr = &pAdapter) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapterPtr, pBlob); + } + return ret; + } + + /// To be documented. + public readonly int SetApplicationSpecificDriverState(ref Silk.NET.Core.Native.IUnknown pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pAdapterPtr = &pAdapter) + { + fixed (Silk.NET.Core.Native.ID3D10Blob* pBlobPtr = &pBlob) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pAdapterPtr, pBlobPtr); + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly int SetApplicationSpecificDriverState(ComPtr pAdapter, ComPtr pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState((Silk.NET.Core.Native.IUnknown*) pAdapter.Handle, (Silk.NET.Core.Native.ID3D10Blob*) pBlob.Handle); + } + + /// To be documented. + public readonly int SetApplicationSpecificDriverState(ComPtr pAdapter, ref Silk.NET.Core.Native.ID3D10Blob pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState((Silk.NET.Core.Native.IUnknown*) pAdapter.Handle, ref pBlob); + } + + /// To be documented. + public readonly int SetApplicationSpecificDriverState(ref Silk.NET.Core.Native.IUnknown pAdapter, ComPtr pBlob) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetApplicationSpecificDriverState(ref pAdapter, (Silk.NET.Core.Native.ID3D10Blob*) pBlob.Handle); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12Tools2*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoDevice4.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoDevice4.gen.cs new file mode 100644 index 0000000000..4067d9f4b8 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoDevice4.gen.cs @@ -0,0 +1,4313 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("e59ad09e-f1ae-42bb-8983-9f6e5586c4eb")] + [NativeName("Name", "ID3D12VideoDevice4")] + public unsafe partial struct ID3D12VideoDevice4 : IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("e59ad09e-f1ae-42bb-8983-9f6e5586c4eb"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12VideoDevice3(ID3D12VideoDevice4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoDevice2(ID3D12VideoDevice4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoDevice1(ID3D12VideoDevice4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoDevice(ID3D12VideoDevice4 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12VideoDevice4 val) + => Unsafe.As(ref val); + + public ID3D12VideoDevice4 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int CheckFeatureSupport(FeatureVideo FeatureVideo, void* pFeatureSupportData, uint FeatureSupportDataSize) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, FeatureVideo, pFeatureSupportData, FeatureSupportDataSize); + return ret; + } + + /// To be documented. + public readonly int CheckFeatureSupport(FeatureVideo FeatureVideo, ref T0 pFeatureSupportData, uint FeatureSupportDataSize) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pFeatureSupportDataPtr = &pFeatureSupportData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, FeatureVideo, pFeatureSupportDataPtr, FeatureSupportDataSize); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riid, ppVideoDecoder); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riid, ppVideoDecoderPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riidPtr, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDesc, riidPtr, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, pDescPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riid, ppVideoDecoderHeap); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riid, ppVideoDecoderHeapPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riidPtr, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDesc, riidPtr, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, pVideoDecoderHeapDescPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessor); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessorPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionEstimator); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionEstimatorPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionEstimator); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionEstimatorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimator); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionEstimatorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimator); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionEstimatorDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionEstimatorPtr = &ppVideoMotionEstimator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionEstimatorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionVectorHeap); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riid, ppVideoMotionVectorHeapPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionVectorHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoMotionVectorHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoMotionVectorHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeap); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoMotionVectorHeapDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoMotionVectorHeapPtr = &ppVideoMotionVectorHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoMotionVectorHeapPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riid, ppVideoDecoder); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riid, ppVideoDecoderPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoDecoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riid, ppVideoDecoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoder); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoder); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderPtr = &ppVideoDecoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this, pDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riid, ppVideoDecoderHeap); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riid, ppVideoDecoderHeapPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSession, riidPtr, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDesc, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riid, ppVideoDecoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riid, ppVideoDecoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSession, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riid, ppVideoDecoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeap); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoDecoderHeapDesc* pVideoDecoderHeapDescPtr = &pVideoDecoderHeapDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoDecoderHeapPtr = &ppVideoDecoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pVideoDecoderHeapDescPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoDecoderHeapPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessor); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessor); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessor); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riid, ppVideoProcessorPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSession, riidPtr, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessor); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riid, ppVideoProcessorPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessor); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoProcessOutputStreamDesc* pOutputStreamDescPtr = &pOutputStreamDesc) + { + fixed (VideoProcessInputStreamDesc* pInputStreamDescsPtr = &pInputStreamDescs) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoProcessorPtr = &ppVideoProcessor) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, NodeMask, pOutputStreamDescPtr, NumInputStreamDescs, pInputStreamDescsPtr, pProtectedResourceSessionPtr, riidPtr, ppVideoProcessorPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDesc, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommand); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riid, ppVideoExtensionCommandPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ID3D12ProtectedResourceSession* pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSession, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommand); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riid, ppVideoExtensionCommandPtr); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommand); + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoExtensionCommandDesc* pDescPtr = &pDesc) + { + fixed (void* pCreationParametersPtr = &pCreationParameters) + { + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoExtensionCommandPtr = &ppVideoExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, pDescPtr, pCreationParametersPtr, CreationParametersDataSizeInBytes, pProtectedResourceSessionPtr, riidPtr, ppVideoExtensionCommandPtr); + } + } + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + } + return ret; + } + + /// To be documented. + public readonly int ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + fixed (void* pOutputDataPtr = &pOutputData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes, pOutputDataPtr, OutputDataSizeInBytes); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Guid* riid, void** ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riid, ppVideoEncoder); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, Guid* riid, ref void* ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riid, ppVideoEncoderPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, ref Guid riid, void** ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riidPtr, ppVideoEncoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, ref Guid riid, ref void* ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDesc, riidPtr, ppVideoEncoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, Guid* riid, void** ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riid, ppVideoEncoder); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, Guid* riid, ref void* ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riid, ppVideoEncoderPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, ref Guid riid, void** ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riidPtr, ppVideoEncoder); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, ref Guid riid, ref void* ppVideoEncoder) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderPtr = &ppVideoEncoder) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pDescPtr, riidPtr, ppVideoEncoderPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riid, ppVideoEncoderHeap); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riid, ppVideoEncoderHeapPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riidPtr, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDesc, riidPtr, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riid, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riid, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riidPtr, ppVideoEncoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pDescPtr, riidPtr, ppVideoEncoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riid, ppVideoEncoderHeap); + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riid, ppVideoEncoderHeapPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riidPtr, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDesc, riidPtr, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, Guid* riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riid, ppVideoEncoderHeap); + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, Guid* riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riid, ppVideoEncoderHeapPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, ref Guid riid, void** ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riidPtr, ppVideoEncoderHeap); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, ref Guid riid, ref void* ppVideoEncoderHeap) + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderHeapDesc1* pDescPtr = &pDesc) + { + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppVideoEncoderHeapPtr = &ppVideoEncoderHeap) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pDescPtr, riidPtr, ppVideoEncoderHeapPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionEstimator); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionEstimator); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionEstimator(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionEstimator); + } + + /// To be documented. + public readonly int CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionEstimator) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionEstimator = default; + return @this->CreateVideoMotionEstimator(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionEstimator.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoMotionVectorHeap(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoMotionVectorHeap); + } + + /// To be documented. + public readonly int CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoMotionVectorHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoMotionVectorHeap = default; + return @this->CreateVideoMotionVectorHeap(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoMotionVectorHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoder); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoder); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoder); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoder); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoder); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoder) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoder1(in pDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoder); + } + + /// To be documented. + public readonly int CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoder = default; + return @this->CreateVideoDecoder1(in pDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoder.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoderHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoDecoderHeap); + } + + /// To be documented. + public readonly unsafe int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoDecoderHeap); + } + + /// To be documented. + public readonly int CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoDecoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoDecoderHeap = default; + return @this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoDecoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoProcessor); + } + + /// To be documented. + public readonly unsafe int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoProcessor) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoProcessor); + } + + /// To be documented. + public readonly int CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoProcessor) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoProcessor = default; + return @this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoProcessor.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, Guid* riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, void** ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ppVideoExtensionCommand); + } + + /// To be documented. + public readonly unsafe int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession, ref Guid riid, ref void* ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, (ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle, ref riid, ref ppVideoExtensionCommand); + } + + /// To be documented. + public readonly int CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession, out ComPtr ppVideoExtensionCommand) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoExtensionCommand = default; + return @this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, SilkMarshal.GuidPtrOf(), (void**) ppVideoExtensionCommand.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T0 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public readonly unsafe int ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, void* pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes, pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public readonly int ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes, ref T1 pOutputData, nuint OutputDataSizeInBytes) where T0 : unmanaged where T1 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes, ref pOutputData, OutputDataSizeInBytes); + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc, out ComPtr ppVideoEncoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoder = default; + return @this->CreateVideoEncoder(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoder.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc, out ComPtr ppVideoEncoder) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoder = default; + return @this->CreateVideoEncoder(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoder.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap1(pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly int CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc, out ComPtr ppVideoEncoderHeap) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppVideoEncoderHeap = default; + return @this->CreateVideoEncoderHeap1(in pDesc, SilkMarshal.GuidPtrOf(), (void**) ppVideoEncoderHeap.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap(pVideoDecoderHeapDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap(in pVideoDecoderHeapDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoProcessor(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoMotionEstimator([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionEstimator(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionVectorHeapDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionVectorHeapDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoMotionVectorHeap(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderDesc* pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(in pDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoder1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderDesc pDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoder1(in pDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoDecoderHeapDesc* pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(pVideoDecoderHeapDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoDecoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoDecoderHeapDesc pVideoDecoderHeapDesc, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoDecoderHeap1(in pVideoDecoderHeapDesc, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessOutputStreamDesc* pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoProcessInputStreamDesc* pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoProcessor1(uint NodeMask, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessOutputStreamDesc pOutputStreamDesc, uint NumInputStreamDescs, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoProcessInputStreamDesc pInputStreamDescs, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoProcessor1(NodeMask, in pOutputStreamDesc, NumInputStreamDescs, in pInputStreamDescs, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoExtensionCommandDesc* pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ComPtr pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoExtensionCommand([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoExtensionCommandDesc pDesc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pCreationParameters, nuint CreationParametersDataSizeInBytes, ref ID3D12ProtectedResourceSession pProtectedResourceSession) where T0 : unmanaged where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoExtensionCommand(in pDesc, in pCreationParameters, CreationParametersDataSizeInBytes, ref pProtectedResourceSession, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoder(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoEncoder([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoder(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoEncoderHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly unsafe ComPtr CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderHeapDesc1* pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap1(pDesc, out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr CreateVideoEncoderHeap1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderHeapDesc1 pDesc) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoDevice4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->CreateVideoEncoderHeap1(in pDesc, out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncodeCommandList4.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncodeCommandList4.gen.cs new file mode 100644 index 0000000000..22a3faf372 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncodeCommandList4.gen.cs @@ -0,0 +1,1864 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("69aeb5b7-55f2-4012-8b73-3a88d65a204c")] + [NativeName("Name", "ID3D12VideoEncodeCommandList4")] + public unsafe partial struct ID3D12VideoEncodeCommandList4 : IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("69aeb5b7-55f2-4012-8b73-3a88d65a204c"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12VideoEncodeCommandList3(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoEncodeCommandList2(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoEncodeCommandList1(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12VideoEncodeCommandList(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12CommandList(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12DeviceChild(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Object(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12VideoEncodeCommandList4 val) + => Unsafe.As(ref val); + + public ID3D12VideoEncodeCommandList4 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public readonly int GetPrivateData(ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, void** ppvDevice) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, ref void* ppvDevice) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, void** ppvDevice) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, ref void* ppvDevice) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly CommandListType GetType() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + CommandListType ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public readonly int Close() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int Reset(ID3D12CommandAllocator* pAllocator) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pAllocator); + return ret; + } + + /// To be documented. + public readonly int Reset(ref ID3D12CommandAllocator pAllocator) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (ID3D12CommandAllocator* pAllocatorPtr = &pAllocator) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this, pAllocatorPtr); + } + return ret; + } + + /// To be documented. + public readonly void ClearState() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this); + } + + /// To be documented. + public readonly unsafe void ResourceBarrier(uint NumBarriers, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResourceBarrier* pBarriers) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, NumBarriers, pBarriers); + } + + /// To be documented. + public readonly void ResourceBarrier(uint NumBarriers, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResourceBarrier pBarriers) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ResourceBarrier* pBarriersPtr = &pBarriers) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, NumBarriers, pBarriersPtr); + } + } + + /// To be documented. + public readonly unsafe void DiscardResource(ID3D12Resource* pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResource, pRegion); + } + + /// To be documented. + public readonly unsafe void DiscardResource(ID3D12Resource* pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (DiscardRegion* pRegionPtr = &pRegion) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResource, pRegionPtr); + } + } + + /// To be documented. + public readonly unsafe void DiscardResource(ref ID3D12Resource pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResourcePtr, pRegion); + } + } + + /// To be documented. + public readonly void DiscardResource(ref ID3D12Resource pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pResourcePtr = &pResource) + { + fixed (DiscardRegion* pRegionPtr = &pRegion) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this, pResourcePtr, pRegionPtr); + } + } + } + + /// To be documented. + public readonly unsafe void BeginQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pQueryHeap, Type, Index); + } + + /// To be documented. + public readonly void BeginQuery(ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint Index) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, pQueryHeapPtr, Type, Index); + } + } + + /// To be documented. + public readonly unsafe void EndQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pQueryHeap, Type, Index); + } + + /// To be documented. + public readonly void EndQuery(ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint Index) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, pQueryHeapPtr, Type, Index); + } + } + + /// To be documented. + public readonly unsafe void ResolveQueryData(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); + } + + /// To be documented. + public readonly unsafe void ResolveQueryData(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pDestinationBufferPtr = &pDestinationBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBufferPtr, AlignedDestinationBufferOffset); + } + } + + /// To be documented. + public readonly unsafe void ResolveQueryData(ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeapPtr, Type, StartIndex, NumQueries, pDestinationBuffer, AlignedDestinationBufferOffset); + } + } + + /// To be documented. + public readonly void ResolveQueryData(ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12QueryHeap* pQueryHeapPtr = &pQueryHeap) + { + fixed (ID3D12Resource* pDestinationBufferPtr = &pDestinationBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[16])(@this, pQueryHeapPtr, Type, StartIndex, NumQueries, pDestinationBufferPtr, AlignedDestinationBufferOffset); + } + } + } + + /// To be documented. + public readonly unsafe void SetPredication(ID3D12Resource* pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pBuffer, AlignedBufferOffset, Operation); + } + + /// To be documented. + public readonly void SetPredication(ref ID3D12Resource pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12Resource* pBufferPtr = &pBuffer) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[17])(@this, pBufferPtr, AlignedBufferOffset, Operation); + } + } + + /// To be documented. + public readonly unsafe void SetMarker(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, Metadata, pData, Size); + } + + /// To be documented. + public readonly void SetMarker(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[18])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public readonly unsafe void BeginEvent(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData, uint Size) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Metadata, pData, Size); + } + + /// To be documented. + public readonly void BeginEvent(uint Metadata, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData, uint Size) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pDataPtr = &pData) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[19])(@this, Metadata, pDataPtr, Size); + } + } + + /// To be documented. + public readonly void EndEvent() + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[20])(@this); + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArguments, pInputArguments); + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArguments, pInputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArgumentsPtr, pInputArguments); + } + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ID3D12VideoMotionEstimator* pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimator, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArguments, pInputArguments); + } + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArguments, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArgumentsPtr, pInputArguments); + } + } + } + + /// To be documented. + public readonly void EstimateMotion(ref ID3D12VideoMotionEstimator pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoMotionEstimator* pMotionEstimatorPtr = &pMotionEstimator) + { + fixed (VideoMotionEstimatorOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (VideoMotionEstimatorInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[21])(@this, pMotionEstimatorPtr, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void ResolveMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArguments, pInputArguments); + } + + /// To be documented. + public readonly unsafe void ResolveMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ResolveVideoMotionVectorHeapInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArguments, pInputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void ResolveMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ResolveVideoMotionVectorHeapInput* pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ResolveVideoMotionVectorHeapOutput* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArgumentsPtr, pInputArguments); + } + } + + /// To be documented. + public readonly void ResolveMotionVectorHeap([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ResolveVideoMotionVectorHeapInput pInputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ResolveVideoMotionVectorHeapOutput* pOutputArgumentsPtr = &pOutputArguments) + { + fixed (ResolveVideoMotionVectorHeapInput* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[22])(@this, pOutputArgumentsPtr, pInputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void WriteBufferImmediate(uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateParameter* pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateMode* pModes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParams, pModes); + } + + /// To be documented. + public readonly unsafe void WriteBufferImmediate(uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateParameter* pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateMode pModes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (WritebufferimmediateMode* pModesPtr = &pModes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParams, pModesPtr); + } + } + + /// To be documented. + public readonly unsafe void WriteBufferImmediate(uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateParameter pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] WritebufferimmediateMode* pModes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (WritebufferimmediateParameter* pParamsPtr = &pParams) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParamsPtr, pModes); + } + } + + /// To be documented. + public readonly void WriteBufferImmediate(uint Count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateParameter pParams, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WritebufferimmediateMode pModes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (WritebufferimmediateParameter* pParamsPtr = &pParams) + { + fixed (WritebufferimmediateMode* pModesPtr = &pModes) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[23])(@this, Count, pParamsPtr, pModesPtr); + } + } + } + + /// To be documented. + public readonly unsafe void SetProtectedResourceSession(ID3D12ProtectedResourceSession* pProtectedResourceSession) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[24])(@this, pProtectedResourceSession); + } + + /// To be documented. + public readonly void SetProtectedResourceSession(ref ID3D12ProtectedResourceSession pProtectedResourceSession) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12ProtectedResourceSession* pProtectedResourceSessionPtr = &pProtectedResourceSession) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[24])(@this, pProtectedResourceSessionPtr); + } + } + + /// To be documented. + public readonly unsafe void InitializeExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommand, pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public readonly unsafe void InitializeExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pInitializationParametersPtr = &pInitializationParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommand, pInitializationParametersPtr, InitializationParametersSizeInBytes); + } + } + + /// To be documented. + public readonly unsafe void InitializeExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommandPtr, pInitializationParameters, InitializationParametersSizeInBytes); + } + } + + /// To be documented. + public readonly void InitializeExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pInitializationParametersPtr = &pInitializationParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[25])(@this, pExtensionCommandPtr, pInitializationParametersPtr, InitializationParametersSizeInBytes); + } + } + } + + /// To be documented. + public readonly unsafe void ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommand, pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public readonly unsafe void ExecuteExtensionCommand(ID3D12VideoExtensionCommand* pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommand, pExecutionParametersPtr, ExecutionParametersSizeInBytes); + } + } + + /// To be documented. + public readonly unsafe void ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommandPtr, pExecutionParameters, ExecutionParametersSizeInBytes); + } + } + + /// To be documented. + public readonly void ExecuteExtensionCommand(ref ID3D12VideoExtensionCommand pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoExtensionCommand* pExtensionCommandPtr = &pExtensionCommand) + { + fixed (void* pExecutionParametersPtr = &pExecutionParameters) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[26])(@this, pExtensionCommandPtr, pExecutionParametersPtr, ExecutionParametersSizeInBytes); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + } + + /// To be documented. + public readonly void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[27])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public readonly void ResolveEncoderOutputMetadata([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveMetadataOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[28])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void Barrier(uint NumBarrierGroups, [Flow(Silk.NET.Core.Native.FlowDirection.In)] BarrierGroup* pBarrierGroups) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[29])(@this, NumBarrierGroups, pBarrierGroups); + } + + /// To be documented. + public readonly void Barrier(uint NumBarrierGroups, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BarrierGroup pBarrierGroups) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (BarrierGroup* pBarrierGroupsPtr = &pBarrierGroups) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[29])(@this, NumBarrierGroups, pBarrierGroupsPtr); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ID3D12VideoEncoder* pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoder, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArguments); + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArguments, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ID3D12VideoEncoderHeap1* pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeap, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArguments); + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArguments, pOutputArgumentsPtr); + } + } + } + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArguments); + } + } + } + } + + /// To be documented. + public readonly void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (ID3D12VideoEncoder* pEncoderPtr = &pEncoder) + { + fixed (ID3D12VideoEncoderHeap1* pHeapPtr = &pHeap) + { + fixed (VideoEncoderEncodeframeInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderEncodeframeOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[30])(@this, pEncoderPtr, pHeapPtr, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + } + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata1([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void ResolveEncoderOutputMetadata1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveMetadataOutputArguments1* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public readonly void ResolveEncoderOutputMetadata1([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveMetadataOutputArguments1 pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveMetadataInputArguments1* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveMetadataOutputArguments1* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[31])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly unsafe void ResolveInputParamLayout([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void ResolveInputParamLayout([Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArguments, pOutputArgumentsPtr); + } + } + + /// To be documented. + public readonly unsafe void ResolveInputParamLayout([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveInputParamLayoutInputArguments* pInputArgumentsPtr = &pInputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArgumentsPtr, pOutputArguments); + } + } + + /// To be documented. + public readonly void ResolveInputParamLayout([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderResolveInputParamLayoutOutputArguments pOutputArguments) + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + fixed (VideoEncoderResolveInputParamLayoutInputArguments* pInputArgumentsPtr = &pInputArguments) + { + fixed (VideoEncoderResolveInputParamLayoutOutputArguments* pOutputArgumentsPtr = &pOutputArguments) + { + ((delegate* unmanaged[Stdcall])@this->LpVtbl[32])(@this, pInputArgumentsPtr, pOutputArgumentsPtr); + } + } + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int GetDevice(out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public readonly int Reset(ComPtr pAllocator) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->Reset((ID3D12CommandAllocator*) pAllocator.Handle); + } + + /// To be documented. + public readonly unsafe void DiscardResource(ComPtr pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] DiscardRegion* pRegion) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->DiscardResource((ID3D12Resource*) pResource.Handle, pRegion); + } + + /// To be documented. + public readonly void DiscardResource(ComPtr pResource, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DiscardRegion pRegion) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->DiscardResource((ID3D12Resource*) pResource.Handle, in pRegion); + } + + /// To be documented. + public readonly void BeginQuery(ComPtr pQueryHeap, QueryType Type, uint Index) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->BeginQuery((ID3D12QueryHeap*) pQueryHeap.Handle, Type, Index); + } + + /// To be documented. + public readonly void EndQuery(ComPtr pQueryHeap, QueryType Type, uint Index) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EndQuery((ID3D12QueryHeap*) pQueryHeap.Handle, Type, Index); + } + + /// To be documented. + public readonly void ResolveQueryData(ComPtr pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ComPtr pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ResolveQueryData((ID3D12QueryHeap*) pQueryHeap.Handle, Type, StartIndex, NumQueries, (ID3D12Resource*) pDestinationBuffer.Handle, AlignedDestinationBufferOffset); + } + + /// To be documented. + public readonly void ResolveQueryData(ComPtr pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ref ID3D12Resource pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ResolveQueryData((ID3D12QueryHeap*) pQueryHeap.Handle, Type, StartIndex, NumQueries, ref pDestinationBuffer, AlignedDestinationBufferOffset); + } + + /// To be documented. + public readonly void ResolveQueryData(ref ID3D12QueryHeap pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ComPtr pDestinationBuffer, ulong AlignedDestinationBufferOffset) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ResolveQueryData(ref pQueryHeap, Type, StartIndex, NumQueries, (ID3D12Resource*) pDestinationBuffer.Handle, AlignedDestinationBufferOffset); + } + + /// To be documented. + public readonly void SetPredication(ComPtr pBuffer, ulong AlignedBufferOffset, PredicationOp Operation) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->SetPredication((ID3D12Resource*) pBuffer.Handle, AlignedBufferOffset, Operation); + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, pOutputArguments, pInputArguments); + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorOutput* pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, pOutputArguments, in pInputArguments); + } + + /// To be documented. + public readonly unsafe void EstimateMotion(ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoMotionEstimatorInput* pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, in pOutputArguments, pInputArguments); + } + + /// To be documented. + public readonly void EstimateMotion(ComPtr pMotionEstimator, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorOutput pOutputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoMotionEstimatorInput pInputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EstimateMotion((ID3D12VideoMotionEstimator*) pMotionEstimator.Handle, in pOutputArguments, in pInputArguments); + } + + /// To be documented. + public readonly void SetProtectedResourceSession(ComPtr pProtectedResourceSession) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->SetProtectedResourceSession((ID3D12ProtectedResourceSession*) pProtectedResourceSession.Handle); + } + + /// To be documented. + public readonly unsafe void InitializeExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pInitializationParameters, nuint InitializationParametersSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->InitializeExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public readonly void InitializeExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pInitializationParameters, nuint InitializationParametersSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->InitializeExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pInitializationParameters, InitializationParametersSizeInBytes); + } + + /// To be documented. + public readonly unsafe void ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pExecutionParameters, nuint ExecutionParametersSizeInBytes) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public readonly void ExecuteExtensionCommand(ComPtr pExtensionCommand, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pExecutionParameters, nuint ExecutionParametersSizeInBytes) where T0 : unmanaged where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->ExecuteExtensionCommand((ID3D12VideoExtensionCommand*) pExtensionCommand.Handle, in pExecutionParameters, ExecutionParametersSizeInBytes); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame(ComPtr pEncoder, ref ID3D12VideoEncoderHeap pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame(ref pEncoder, (ID3D12VideoEncoderHeap*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame1(ComPtr pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl where TI1 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame1(ComPtr pEncoder, ref ID3D12VideoEncoderHeap1 pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1((ID3D12VideoEncoder*) pEncoder.Handle, ref pHeap, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeInputArguments1* pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly unsafe void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] VideoEncoderEncodeframeOutputArguments1* pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, pOutputArguments); + } + + /// To be documented. + public readonly void EncodeFrame1(ref ID3D12VideoEncoder pEncoder, ComPtr pHeap, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeInputArguments1 pInputArguments, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VideoEncoderEncodeframeOutputArguments1 pOutputArguments) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + @this->EncodeFrame1(ref pEncoder, (ID3D12VideoEncoderHeap1*) pHeap.Handle, in pInputArguments, in pOutputArguments); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetDevice() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncodeCommandList4*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncoderHeap1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncoderHeap1.gen.cs new file mode 100644 index 0000000000..09211f89fe --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12VideoEncoderHeap1.gen.cs @@ -0,0 +1,546 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [Guid("ea8f1968-4aa0-43a4-9d30-ba86ec84d4f9")] + [NativeName("Name", "ID3D12VideoEncoderHeap1")] + public unsafe partial struct ID3D12VideoEncoderHeap1 : IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl, IComVtbl + { + public static readonly Guid Guid = new("ea8f1968-4aa0-43a4-9d30-ba86ec84d4f9"); + + void*** IComVtbl.AsVtblPtr() + => (void***) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + + public static implicit operator ID3D12VideoEncoderHeap(ID3D12VideoEncoderHeap1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Pageable(ID3D12VideoEncoderHeap1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12DeviceChild(ID3D12VideoEncoderHeap1 val) + => Unsafe.As(ref val); + + public static implicit operator ID3D12Object(ID3D12VideoEncoderHeap1 val) + => Unsafe.As(ref val); + + public static implicit operator Silk.NET.Core.Native.IUnknown(ID3D12VideoEncoderHeap1 val) + => Unsafe.As(ref val); + + public ID3D12VideoEncoderHeap1 + ( + void** lpVtbl = null + ) : this() + { + if (lpVtbl is not null) + { + LpVtbl = lpVtbl; + } + } + + + [NativeName("Type", "")] + [NativeName("Type.Name", "")] + [NativeName("Name", "lpVtbl")] + public void** LpVtbl; + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, void** ppvObject) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObject); + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(Guid* riid, ref void* ppvObject) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riid, ppvObjectPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, void** ppvObject) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObject); + } + return ret; + } + + /// To be documented. + public readonly unsafe int QueryInterface(ref Guid riid, ref void* ppvObject) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvObjectPtr = &ppvObject) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[0])(@this, riidPtr, ppvObjectPtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint AddRef() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[1])(@this); + return ret; + } + + /// To be documented. + public readonly uint Release() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[2])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(Guid* guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guid, pDataSizePtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, uint* pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetPrivateData(ref Guid guid, ref uint pDataSize, void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pData); + } + } + return ret; + } + + /// To be documented. + public readonly int GetPrivateData(ref Guid guid, ref uint pDataSize, ref T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (uint* pDataSizePtr = &pDataSize) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[3])(@this, guidPtr, pDataSizePtr, pDataPtr); + } + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(Guid* guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guid, DataSize, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateData(ref Guid guid, uint DataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pData) where T0 : unmanaged + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (void* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[4])(@this, guidPtr, DataSize, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pData); + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guid, pDataPtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Core.Native.IUnknown* pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pData); + } + return ret; + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Core.Native.IUnknown pData) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* guidPtr = &guid) + { + fixed (Silk.NET.Core.Native.IUnknown* pDataPtr = &pData) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[5])(@this, guidPtr, pDataPtr); + } + } + return ret; + } + + /// To be documented. + public readonly unsafe int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* Name) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, Name); + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char Name) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (char* NamePtr = &Name) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + } + return ret; + } + + /// To be documented. + public readonly int SetName([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPWStr)] string Name) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + var NamePtr = (byte*) SilkMarshal.StringToPtr(Name, NativeStringEncoding.LPWStr); + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[6])(@this, NamePtr); + SilkMarshal.Free((nint)NamePtr); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, void** ppvDevice) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevice); + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(Guid* riid, ref void* ppvDevice) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riid, ppvDevicePtr); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, void** ppvDevice) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevice); + } + return ret; + } + + /// To be documented. + public readonly unsafe int GetDevice(ref Guid riid, ref void* ppvDevice) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (Guid* riidPtr = &riid) + { + fixed (void** ppvDevicePtr = &ppvDevice) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[7])(@this, riidPtr, ppvDevicePtr); + } + } + return ret; + } + + /// To be documented. + public readonly uint GetNodeMask() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[8])(@this); + return ret; + } + + /// To be documented. + public readonly VideoEncoderHeapFlags GetEncoderHeapFlags() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + VideoEncoderHeapFlags ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[9])(@this); + return ret; + } + + /// To be documented. + public readonly VideoEncoderCodec GetCodec() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + VideoEncoderCodec ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[10])(@this); + return ret; + } + + /// To be documented. + public readonly int GetCodecProfile(VideoEncoderProfileDesc dstProfile) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[11])(@this, dstProfile); + return ret; + } + + /// To be documented. + public readonly int GetCodecLevel(VideoEncoderLevelSetting dstLevel) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[12])(@this, dstLevel); + return ret; + } + + /// To be documented. + public readonly uint GetResolutionListCount() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[13])(@this); + return ret; + } + + /// To be documented. + public readonly unsafe int GetResolutionList(uint ResolutionsListCount, VideoEncoderPictureResolutionDesc* pResolutionList) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, ResolutionsListCount, pResolutionList); + return ret; + } + + /// To be documented. + public readonly int GetResolutionList(uint ResolutionsListCount, ref VideoEncoderPictureResolutionDesc pResolutionList) + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + int ret = default; + fixed (VideoEncoderPictureResolutionDesc* pResolutionListPtr = &pResolutionList) + { + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[14])(@this, ResolutionsListCount, pResolutionListPtr); + } + return ret; + } + + /// To be documented. + public readonly uint GetPow2DownscaleFactor() + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this); + return ret; + } + + /// To be documented. + public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvObject = default; + return @this->QueryInterface(SilkMarshal.GuidPtrOf(), (void**) ppvObject.GetAddressOf()); + } + + /// To be documented. + public readonly unsafe int SetPrivateDataInterface(Guid* guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int SetPrivateDataInterface(ref Guid guid, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ComPtr pData) where TI0 : unmanaged, IComVtbl, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + return @this->SetPrivateDataInterface(ref guid, (Silk.NET.Core.Native.IUnknown*) pData.Handle); + } + + /// To be documented. + public readonly int GetDevice(out ComPtr ppvDevice) where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // ComPtrOverloader + ppvDevice = default; + return @this->GetDevice(SilkMarshal.GuidPtrOf(), (void**) ppvDevice.GetAddressOf()); + } + + /// To be documented. + public readonly ComPtr QueryInterface() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->QueryInterface(out ComPtr silkRet)); + return silkRet; + } + + /// To be documented. + public readonly ComPtr GetDevice() where TI0 : unmanaged, IComVtbl + { + var @this = (ID3D12VideoEncoderHeap1*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + // NonKhrReturnTypeOverloader + SilkMarshal.ThrowHResult(@this->GetDevice(out ComPtr silkRet)); + return silkRet; + } + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12WorkGraphProperties.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12WorkGraphProperties.gen.cs index fa2297d494..e6cf410751 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12WorkGraphProperties.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ID3D12WorkGraphProperties.gen.cs @@ -263,6 +263,15 @@ public readonly void GetWorkGraphMemoryRequirements(uint WorkGraphIndex, ref Wor } } + /// To be documented. + public readonly uint GetEntrypointRecordAlignmentInBytes(uint WorkGraphIndex, uint EntrypointIndex) + { + var @this = (ID3D12WorkGraphProperties*) Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + uint ret = default; + ret = ((delegate* unmanaged[Stdcall])@this->LpVtbl[15])(@this, WorkGraphIndex, EntrypointIndex); + return ret; + } + /// To be documented. public readonly int QueryInterface(out ComPtr ppvObject) where TI0 : unmanaged, IComVtbl { diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDesc.gen.cs index 767cca9144..097f2e2c5b 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDesc.gen.cs @@ -79,7 +79,7 @@ public IndirectArgumentDesc public IndirectArgumentType Type; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4527_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4706_C5")] [NativeName("Name", "anonymous1")] public IndirectArgumentDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnion.gen.cs index 2d091d1338..9f5d740887 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L4527_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4706_C5")] public unsafe partial struct IndirectArgumentDescUnion { public IndirectArgumentDescUnion @@ -63,38 +63,38 @@ public IndirectArgumentDescUnion [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4529:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4529:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4708:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4708:9)")] [NativeName("Name", "VertexBuffer")] public IndirectArgumentDescUnionVertexBuffer VertexBuffer; [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4533:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4533:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4712:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4712:9)")] [NativeName("Name", "Constant")] public IndirectArgumentDescUnionConstant Constant; [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4539:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4539:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4718:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4718:9)")] [NativeName("Name", "ConstantBufferView")] public IndirectArgumentDescUnionConstantBufferView ConstantBufferView; [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4543:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4543:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4722:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4722:9)")] [NativeName("Name", "ShaderResourceView")] public IndirectArgumentDescUnionShaderResourceView ShaderResourceView; [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4547:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4547:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4726:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4726:9)")] [NativeName("Name", "UnorderedAccessView")] public IndirectArgumentDescUnionUnorderedAccessView UnorderedAccessView; [FieldOffset(0)] - [NativeName("Type", "struct (unnamed struct at d3d12.h:4551:9)")] - [NativeName("Type.Name", "struct (unnamed struct at d3d12.h:4551:9)")] + [NativeName("Type", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4730:9)")] + [NativeName("Type.Name", "struct (unnamed struct at C:\\Windows\\SystemTemp\\eowzh5p2.p5f\\build\\native\\include/d3d12.h:4730:9)")] [NativeName("Name", "IncrementingConstant")] public IndirectArgumentDescUnionIncrementingConstant IncrementingConstant; } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstant.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstant.gen.cs index 85026147ad..be71214aea 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstant.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstant.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4533_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4712_C9")] public unsafe partial struct IndirectArgumentDescUnionConstant { public IndirectArgumentDescUnionConstant diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstantBufferView.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstantBufferView.gen.cs index 2c9fe08e44..d5f245482f 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstantBufferView.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionConstantBufferView.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4539_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4718_C9")] public unsafe partial struct IndirectArgumentDescUnionConstantBufferView { public IndirectArgumentDescUnionConstantBufferView diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionIncrementingConstant.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionIncrementingConstant.gen.cs index 2cc9c96b18..2e9858b8ff 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionIncrementingConstant.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionIncrementingConstant.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4551_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4730_C9")] public unsafe partial struct IndirectArgumentDescUnionIncrementingConstant { public IndirectArgumentDescUnionIncrementingConstant diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionShaderResourceView.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionShaderResourceView.gen.cs index d02bee7305..f52286b36e 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionShaderResourceView.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionShaderResourceView.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4543_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4722_C9")] public unsafe partial struct IndirectArgumentDescUnionShaderResourceView { public IndirectArgumentDescUnionShaderResourceView diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionUnorderedAccessView.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionUnorderedAccessView.gen.cs index 2ff4ba3c98..5015502521 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionUnorderedAccessView.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionUnorderedAccessView.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4547_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4726_C9")] public unsafe partial struct IndirectArgumentDescUnionUnorderedAccessView { public IndirectArgumentDescUnionUnorderedAccessView diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionVertexBuffer.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionVertexBuffer.gen.cs index f1c72e0324..6477d8c747 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionVertexBuffer.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/IndirectArgumentDescUnionVertexBuffer.gen.cs @@ -16,7 +16,7 @@ namespace Silk.NET.Direct3D12 { - [NativeName("Name", "__AnonymousRecord_d3d12_L4529_C9")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4708_C9")] public unsafe partial struct IndirectArgumentDescUnionVertexBuffer { public IndirectArgumentDescUnionVertexBuffer diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/LocalSerializedRootSignature.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/LocalSerializedRootSignature.gen.cs new file mode 100644 index 0000000000..cb1ac3682c --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/LocalSerializedRootSignature.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_LOCAL_SERIALIZED_ROOT_SIGNATURE")] + public unsafe partial struct LocalSerializedRootSignature + { + public LocalSerializedRootSignature + ( + SerializedRootSignatureDesc? desc = null + ) : this() + { + if (desc is not null) + { + Desc = desc.Value; + } + } + + + [NativeName("Type", "D3D12_SERIALIZED_ROOT_SIGNATURE_DESC")] + [NativeName("Type.Name", "D3D12_SERIALIZED_ROOT_SIGNATURE_DESC")] + [NativeName("Name", "Desc")] + public SerializedRootSignatureDesc Desc; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/MultiNodeCpuInput.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/MultiNodeCpuInput.gen.cs index 897d9ca262..d6545b9557 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/MultiNodeCpuInput.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/MultiNodeCpuInput.gen.cs @@ -48,8 +48,8 @@ public MultiNodeCpuInput [NativeName("Name", "NumNodeInputs")] public uint NumNodeInputs; - [NativeName("Type", "D3D12_NODE_CPU_INPUT *")] - [NativeName("Type.Name", "D3D12_NODE_CPU_INPUT *")] + [NativeName("Type", "const D3D12_NODE_CPU_INPUT *")] + [NativeName("Type.Name", "const D3D12_NODE_CPU_INPUT *")] [NativeName("Name", "pNodeInputs")] public NodeCpuInput* PNodeInputs; diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/Node.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/Node.gen.cs index e1afcd3437..56a4b96825 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/Node.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/Node.gen.cs @@ -49,7 +49,7 @@ public Node public NodeType NodeType; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L14411_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15217_C5")] [NativeName("Name", "anonymous1")] public NodeUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeCpuInput.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeCpuInput.gen.cs index 18237f2df3..3525293bae 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeCpuInput.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeCpuInput.gen.cs @@ -59,8 +59,8 @@ public NodeCpuInput [NativeName("Name", "NumRecords")] public uint NumRecords; - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] [NativeName("Name", "pRecords")] public void* PRecords; diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeUnion.gen.cs index 0ec89b4517..37869c7d71 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/NodeUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L14411_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L15217_C5")] public unsafe partial struct NodeUnion { public NodeUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnApplicationDescFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnApplicationDescFunc.gen.cs new file mode 100644 index 0000000000..528dfb4a39 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnApplicationDescFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnApplicationDescFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnApplicationDescFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnApplicationDescFunc + ( + ApplicationDescFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnApplicationDescFunc From(ApplicationDescFunc proc) => new PfnApplicationDescFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnApplicationDescFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnApplicationDescFunc(nint pfn) + => new PfnApplicationDescFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnApplicationDescFunc(ApplicationDescFunc proc) + => new PfnApplicationDescFunc(proc); + + public static explicit operator ApplicationDescFunc(PfnApplicationDescFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnApplicationDescFunc pfn) => pfn.Handle; + public static implicit operator PfnApplicationDescFunc(delegate* unmanaged[Cdecl] ptr) => new PfnApplicationDescFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void ApplicationDescFunc(ApplicationDesc* arg0, void* arg1); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionAllocationFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionAllocationFunc.gen.cs new file mode 100644 index 0000000000..f5e8f352ee --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionAllocationFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnCompilerCacheSessionAllocationFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnCompilerCacheSessionAllocationFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnCompilerCacheSessionAllocationFunc + ( + CompilerCacheSessionAllocationFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnCompilerCacheSessionAllocationFunc From(CompilerCacheSessionAllocationFunc proc) => new PfnCompilerCacheSessionAllocationFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnCompilerCacheSessionAllocationFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnCompilerCacheSessionAllocationFunc(nint pfn) + => new PfnCompilerCacheSessionAllocationFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnCompilerCacheSessionAllocationFunc(CompilerCacheSessionAllocationFunc proc) + => new PfnCompilerCacheSessionAllocationFunc(proc); + + public static explicit operator CompilerCacheSessionAllocationFunc(PfnCompilerCacheSessionAllocationFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnCompilerCacheSessionAllocationFunc pfn) => pfn.Handle; + public static implicit operator PfnCompilerCacheSessionAllocationFunc(delegate* unmanaged[Cdecl] ptr) => new PfnCompilerCacheSessionAllocationFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void* CompilerCacheSessionAllocationFunc(nuint arg0, void* arg1); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValueKeysFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValueKeysFunc.gen.cs new file mode 100644 index 0000000000..8a13466484 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValueKeysFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnCompilerCacheSessionGroupValueKeysFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnCompilerCacheSessionGroupValueKeysFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnCompilerCacheSessionGroupValueKeysFunc + ( + CompilerCacheSessionGroupValueKeysFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnCompilerCacheSessionGroupValueKeysFunc From(CompilerCacheSessionGroupValueKeysFunc proc) => new PfnCompilerCacheSessionGroupValueKeysFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnCompilerCacheSessionGroupValueKeysFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnCompilerCacheSessionGroupValueKeysFunc(nint pfn) + => new PfnCompilerCacheSessionGroupValueKeysFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnCompilerCacheSessionGroupValueKeysFunc(CompilerCacheSessionGroupValueKeysFunc proc) + => new PfnCompilerCacheSessionGroupValueKeysFunc(proc); + + public static explicit operator CompilerCacheSessionGroupValueKeysFunc(PfnCompilerCacheSessionGroupValueKeysFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnCompilerCacheSessionGroupValueKeysFunc pfn) => pfn.Handle; + public static implicit operator PfnCompilerCacheSessionGroupValueKeysFunc(delegate* unmanaged[Cdecl] ptr) => new PfnCompilerCacheSessionGroupValueKeysFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void CompilerCacheSessionGroupValueKeysFunc(CompilerCacheValueKey* arg0, void* arg1); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValuesFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValuesFunc.gen.cs new file mode 100644 index 0000000000..9c0b723a39 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnCompilerCacheSessionGroupValuesFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnCompilerCacheSessionGroupValuesFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnCompilerCacheSessionGroupValuesFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnCompilerCacheSessionGroupValuesFunc + ( + CompilerCacheSessionGroupValuesFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnCompilerCacheSessionGroupValuesFunc From(CompilerCacheSessionGroupValuesFunc proc) => new PfnCompilerCacheSessionGroupValuesFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnCompilerCacheSessionGroupValuesFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnCompilerCacheSessionGroupValuesFunc(nint pfn) + => new PfnCompilerCacheSessionGroupValuesFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnCompilerCacheSessionGroupValuesFunc(CompilerCacheSessionGroupValuesFunc proc) + => new PfnCompilerCacheSessionGroupValuesFunc(proc); + + public static explicit operator CompilerCacheSessionGroupValuesFunc(PfnCompilerCacheSessionGroupValuesFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnCompilerCacheSessionGroupValuesFunc pfn) => pfn.Handle; + public static implicit operator PfnCompilerCacheSessionGroupValuesFunc(delegate* unmanaged[Cdecl] ptr) => new PfnCompilerCacheSessionGroupValuesFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void CompilerCacheSessionGroupValuesFunc(uint arg0, CompilerCacheTypedConstValue* arg1, void* arg2); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnPipelineStateFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnPipelineStateFunc.gen.cs new file mode 100644 index 0000000000..a3c387b132 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnPipelineStateFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnPipelineStateFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnPipelineStateFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnPipelineStateFunc + ( + PipelineStateFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnPipelineStateFunc From(PipelineStateFunc proc) => new PfnPipelineStateFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnPipelineStateFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnPipelineStateFunc(nint pfn) + => new PfnPipelineStateFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnPipelineStateFunc(PipelineStateFunc proc) + => new PfnPipelineStateFunc(proc); + + public static explicit operator PipelineStateFunc(PfnPipelineStateFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnPipelineStateFunc pfn) => pfn.Handle; + public static implicit operator PfnPipelineStateFunc(delegate* unmanaged[Cdecl] ptr) => new PfnPipelineStateFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void PipelineStateFunc(void* arg0, uint arg1, uint arg2, PipelineStateStreamDesc* arg3, void* arg4); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnStateObjectFunc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnStateObjectFunc.gen.cs new file mode 100644 index 0000000000..76b134da06 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/PfnStateObjectFunc.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + public unsafe readonly struct PfnStateObjectFunc : IDisposable + { + private readonly void* _handle; + public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; + public PfnStateObjectFunc + ( + delegate* unmanaged[Cdecl] ptr + ) => _handle = ptr; + + public PfnStateObjectFunc + ( + StateObjectFunc proc + ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); + + public static PfnStateObjectFunc From(StateObjectFunc proc) => new PfnStateObjectFunc(proc); + public void Dispose() => SilkMarshal.Free((nint) _handle); + + public static implicit operator nint(PfnStateObjectFunc pfn) => (nint) pfn.Handle; + public static explicit operator PfnStateObjectFunc(nint pfn) + => new PfnStateObjectFunc((delegate* unmanaged[Cdecl]) pfn); + + public static implicit operator PfnStateObjectFunc(StateObjectFunc proc) + => new PfnStateObjectFunc(proc); + + public static explicit operator StateObjectFunc(PfnStateObjectFunc pfn) + => SilkMarshal.PtrToDelegate(pfn); + + public static implicit operator delegate* unmanaged[Cdecl](PfnStateObjectFunc pfn) => pfn.Handle; + public static implicit operator PfnStateObjectFunc(delegate* unmanaged[Cdecl] ptr) => new PfnStateObjectFunc(ptr); + } + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public unsafe delegate void StateObjectFunc(void* arg0, uint arg1, uint arg2, StateObjectDesc* arg3, void* arg4, uint arg5, void* arg6); +} + diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDesc.gen.cs index 30151092b5..01691a9c56 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDesc.gen.cs @@ -22,7 +22,9 @@ public unsafe partial struct RaytracingAccelerationStructurePostbuildInfoSeriali public RaytracingAccelerationStructurePostbuildInfoSerializationDesc ( ulong? serializedSizeInBytes = null, - ulong? numBottomLevelAccelerationStructurePointers = null + RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion? anonymous = null, + ulong? numBottomLevelAccelerationStructurePointers = null, + ulong? numBottomLevelAccelerationStructureHeaderAndPointerListPairs = null ) : this() { if (serializedSizeInBytes is not null) @@ -30,10 +32,20 @@ public RaytracingAccelerationStructurePostbuildInfoSerializationDesc SerializedSizeInBytes = serializedSizeInBytes.Value; } + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + if (numBottomLevelAccelerationStructurePointers is not null) { NumBottomLevelAccelerationStructurePointers = numBottomLevelAccelerationStructurePointers.Value; } + + if (numBottomLevelAccelerationStructureHeaderAndPointerListPairs is not null) + { + NumBottomLevelAccelerationStructureHeaderAndPointerListPairs = numBottomLevelAccelerationStructureHeaderAndPointerListPairs.Value; + } } @@ -42,9 +54,37 @@ public RaytracingAccelerationStructurePostbuildInfoSerializationDesc [NativeName("Name", "SerializedSizeInBytes")] public ulong SerializedSizeInBytes; - [NativeName("Type", "UINT64")] - [NativeName("Type.Name", "UINT64")] - [NativeName("Name", "NumBottomLevelAccelerationStructurePointers")] - public ulong NumBottomLevelAccelerationStructurePointers; + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15470_C5")] + [NativeName("Name", "anonymous1")] + public RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref ulong NumBottomLevelAccelerationStructurePointers + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].NumBottomLevelAccelerationStructurePointers; + } +#else + public ulong NumBottomLevelAccelerationStructurePointers + { + get => Anonymous.NumBottomLevelAccelerationStructurePointers; + set => Anonymous.NumBottomLevelAccelerationStructurePointers = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref ulong NumBottomLevelAccelerationStructureHeaderAndPointerListPairs + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].NumBottomLevelAccelerationStructureHeaderAndPointerListPairs; + } +#else + public ulong NumBottomLevelAccelerationStructureHeaderAndPointerListPairs + { + get => Anonymous.NumBottomLevelAccelerationStructureHeaderAndPointerListPairs; + set => Anonymous.NumBottomLevelAccelerationStructureHeaderAndPointerListPairs = value; + } +#endif + } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion.gen.cs new file mode 100644 index 0000000000..c0936ee311 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12_L15470_C5")] + public unsafe partial struct RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion + { + public RaytracingAccelerationStructurePostbuildInfoSerializationDescUnion + ( + ulong? numBottomLevelAccelerationStructurePointers = null, + ulong? numBottomLevelAccelerationStructureHeaderAndPointerListPairs = null + ) : this() + { + if (numBottomLevelAccelerationStructurePointers is not null) + { + NumBottomLevelAccelerationStructurePointers = numBottomLevelAccelerationStructurePointers.Value; + } + + if (numBottomLevelAccelerationStructureHeaderAndPointerListPairs is not null) + { + NumBottomLevelAccelerationStructureHeaderAndPointerListPairs = numBottomLevelAccelerationStructureHeaderAndPointerListPairs.Value; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "NumBottomLevelAccelerationStructurePointers")] + public ulong NumBottomLevelAccelerationStructurePointers; + + [FieldOffset(0)] + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "NumBottomLevelAccelerationStructureHeaderAndPointerListPairs")] + public ulong NumBottomLevelAccelerationStructureHeaderAndPointerListPairs; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDesc.gen.cs index 90dc01c423..669d288d42 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDesc.gen.cs @@ -25,7 +25,8 @@ public RaytracingGeometryDesc RaytracingGeometryFlags? flags = null, RaytracingGeometryDescUnion? anonymous = null, RaytracingGeometryTrianglesDesc? triangles = null, - RaytracingGeometryAabbsDesc? aABBs = null + RaytracingGeometryAabbsDesc? aABBs = null, + RaytracingGeometryOmmTrianglesDesc? ommTriangles = null ) : this() { if (type is not null) @@ -52,6 +53,11 @@ public RaytracingGeometryDesc { AABBs = aABBs.Value; } + + if (ommTriangles is not null) + { + OmmTriangles = ommTriangles.Value; + } } @@ -66,7 +72,7 @@ public RaytracingGeometryDesc public RaytracingGeometryFlags Flags; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L14661_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15560_C5")] [NativeName("Name", "anonymous1")] public RaytracingGeometryDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER @@ -97,5 +103,19 @@ public RaytracingGeometryAabbsDesc AABBs } #endif +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref RaytracingGeometryOmmTrianglesDesc OmmTriangles + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].OmmTriangles; + } +#else + public RaytracingGeometryOmmTrianglesDesc OmmTriangles + { + get => Anonymous.OmmTriangles; + set => Anonymous.OmmTriangles = value; + } +#endif + } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDescUnion.gen.cs index c2028e2300..ddeeb899df 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryDescUnion.gen.cs @@ -17,13 +17,14 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L14661_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L15560_C5")] public unsafe partial struct RaytracingGeometryDescUnion { public RaytracingGeometryDescUnion ( RaytracingGeometryTrianglesDesc? triangles = null, - RaytracingGeometryAabbsDesc? aABBs = null + RaytracingGeometryAabbsDesc? aABBs = null, + RaytracingGeometryOmmTrianglesDesc? ommTriangles = null ) : this() { if (triangles is not null) @@ -35,6 +36,11 @@ public RaytracingGeometryDescUnion { AABBs = aABBs.Value; } + + if (ommTriangles is not null) + { + OmmTriangles = ommTriangles.Value; + } } @@ -49,5 +55,11 @@ public RaytracingGeometryDescUnion [NativeName("Type.Name", "D3D12_RAYTRACING_GEOMETRY_AABBS_DESC")] [NativeName("Name", "AABBs")] public RaytracingGeometryAabbsDesc AABBs; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_RAYTRACING_GEOMETRY_OMM_TRIANGLES_DESC")] + [NativeName("Type.Name", "D3D12_RAYTRACING_GEOMETRY_OMM_TRIANGLES_DESC")] + [NativeName("Name", "OmmTriangles")] + public RaytracingGeometryOmmTrianglesDesc OmmTriangles; } } diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmLinkageDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmLinkageDesc.gen.cs new file mode 100644 index 0000000000..8627e30004 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmLinkageDesc.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_OMM_LINKAGE_DESC")] + public unsafe partial struct RaytracingGeometryOmmLinkageDesc + { + public RaytracingGeometryOmmLinkageDesc + ( + GpuVirtualAddressAndStride? opacityMicromapIndexBuffer = null, + Silk.NET.DXGI.Format? opacityMicromapIndexFormat = null, + uint? opacityMicromapBaseLocation = null, + ulong? opacityMicromapArray = null + ) : this() + { + if (opacityMicromapIndexBuffer is not null) + { + OpacityMicromapIndexBuffer = opacityMicromapIndexBuffer.Value; + } + + if (opacityMicromapIndexFormat is not null) + { + OpacityMicromapIndexFormat = opacityMicromapIndexFormat.Value; + } + + if (opacityMicromapBaseLocation is not null) + { + OpacityMicromapBaseLocation = opacityMicromapBaseLocation.Value; + } + + if (opacityMicromapArray is not null) + { + OpacityMicromapArray = opacityMicromapArray.Value; + } + } + + + [NativeName("Type", "D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE")] + [NativeName("Type.Name", "D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE")] + [NativeName("Name", "OpacityMicromapIndexBuffer")] + public GpuVirtualAddressAndStride OpacityMicromapIndexBuffer; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "OpacityMicromapIndexFormat")] + public Silk.NET.DXGI.Format OpacityMicromapIndexFormat; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "OpacityMicromapBaseLocation")] + public uint OpacityMicromapBaseLocation; + + [NativeName("Type", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Type.Name", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Name", "OpacityMicromapArray")] + public ulong OpacityMicromapArray; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmTrianglesDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmTrianglesDesc.gen.cs new file mode 100644 index 0000000000..d52b32c998 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingGeometryOmmTrianglesDesc.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_GEOMETRY_OMM_TRIANGLES_DESC")] + public unsafe partial struct RaytracingGeometryOmmTrianglesDesc + { + public RaytracingGeometryOmmTrianglesDesc + ( + RaytracingGeometryTrianglesDesc* pTriangles = null, + RaytracingGeometryOmmLinkageDesc* pOmmLinkage = null + ) : this() + { + if (pTriangles is not null) + { + PTriangles = pTriangles; + } + + if (pOmmLinkage is not null) + { + POmmLinkage = pOmmLinkage; + } + } + + + [NativeName("Type", "const D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC *")] + [NativeName("Type.Name", "const D3D12_RAYTRACING_GEOMETRY_TRIANGLES_DESC *")] + [NativeName("Name", "pTriangles")] + public RaytracingGeometryTrianglesDesc* PTriangles; + + [NativeName("Type", "const D3D12_RAYTRACING_GEOMETRY_OMM_LINKAGE_DESC *")] + [NativeName("Type.Name", "const D3D12_RAYTRACING_GEOMETRY_OMM_LINKAGE_DESC *")] + [NativeName("Name", "pOmmLinkage")] + public RaytracingGeometryOmmLinkageDesc* POmmLinkage; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayDesc.gen.cs new file mode 100644 index 0000000000..fd5c54b716 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayDesc.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_DESC")] + public unsafe partial struct RaytracingOpacityMicromapArrayDesc + { + public RaytracingOpacityMicromapArrayDesc + ( + uint? numOmmHistogramEntries = null, + RaytracingOpacityMicromapHistogramEntry* pOmmHistogram = null, + ulong? inputBuffer = null, + GpuVirtualAddressAndStride? perOmmDescs = null + ) : this() + { + if (numOmmHistogramEntries is not null) + { + NumOmmHistogramEntries = numOmmHistogramEntries.Value; + } + + if (pOmmHistogram is not null) + { + POmmHistogram = pOmmHistogram; + } + + if (inputBuffer is not null) + { + InputBuffer = inputBuffer.Value; + } + + if (perOmmDescs is not null) + { + PerOmmDescs = perOmmDescs.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumOmmHistogramEntries")] + public uint NumOmmHistogramEntries; + + [NativeName("Type", "const D3D12_RAYTRACING_OPACITY_MICROMAP_HISTOGRAM_ENTRY *")] + [NativeName("Type.Name", "const D3D12_RAYTRACING_OPACITY_MICROMAP_HISTOGRAM_ENTRY *")] + [NativeName("Name", "pOmmHistogram")] + public RaytracingOpacityMicromapHistogramEntry* POmmHistogram; + + [NativeName("Type", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Type.Name", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Name", "InputBuffer")] + public ulong InputBuffer; + + [NativeName("Type", "D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE")] + [NativeName("Type.Name", "D3D12_GPU_VIRTUAL_ADDRESS_AND_STRIDE")] + [NativeName("Name", "PerOmmDescs")] + public GpuVirtualAddressAndStride PerOmmDescs; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoCurrentSizeDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoCurrentSizeDesc.gen.cs new file mode 100644 index 0000000000..66a7756d35 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoCurrentSizeDesc.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_CURRENT_SIZE_DESC")] + public unsafe partial struct RaytracingOpacityMicromapArrayPostbuildInfoCurrentSizeDesc + { + public RaytracingOpacityMicromapArrayPostbuildInfoCurrentSizeDesc + ( + ulong? currentSizeInBytes = null + ) : this() + { + if (currentSizeInBytes is not null) + { + CurrentSizeInBytes = currentSizeInBytes.Value; + } + } + + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "CurrentSizeInBytes")] + public ulong CurrentSizeInBytes; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoDesc.gen.cs new file mode 100644 index 0000000000..05f59f8606 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoDesc.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_DESC")] + public unsafe partial struct RaytracingOpacityMicromapArrayPostbuildInfoDesc + { + public RaytracingOpacityMicromapArrayPostbuildInfoDesc + ( + ulong? destBuffer = null, + RaytracingOpacityMicromapArrayPostbuildInfoType? infoType = null + ) : this() + { + if (destBuffer is not null) + { + DestBuffer = destBuffer.Value; + } + + if (infoType is not null) + { + InfoType = infoType.Value; + } + } + + + [NativeName("Type", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Type.Name", "D3D12_GPU_VIRTUAL_ADDRESS")] + [NativeName("Name", "DestBuffer")] + public ulong DestBuffer; + + [NativeName("Type", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TYPE")] + [NativeName("Type.Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TYPE")] + [NativeName("Name", "InfoType")] + public RaytracingOpacityMicromapArrayPostbuildInfoType InfoType; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualizationDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualizationDesc.gen.cs new file mode 100644 index 0000000000..28d6a70e31 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualizationDesc.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_ARRAY_POSTBUILD_INFO_TOOLS_VISUALIZATION_DESC")] + public unsafe partial struct RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualizationDesc + { + public RaytracingOpacityMicromapArrayPostbuildInfoToolsVisualizationDesc + ( + ulong? decodedSizeInBytes = null + ) : this() + { + if (decodedSizeInBytes is not null) + { + DecodedSizeInBytes = decodedSizeInBytes.Value; + } + } + + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "DecodedSizeInBytes")] + public ulong DecodedSizeInBytes; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapDesc.gen.cs new file mode 100644 index 0000000000..243b1ac22a --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapDesc.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_DESC")] + public unsafe partial struct RaytracingOpacityMicromapDesc + { + public RaytracingOpacityMicromapDesc + ( + uint? byteOffset = null, + uint? subdivisionLevel = null, + RaytracingOpacityMicromapFormat? format = null + ) : this() + { + if (byteOffset is not null) + { + ByteOffset = byteOffset.Value; + } + + if (subdivisionLevel is not null) + { + SubdivisionLevel = subdivisionLevel.Value; + } + + if (format is not null) + { + Format = format.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ByteOffset")] + public uint ByteOffset; + + private uint _bitfield1; + + public uint SubdivisionLevel + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0xFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0xFFFFu) | (uint)((uint)(value) & 0xFFFFu)); + } + + public RaytracingOpacityMicromapFormat Format + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (RaytracingOpacityMicromapFormat)((_bitfield1 >> 16) & 0xFFFF); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((RaytracingOpacityMicromapFormat)(_bitfield1 & ~(0xFFFF << 16)) | (RaytracingOpacityMicromapFormat)(((int)(value) & 0xFFFF) << 16)); + } + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapHistogramEntry.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapHistogramEntry.gen.cs new file mode 100644 index 0000000000..f94fa7cb64 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingOpacityMicromapHistogramEntry.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_HISTOGRAM_ENTRY")] + public unsafe partial struct RaytracingOpacityMicromapHistogramEntry + { + public RaytracingOpacityMicromapHistogramEntry + ( + uint? count = null, + uint? subdivisionLevel = null, + RaytracingOpacityMicromapFormat? format = null + ) : this() + { + if (count is not null) + { + Count = count.Value; + } + + if (subdivisionLevel is not null) + { + SubdivisionLevel = subdivisionLevel.Value; + } + + if (format is not null) + { + Format = format.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "Count")] + public uint Count; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SubdivisionLevel")] + public uint SubdivisionLevel; + + [NativeName("Type", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT")] + [NativeName("Type.Name", "D3D12_RAYTRACING_OPACITY_MICROMAP_FORMAT")] + [NativeName("Name", "Format")] + public RaytracingOpacityMicromapFormat Format; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingSerializedBlock.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingSerializedBlock.gen.cs new file mode 100644 index 0000000000..3fdec54bdb --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RaytracingSerializedBlock.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_RAYTRACING_SERIALIZED_BLOCK")] + public unsafe partial struct RaytracingSerializedBlock + { + public RaytracingSerializedBlock + ( + SerializedBlockType? type = null, + ulong? numBlockPointersAfterHeader = null + ) : this() + { + if (type is not null) + { + Type = type.Value; + } + + if (numBlockPointersAfterHeader is not null) + { + NumBlockPointersAfterHeader = numBlockPointersAfterHeader.Value; + } + } + + + [NativeName("Type", "D3D12_RAYTRACING_SERIALIZED_BLOCK_TYPE")] + [NativeName("Type.Name", "D3D12_RAYTRACING_SERIALIZED_BLOCK_TYPE")] + [NativeName("Name", "Type")] + public SerializedBlockType Type; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "NumBlockPointersAfterHeader")] + public ulong NumBlockPointersAfterHeader; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccess.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccess.gen.cs index 1021b68d11..59d13248a8 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccess.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccess.gen.cs @@ -55,7 +55,7 @@ public RenderPassBeginningAccess public RenderPassBeginningAccessType Type; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L20676_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L21680_C5")] [NativeName("Name", "anonymous1")] public RenderPassBeginningAccessUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccessUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccessUnion.gen.cs index f54c721825..94152bbc39 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccessUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassBeginningAccessUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L20676_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L21680_C5")] public unsafe partial struct RenderPassBeginningAccessUnion { public RenderPassBeginningAccessUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccess.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccess.gen.cs index 9b3c5a16eb..c0cb2fab34 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccess.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccess.gen.cs @@ -55,7 +55,7 @@ public RenderPassEndingAccess public RenderPassEndingAccessType Type; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L20724_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L21728_C5")] [NativeName("Name", "anonymous1")] public RenderPassEndingAccessUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccessUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccessUnion.gen.cs index 0cb2e5d4a6..8e037f9843 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccessUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderPassEndingAccessUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L20724_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L21728_C5")] public unsafe partial struct RenderPassEndingAccessUnion { public RenderPassEndingAccessUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDesc.gen.cs index e548d42f05..b44662a813 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDesc.gen.cs @@ -102,7 +102,7 @@ public RenderTargetViewDesc public RtvDimension ViewDimension; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3773_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3938_C5")] [NativeName("Name", "anonymous1")] public RenderTargetViewDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDescUnion.gen.cs index 9f0c351800..0a3168c2d9 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RenderTargetViewDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3773_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3938_C5")] public unsafe partial struct RenderTargetViewDescUnion { public RenderTargetViewDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrier.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrier.gen.cs index aeb587ea92..a27d624d1c 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrier.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrier.gen.cs @@ -72,7 +72,7 @@ public ResourceBarrier public ResourceBarrierFlags Flags; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3215_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3380_C5")] [NativeName("Name", "anonymous1")] public ResourceBarrierUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrierUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrierUnion.gen.cs index 3a6e5c73e5..8fabc94600 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrierUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ResourceBarrierUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3215_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3380_C5")] public unsafe partial struct ResourceBarrierUnion { public ResourceBarrierUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter.gen.cs index eba0284058..f14102bd94 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter.gen.cs @@ -67,7 +67,7 @@ public RootParameter public RootParameterType ParameterType; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3965_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4130_C5")] [NativeName("Name", "anonymous1")] public RootParameterUnion Anonymous; diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1.gen.cs index 4cd9461524..526077985f 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1.gen.cs @@ -67,7 +67,7 @@ public RootParameter1 public RootParameterType ParameterType; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4095_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4260_C5")] [NativeName("Name", "anonymous1")] public RootParameter1Union Anonymous; diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1Union.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1Union.gen.cs index cac1e5dec7..ae516a6d9b 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1Union.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameter1Union.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L4095_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4260_C5")] public unsafe partial struct RootParameter1Union { public RootParameter1Union diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameterUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameterUnion.gen.cs index 2fd4d841ab..e771f2ecb8 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameterUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/RootParameterUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3965_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4130_C5")] public unsafe partial struct RootParameterUnion { public RootParameterUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2.gen.cs index 1beea3eaa2..beb6601afa 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2.gen.cs @@ -127,7 +127,7 @@ public SamplerDesc2 public ComparisonFunc ComparisonFunc; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3603_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3768_C5")] [NativeName("Name", "anonymous1")] public SamplerDesc2Union Anonymous; diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2Union.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2Union.gen.cs index b5ff3d484b..907a303aa2 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2Union.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SamplerDesc2Union.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3603_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3768_C5")] public unsafe partial struct SamplerDesc2Union { [FieldOffset(0)] diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1.gen.cs new file mode 100644 index 0000000000..4424179015 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1.gen.cs @@ -0,0 +1,123 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER1")] + public unsafe partial struct SerializedRaytracingAccelerationStructureHeader1 + { + public SerializedRaytracingAccelerationStructureHeader1 + ( + SerializedDataDriverMatchingIdentifier? driverMatchingIdentifier = null, + ulong? serializedSizeInBytesIncludingHeader = null, + ulong? deserializedSizeInBytes = null, + SerializedRaytracingAccelerationStructureHeader1Union? anonymous = null, + SerializedRaytracingAccelerationStructureHeaderPostambleType? headerPostambleType = null, + uint? numBottomLevelAccelerationStructurePointersAfterHeader = null, + uint? numBlocks = null + ) : this() + { + if (driverMatchingIdentifier is not null) + { + DriverMatchingIdentifier = driverMatchingIdentifier.Value; + } + + if (serializedSizeInBytesIncludingHeader is not null) + { + SerializedSizeInBytesIncludingHeader = serializedSizeInBytesIncludingHeader.Value; + } + + if (deserializedSizeInBytes is not null) + { + DeserializedSizeInBytes = deserializedSizeInBytes.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (headerPostambleType is not null) + { + HeaderPostambleType = headerPostambleType.Value; + } + + if (numBottomLevelAccelerationStructurePointersAfterHeader is not null) + { + NumBottomLevelAccelerationStructurePointersAfterHeader = numBottomLevelAccelerationStructurePointersAfterHeader.Value; + } + + if (numBlocks is not null) + { + NumBlocks = numBlocks.Value; + } + } + + + [NativeName("Type", "D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER")] + [NativeName("Type.Name", "D3D12_SERIALIZED_DATA_DRIVER_MATCHING_IDENTIFIER")] + [NativeName("Name", "DriverMatchingIdentifier")] + public SerializedDataDriverMatchingIdentifier DriverMatchingIdentifier; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "SerializedSizeInBytesIncludingHeader")] + public ulong SerializedSizeInBytesIncludingHeader; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "DeserializedSizeInBytes")] + public ulong DeserializedSizeInBytes; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15521_C5")] + [NativeName("Name", "anonymous1")] + public SerializedRaytracingAccelerationStructureHeader1Union Anonymous; + + [NativeName("Type", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE")] + [NativeName("Type.Name", "D3D12_SERIALIZED_RAYTRACING_ACCELERATION_STRUCTURE_HEADER_POSTAMBLE_TYPE")] + [NativeName("Name", "HeaderPostambleType")] + public SerializedRaytracingAccelerationStructureHeaderPostambleType HeaderPostambleType; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref uint NumBottomLevelAccelerationStructurePointersAfterHeader + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].NumBottomLevelAccelerationStructurePointersAfterHeader; + } +#else + public uint NumBottomLevelAccelerationStructurePointersAfterHeader + { + get => Anonymous.NumBottomLevelAccelerationStructurePointersAfterHeader; + set => Anonymous.NumBottomLevelAccelerationStructurePointersAfterHeader = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref uint NumBlocks + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].NumBlocks; + } +#else + public uint NumBlocks + { + get => Anonymous.NumBlocks; + set => Anonymous.NumBlocks = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1Union.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1Union.gen.cs new file mode 100644 index 0000000000..75fbb477f7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRaytracingAccelerationStructureHeader1Union.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12_L15521_C5")] + public unsafe partial struct SerializedRaytracingAccelerationStructureHeader1Union + { + public SerializedRaytracingAccelerationStructureHeader1Union + ( + uint? numBottomLevelAccelerationStructurePointersAfterHeader = null, + uint? numBlocks = null + ) : this() + { + if (numBottomLevelAccelerationStructurePointersAfterHeader is not null) + { + NumBottomLevelAccelerationStructurePointersAfterHeader = numBottomLevelAccelerationStructurePointersAfterHeader.Value; + } + + if (numBlocks is not null) + { + NumBlocks = numBlocks.Value; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumBottomLevelAccelerationStructurePointersAfterHeader")] + public uint NumBottomLevelAccelerationStructurePointersAfterHeader; + + [FieldOffset(0)] + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumBlocks")] + public uint NumBlocks; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRootSignatureDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRootSignatureDesc.gen.cs new file mode 100644 index 0000000000..245cd12e93 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SerializedRootSignatureDesc.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_SERIALIZED_ROOT_SIGNATURE_DESC")] + public unsafe partial struct SerializedRootSignatureDesc + { + public SerializedRootSignatureDesc + ( + void* pSerializedBlob = null, + nuint? serializedBlobSizeInBytes = null + ) : this() + { + if (pSerializedBlob is not null) + { + PSerializedBlob = pSerializedBlob; + } + + if (serializedBlobSizeInBytes is not null) + { + SerializedBlobSizeInBytes = serializedBlobSizeInBytes.Value; + } + } + + + [NativeName("Type", "const void *")] + [NativeName("Type.Name", "const void *")] + [NativeName("Name", "pSerializedBlob")] + public void* PSerializedBlob; + + [NativeName("Type", "SIZE_T")] + [NativeName("Type.Name", "SIZE_T")] + [NativeName("Name", "SerializedBlobSizeInBytes")] + public nuint SerializedBlobSizeInBytes; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDesc.gen.cs index 41b779fc27..360937aac4 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDesc.gen.cs @@ -61,7 +61,7 @@ public SetProgramDesc public ProgramType Type; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L20949_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L21953_C5")] [NativeName("Name", "anonymous1")] public SetProgramDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDescUnion.gen.cs index ec115e0533..69fbbf365e 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/SetProgramDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L20949_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L21953_C5")] public unsafe partial struct SetProgramDescUnion { public SetProgramDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNode.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNode.gen.cs index 367f22bc7e..6152000b4a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNode.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNode.gen.cs @@ -79,7 +79,7 @@ public ShaderNode public NodeOverridesType OverridesType; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L14393_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15199_C5")] [NativeName("Name", "anonymous1")] public ShaderNodeUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNodeUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNodeUnion.gen.cs index b39536e49a..2baba7afea 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNodeUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderNodeUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L14393_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L15199_C5")] public unsafe partial struct ShaderNodeUnion { public ShaderNodeUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDesc.gen.cs index d40fd62d8b..1c7b34ddc0 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDesc.gen.cs @@ -131,7 +131,7 @@ public ShaderResourceViewDesc public uint Shader4ComponentMapping; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3426_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3591_C5")] [NativeName("Name", "anonymous1")] public ShaderResourceViewDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDescUnion.gen.cs index 60040c0c6d..4b6f0db709 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/ShaderResourceViewDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3426_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3591_C5")] public unsafe partial struct ShaderResourceViewDescUnion { public ShaderResourceViewDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocation.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocation.gen.cs index cc3e4a525e..53ada4f0ca 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocation.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocation.gen.cs @@ -66,7 +66,7 @@ public TextureCopyLocation public TextureCopyType Type; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3249_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3414_C5")] [NativeName("Name", "anonymous1")] public TextureCopyLocationUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocationUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocationUnion.gen.cs index 0e5d366f22..8f896f6497 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocationUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/TextureCopyLocationUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3249_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3414_C5")] public unsafe partial struct TextureCopyLocationUnion { public TextureCopyLocationUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDesc.gen.cs index c0dfd92616..5825ffc2c8 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDesc.gen.cs @@ -102,7 +102,7 @@ public UnorderedAccessViewDesc public UavDimension ViewDimension; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3692_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L3857_C5")] [NativeName("Name", "anonymous1")] public UnorderedAccessViewDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDescUnion.gen.cs index 8200bd2e89..86a5865197 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/UnorderedAccessViewDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L3692_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L3857_C5")] public unsafe partial struct UnorderedAccessViewDescUnion { public UnorderedAccessViewDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionNumber.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionNumber.gen.cs new file mode 100644 index 0000000000..77aeb4362e --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionNumber.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "D3D12_VERSION_NUMBER")] + public unsafe partial struct VersionNumber + { + public VersionNumber + ( + ulong? version = null + ) : this() + { + if (version is not null) + { + Version = version.Value; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "Version")] + public ulong Version; + [FieldOffset(0)] + [NativeName("Type", "UINT16[4]")] + [NativeName("Type.Name", "UINT16[4]")] + [NativeName("Name", "VersionParts")] + public fixed ushort VersionParts[4]; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedData.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedData.gen.cs index e40664394d..6e094c0c4f 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedData.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedData.gen.cs @@ -67,7 +67,7 @@ public VersionedDeviceRemovedExtendedData public DredVersion Version; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L15803_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L16807_C5")] [NativeName("Name", "anonymous1")] public VersionedDeviceRemovedExtendedDataUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedDataUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedDataUnion.gen.cs index e5d5259eb4..a900d8be39 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedDataUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedDeviceRemovedExtendedDataUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L15803_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L16807_C5")] public unsafe partial struct VersionedDeviceRemovedExtendedDataUnion { public VersionedDeviceRemovedExtendedDataUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDesc.gen.cs index 1be6799e78..c64f0c7ac2 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDesc.gen.cs @@ -61,7 +61,7 @@ public VersionedRootSignatureDesc public D3DRootSignatureVersion Version; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4125_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12_L4290_C5")] [NativeName("Name", "anonymous1")] public VersionedRootSignatureDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDescUnion.gen.cs index 225b152bb8..99481df0e6 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VersionedRootSignatureDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12_L4125_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12_L4290_C5")] public unsafe partial struct VersionedRootSignatureDescUnion { public VersionedRootSignatureDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfiguration.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfiguration.gen.cs index a91ee31c4e..3a69df28ac 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfiguration.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfiguration.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderCodecConfiguration public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7452_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7565_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderCodecConfigurationUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupport.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupport.gen.cs index 13528ff361..ca4a29dc15 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupport.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupport.gen.cs @@ -25,6 +25,7 @@ public VideoEncoderCodecConfigurationSupport VideoEncoderCodecConfigurationSupportUnion? anonymous = null, VideoEncoderCodecConfigurationSupportH264* pH264Support = null, VideoEncoderCodecConfigurationSupportHevc* pHEVCSupport = null, + VideoEncoderCodecConfigurationSupportHevc1* pHEVCSupport1 = null, VideoEncoderAV1CodecConfigurationSupport* pAV1Support = null ) : this() { @@ -48,6 +49,11 @@ public VideoEncoderCodecConfigurationSupport PHEVCSupport = pHEVCSupport; } + if (pHEVCSupport1 is not null) + { + PHEVCSupport1 = pHEVCSupport1; + } + if (pAV1Support is not null) { PAV1Support = pAV1Support; @@ -61,7 +67,7 @@ public VideoEncoderCodecConfigurationSupport public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7321_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7414_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderCodecConfigurationSupportUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER @@ -92,6 +98,20 @@ public VideoEncoderCodecConfigurationSupportHevc* PHEVCSupport } #endif +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderCodecConfigurationSupportHevc1* PHEVCSupport1 + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PHEVCSupport1; + } +#else + public VideoEncoderCodecConfigurationSupportHevc1* PHEVCSupport1 + { + get => Anonymous.PHEVCSupport1; + set => Anonymous.PHEVCSupport1 = value; + } +#endif + #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER public ref VideoEncoderAV1CodecConfigurationSupport* PAV1Support { diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportHevc1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportHevc1.gen.cs new file mode 100644 index 0000000000..b43bebf1bb --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportHevc1.gen.cs @@ -0,0 +1,179 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1")] + public unsafe partial struct VideoEncoderCodecConfigurationSupportHevc1 + { + public VideoEncoderCodecConfigurationSupportHevc1 + ( + VideoEncoderCodecConfigurationSupportHevcFlags? supportFlags = null, + VideoEncoderCodecConfigurationHevcCusize? minLumaCodingUnitSize = null, + VideoEncoderCodecConfigurationHevcCusize? maxLumaCodingUnitSize = null, + VideoEncoderCodecConfigurationHevcTusize? minLumaTransformUnitSize = null, + VideoEncoderCodecConfigurationHevcTusize? maxLumaTransformUnitSize = null, + byte? maxTransformHierarchyDepthInter = null, + byte? maxTransformHierarchyDepthIntra = null, + uint? allowedDiffCuChromaQpOffsetDepthValues = null, + uint? allowedLog2SaoOffsetScaleLumaValues = null, + uint? allowedLog2SaoOffsetScaleChromaValues = null, + uint? allowedLog2MaxTransformSkipBlockSizeMinus2Values = null, + uint? allowedChromaQpOffsetListLenMinus1Values = null, + VideoEncoderCodecConfigurationSupportHevcFlags1? supportFlags1 = null + ) : this() + { + if (supportFlags is not null) + { + SupportFlags = supportFlags.Value; + } + + if (minLumaCodingUnitSize is not null) + { + MinLumaCodingUnitSize = minLumaCodingUnitSize.Value; + } + + if (maxLumaCodingUnitSize is not null) + { + MaxLumaCodingUnitSize = maxLumaCodingUnitSize.Value; + } + + if (minLumaTransformUnitSize is not null) + { + MinLumaTransformUnitSize = minLumaTransformUnitSize.Value; + } + + if (maxLumaTransformUnitSize is not null) + { + MaxLumaTransformUnitSize = maxLumaTransformUnitSize.Value; + } + + if (maxTransformHierarchyDepthInter is not null) + { + MaxTransformHierarchyDepthInter = maxTransformHierarchyDepthInter.Value; + } + + if (maxTransformHierarchyDepthIntra is not null) + { + MaxTransformHierarchyDepthIntra = maxTransformHierarchyDepthIntra.Value; + } + + if (allowedDiffCuChromaQpOffsetDepthValues is not null) + { + AllowedDiffCuChromaQpOffsetDepthValues = allowedDiffCuChromaQpOffsetDepthValues.Value; + } + + if (allowedLog2SaoOffsetScaleLumaValues is not null) + { + AllowedLog2SaoOffsetScaleLumaValues = allowedLog2SaoOffsetScaleLumaValues.Value; + } + + if (allowedLog2SaoOffsetScaleChromaValues is not null) + { + AllowedLog2SaoOffsetScaleChromaValues = allowedLog2SaoOffsetScaleChromaValues.Value; + } + + if (allowedLog2MaxTransformSkipBlockSizeMinus2Values is not null) + { + AllowedLog2MaxTransformSkipBlockSizeMinus2Values = allowedLog2MaxTransformSkipBlockSizeMinus2Values.Value; + } + + if (allowedChromaQpOffsetListLenMinus1Values is not null) + { + AllowedChromaQpOffsetListLenMinus1Values = allowedChromaQpOffsetListLenMinus1Values.Value; + } + + if (supportFlags1 is not null) + { + SupportFlags1 = supportFlags1.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS")] + [NativeName("Name", "SupportFlags")] + public VideoEncoderCodecConfigurationSupportHevcFlags SupportFlags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE")] + [NativeName("Name", "MinLumaCodingUnitSize")] + public VideoEncoderCodecConfigurationHevcCusize MinLumaCodingUnitSize; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_CUSIZE")] + [NativeName("Name", "MaxLumaCodingUnitSize")] + public VideoEncoderCodecConfigurationHevcCusize MaxLumaCodingUnitSize; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE")] + [NativeName("Name", "MinLumaTransformUnitSize")] + public VideoEncoderCodecConfigurationHevcTusize MinLumaTransformUnitSize; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_HEVC_TUSIZE")] + [NativeName("Name", "MaxLumaTransformUnitSize")] + public VideoEncoderCodecConfigurationHevcTusize MaxLumaTransformUnitSize; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "max_transform_hierarchy_depth_inter")] + public byte MaxTransformHierarchyDepthInter; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "max_transform_hierarchy_depth_intra")] + public byte MaxTransformHierarchyDepthIntra; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "allowed_diff_cu_chroma_qp_offset_depth_values")] + public uint AllowedDiffCuChromaQpOffsetDepthValues; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "allowed_log2_sao_offset_scale_luma_values")] + public uint AllowedLog2SaoOffsetScaleLumaValues; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "allowed_log2_sao_offset_scale_chroma_values")] + public uint AllowedLog2SaoOffsetScaleChromaValues; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "allowed_log2_max_transform_skip_block_size_minus2_values")] + public uint AllowedLog2MaxTransformSkipBlockSizeMinus2Values; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "allowed_chroma_qp_offset_list_len_minus1_values")] + public uint AllowedChromaQpOffsetListLenMinus1Values; + [NativeName("Type", "UINT[6]")] + [NativeName("Type.Name", "UINT[6]")] + [NativeName("Name", "allowed_cb_qp_offset_list_values")] + public fixed uint AllowedCbQpOffsetListValues[6]; + [NativeName("Type", "UINT[6]")] + [NativeName("Type.Name", "UINT[6]")] + [NativeName("Name", "allowed_cr_qp_offset_list_values")] + public fixed uint AllowedCrQpOffsetListValues[6]; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC_FLAGS1")] + [NativeName("Name", "SupportFlags1")] + public VideoEncoderCodecConfigurationSupportHevcFlags1 SupportFlags1; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportUnion.gen.cs index 51fbbda72b..f7bf50b25a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationSupportUnion.gen.cs @@ -17,13 +17,14 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7321_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7414_C5")] public unsafe partial struct VideoEncoderCodecConfigurationSupportUnion { public VideoEncoderCodecConfigurationSupportUnion ( VideoEncoderCodecConfigurationSupportH264* pH264Support = null, VideoEncoderCodecConfigurationSupportHevc* pHEVCSupport = null, + VideoEncoderCodecConfigurationSupportHevc1* pHEVCSupport1 = null, VideoEncoderAV1CodecConfigurationSupport* pAV1Support = null ) : this() { @@ -37,6 +38,11 @@ public VideoEncoderCodecConfigurationSupportUnion PHEVCSupport = pHEVCSupport; } + if (pHEVCSupport1 is not null) + { + PHEVCSupport1 = pHEVCSupport1; + } + if (pAV1Support is not null) { PAV1Support = pAV1Support; @@ -56,6 +62,12 @@ public VideoEncoderCodecConfigurationSupportUnion [NativeName("Name", "pHEVCSupport")] public VideoEncoderCodecConfigurationSupportHevc* PHEVCSupport; + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1 *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION_SUPPORT_HEVC1 *")] + [NativeName("Name", "pHEVCSupport1")] + public VideoEncoderCodecConfigurationSupportHevc1* PHEVCSupport1; + [FieldOffset(0)] [NativeName("Type", "D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT *")] [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_AV1_CODEC_CONFIGURATION_SUPPORT *")] diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationUnion.gen.cs index b1b8692f31..bc43c25786 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecConfigurationUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7452_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7565_C5")] public unsafe partial struct VideoEncoderCodecConfigurationUnion { public VideoEncoderCodecConfigurationUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupport.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupport.gen.cs index 5663f55eeb..309b88080a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupport.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupport.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderCodecPictureControlSupport public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7359_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7453_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderCodecPictureControlSupportUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupportUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupportUnion.gen.cs index 25b90b0940..45d6e0309c 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupportUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCodecPictureControlSupportUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7359_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7453_C5")] public unsafe partial struct VideoEncoderCodecPictureControlSupportUnion { public VideoEncoderCodecPictureControlSupportUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1.gen.cs new file mode 100644 index 0000000000..c9b2be3fc3 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1")] + public unsafe partial struct VideoEncoderCompressedBitstream1 + { + public VideoEncoderCompressedBitstream1 + ( + VideoEncoderCompressedBitstreamNotificationMode? notificationMode = null, + VideoEncoderCompressedBitstream1Union? anonymous = null, + VideoEncoderCompressedBitstream? frameOutputBuffer = null, + VideoEncoderSubregionCompressedBitstream? subregionOutputBuffers = null + ) : this() + { + if (notificationMode is not null) + { + NotificationMode = notificationMode.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (frameOutputBuffer is not null) + { + FrameOutputBuffer = frameOutputBuffer.Value; + } + + if (subregionOutputBuffers is not null) + { + SubregionOutputBuffers = subregionOutputBuffers.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM_NOTIFICATION_MODE")] + [NativeName("Name", "NotificationMode")] + public VideoEncoderCompressedBitstreamNotificationMode NotificationMode; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L10217_C5")] + [NativeName("Name", "anonymous1")] + public VideoEncoderCompressedBitstream1Union Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderCompressedBitstream FrameOutputBuffer + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].FrameOutputBuffer; + } +#else + public VideoEncoderCompressedBitstream FrameOutputBuffer + { + get => Anonymous.FrameOutputBuffer; + set => Anonymous.FrameOutputBuffer = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderSubregionCompressedBitstream SubregionOutputBuffers + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].SubregionOutputBuffers; + } +#else + public VideoEncoderSubregionCompressedBitstream SubregionOutputBuffers + { + get => Anonymous.SubregionOutputBuffers; + set => Anonymous.SubregionOutputBuffers = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1Union.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1Union.gen.cs new file mode 100644 index 0000000000..2520bd5aca --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderCompressedBitstream1Union.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12video_L10217_C5")] + public unsafe partial struct VideoEncoderCompressedBitstream1Union + { + public VideoEncoderCompressedBitstream1Union + ( + VideoEncoderCompressedBitstream? frameOutputBuffer = null, + VideoEncoderSubregionCompressedBitstream? subregionOutputBuffers = null + ) : this() + { + if (frameOutputBuffer is not null) + { + FrameOutputBuffer = frameOutputBuffer.Value; + } + + if (subregionOutputBuffers is not null) + { + SubregionOutputBuffers = subregionOutputBuffers.Value; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM")] + [NativeName("Name", "FrameOutputBuffer")] + public VideoEncoderCompressedBitstream FrameOutputBuffer; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM")] + [NativeName("Name", "SubregionOutputBuffers")] + public VideoEncoderSubregionCompressedBitstream SubregionOutputBuffers; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRectInfo.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRectInfo.gen.cs new file mode 100644 index 0000000000..a8f78802b1 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRectInfo.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_RECT_INFO")] + public unsafe partial struct VideoEncoderDirtyRectInfo + { + public VideoEncoderDirtyRectInfo + ( + Silk.NET.Core.Bool32? fullFrameIdentical = null, + VideoEncoderDirtyRegionsMapValuesMode? mapValuesType = null, + uint? numDirtyRects = null, + Silk.NET.Maths.Box2D* pDirtyRects = null, + uint? sourceDPBFrameReference = null + ) : this() + { + if (fullFrameIdentical is not null) + { + FullFrameIdentical = fullFrameIdentical.Value; + } + + if (mapValuesType is not null) + { + MapValuesType = mapValuesType.Value; + } + + if (numDirtyRects is not null) + { + NumDirtyRects = numDirtyRects.Value; + } + + if (pDirtyRects is not null) + { + PDirtyRects = pDirtyRects; + } + + if (sourceDPBFrameReference is not null) + { + SourceDPBFrameReference = sourceDPBFrameReference.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "FullFrameIdentical")] + public Silk.NET.Core.Bool32 FullFrameIdentical; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Name", "MapValuesType")] + public VideoEncoderDirtyRegionsMapValuesMode MapValuesType; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumDirtyRects")] + public uint NumDirtyRects; + + [NativeName("Type", "RECT *")] + [NativeName("Type.Name", "RECT *")] + [NativeName("Name", "pDirtyRects")] + public Silk.NET.Maths.Box2D* PDirtyRects; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SourceDPBFrameReference")] + public uint SourceDPBFrameReference; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegions.gen.cs new file mode 100644 index 0000000000..e864207e83 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegions.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS")] + public unsafe partial struct VideoEncoderDirtyRegions + { + public VideoEncoderDirtyRegions + ( + VideoEncoderInputMapSource? mapSource = null, + VideoEncoderDirtyRegionsUnion? anonymous = null, + ID3D12Resource* pOpaqueLayoutBuffer = null, + VideoEncoderDirtyRectInfo* pCPUBuffer = null + ) : this() + { + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (pOpaqueLayoutBuffer is not null) + { + POpaqueLayoutBuffer = pOpaqueLayoutBuffer; + } + + if (pCPUBuffer is not null) + { + PCPUBuffer = pCPUBuffer; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L10067_C5")] + [NativeName("Name", "anonymous1")] + public VideoEncoderDirtyRegionsUnion Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref ID3D12Resource* POpaqueLayoutBuffer + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].POpaqueLayoutBuffer; + } +#else + public ID3D12Resource* POpaqueLayoutBuffer + { + get => Anonymous.POpaqueLayoutBuffer; + set => Anonymous.POpaqueLayoutBuffer = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderDirtyRectInfo* PCPUBuffer + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PCPUBuffer; + } +#else + public VideoEncoderDirtyRectInfo* PCPUBuffer + { + get => Anonymous.PCPUBuffer; + set => Anonymous.PCPUBuffer = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsConfiguration.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsConfiguration.gen.cs new file mode 100644 index 0000000000..3e426aba12 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsConfiguration.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_CONFIGURATION")] + public unsafe partial struct VideoEncoderDirtyRegionsConfiguration + { + public VideoEncoderDirtyRegionsConfiguration + ( + Silk.NET.Core.Bool32? enabled = null, + VideoEncoderInputMapSource? mapSource = null, + VideoEncoderDirtyRegionsMapValuesMode? mapValuesType = null + ) : this() + { + if (enabled is not null) + { + Enabled = enabled.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (mapValuesType is not null) + { + MapValuesType = mapValuesType.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Enabled")] + public Silk.NET.Core.Bool32 Enabled; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Name", "MapValuesType")] + public VideoEncoderDirtyRegionsMapValuesMode MapValuesType; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsUnion.gen.cs new file mode 100644 index 0000000000..62759da769 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderDirtyRegionsUnion.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12video_L10067_C5")] + public unsafe partial struct VideoEncoderDirtyRegionsUnion + { + public VideoEncoderDirtyRegionsUnion + ( + ID3D12Resource* pOpaqueLayoutBuffer = null, + VideoEncoderDirtyRectInfo* pCPUBuffer = null + ) : this() + { + if (pOpaqueLayoutBuffer is not null) + { + POpaqueLayoutBuffer = pOpaqueLayoutBuffer; + } + + if (pCPUBuffer is not null) + { + PCPUBuffer = pCPUBuffer; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOpaqueLayoutBuffer")] + public ID3D12Resource* POpaqueLayoutBuffer; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_RECT_INFO *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_RECT_INFO *")] + [NativeName("Name", "pCPUBuffer")] + public VideoEncoderDirtyRectInfo* PCPUBuffer; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeInputArguments1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeInputArguments1.gen.cs new file mode 100644 index 0000000000..cf5226dff3 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeInputArguments1.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_ENCODEFRAME_INPUT_ARGUMENTS1")] + public unsafe partial struct VideoEncoderEncodeframeInputArguments1 + { + public VideoEncoderEncodeframeInputArguments1 + ( + VideoEncoderSequenceControlDesc? sequenceControlDesc = null, + VideoEncoderPictureControlDesc1? pictureControlDesc = null, + ID3D12Resource* pInputFrame = null, + uint? inputFrameSubresource = null, + uint? currentFrameBitstreamMetadataSize = null, + VideoEncoderOptionalMetadataEnableFlags? optionalMetadata = null + ) : this() + { + if (sequenceControlDesc is not null) + { + SequenceControlDesc = sequenceControlDesc.Value; + } + + if (pictureControlDesc is not null) + { + PictureControlDesc = pictureControlDesc.Value; + } + + if (pInputFrame is not null) + { + PInputFrame = pInputFrame; + } + + if (inputFrameSubresource is not null) + { + InputFrameSubresource = inputFrameSubresource.Value; + } + + if (currentFrameBitstreamMetadataSize is not null) + { + CurrentFrameBitstreamMetadataSize = currentFrameBitstreamMetadataSize.Value; + } + + if (optionalMetadata is not null) + { + OptionalMetadata = optionalMetadata.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_SEQUENCE_CONTROL_DESC")] + [NativeName("Name", "SequenceControlDesc")] + public VideoEncoderSequenceControlDesc SequenceControlDesc; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1")] + [NativeName("Name", "PictureControlDesc")] + public VideoEncoderPictureControlDesc1 PictureControlDesc; + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pInputFrame")] + public ID3D12Resource* PInputFrame; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "InputFrameSubresource")] + public uint InputFrameSubresource; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "CurrentFrameBitstreamMetadataSize")] + public uint CurrentFrameBitstreamMetadataSize; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Name", "OptionalMetadata")] + public VideoEncoderOptionalMetadataEnableFlags OptionalMetadata; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeOutputArguments1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeOutputArguments1.gen.cs new file mode 100644 index 0000000000..ecf078b344 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderEncodeframeOutputArguments1.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_ENCODEFRAME_OUTPUT_ARGUMENTS1")] + public unsafe partial struct VideoEncoderEncodeframeOutputArguments1 + { + public VideoEncoderEncodeframeOutputArguments1 + ( + VideoEncoderCompressedBitstream1? bitstream = null, + VideoEncoderReconstructedPicture? reconstructedPicture = null, + VideoEncoderEncodeOperationMetadataBuffer? encoderOutputMetadata = null, + VideoEncoderReconstructedPicture? frameAnalysisReconstructedPicture = null + ) : this() + { + if (bitstream is not null) + { + Bitstream = bitstream.Value; + } + + if (reconstructedPicture is not null) + { + ReconstructedPicture = reconstructedPicture.Value; + } + + if (encoderOutputMetadata is not null) + { + EncoderOutputMetadata = encoderOutputMetadata.Value; + } + + if (frameAnalysisReconstructedPicture is not null) + { + FrameAnalysisReconstructedPicture = frameAnalysisReconstructedPicture.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1")] + [NativeName("Name", "Bitstream")] + public VideoEncoderCompressedBitstream1 Bitstream; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE")] + [NativeName("Name", "ReconstructedPicture")] + public VideoEncoderReconstructedPicture ReconstructedPicture; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Name", "EncoderOutputMetadata")] + public VideoEncoderEncodeOperationMetadataBuffer EncoderOutputMetadata; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_RECONSTRUCTED_PICTURE")] + [NativeName("Name", "FrameAnalysisReconstructedPicture")] + public VideoEncoderReconstructedPicture FrameAnalysisReconstructedPicture; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysis.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysis.gen.cs new file mode 100644 index 0000000000..bab3ff0a76 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysis.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS")] + public unsafe partial struct VideoEncoderFrameAnalysis + { + public VideoEncoderFrameAnalysis + ( + ID3D12Resource* pDownscaledFrame = null, + ulong? subresource = null, + VideoEncodeReferenceFrames? downscaledReferences = null + ) : this() + { + if (pDownscaledFrame is not null) + { + PDownscaledFrame = pDownscaledFrame; + } + + if (subresource is not null) + { + Subresource = subresource.Value; + } + + if (downscaledReferences is not null) + { + DownscaledReferences = downscaledReferences.Value; + } + } + + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pDownscaledFrame")] + public ID3D12Resource* PDownscaledFrame; + + [NativeName("Type", "UINT64")] + [NativeName("Type.Name", "UINT64")] + [NativeName("Name", "Subresource")] + public ulong Subresource; + + [NativeName("Type", "D3D12_VIDEO_ENCODE_REFERENCE_FRAMES")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODE_REFERENCE_FRAMES")] + [NativeName("Name", "DownscaledReferences")] + public VideoEncodeReferenceFrames DownscaledReferences; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysisConfiguration.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysisConfiguration.gen.cs new file mode 100644 index 0000000000..b137ff09f7 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameAnalysisConfiguration.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS_CONFIGURATION")] + public unsafe partial struct VideoEncoderFrameAnalysisConfiguration + { + public VideoEncoderFrameAnalysisConfiguration + ( + Silk.NET.Core.Bool32? enabled = null, + uint? pow2DownscaleFactor = null + ) : this() + { + if (enabled is not null) + { + Enabled = enabled.Value; + } + + if (pow2DownscaleFactor is not null) + { + Pow2DownscaleFactor = pow2DownscaleFactor.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Enabled")] + public Silk.NET.Core.Bool32 Enabled; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "Pow2DownscaleFactor")] + public uint Pow2DownscaleFactor; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionSearchModeConfig.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionSearchModeConfig.gen.cs new file mode 100644 index 0000000000..d336f0700e --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionSearchModeConfig.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG")] + public unsafe partial struct VideoEncoderFrameMotionSearchModeConfig + { + public VideoEncoderFrameMotionSearchModeConfig + ( + VideoEncoderFrameMotionSearchMode? motionSearchMode = null, + uint? searchDeviationLimit = null + ) : this() + { + if (motionSearchMode is not null) + { + MotionSearchMode = motionSearchMode.Value; + } + + if (searchDeviationLimit is not null) + { + SearchDeviationLimit = searchDeviationLimit.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Name", "MotionSearchMode")] + public VideoEncoderFrameMotionSearchMode MotionSearchMode; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SearchDeviationLimit")] + public uint SearchDeviationLimit; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectors.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectors.gen.cs new file mode 100644 index 0000000000..2281f471a2 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectors.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS")] + public unsafe partial struct VideoEncoderFrameMotionVectors + { + public VideoEncoderFrameMotionVectors + ( + VideoEncoderInputMapSource? mapSource = null, + VideoEncoderFrameMotionVectorsUnion? anonymous = null, + ID3D12Resource* pOpaqueLayoutBuffer = null, + VideoEncoderMoveregionInfo* pCPUBuffer = null + ) : this() + { + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (pOpaqueLayoutBuffer is not null) + { + POpaqueLayoutBuffer = pOpaqueLayoutBuffer; + } + + if (pCPUBuffer is not null) + { + PCPUBuffer = pCPUBuffer; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L10111_C5")] + [NativeName("Name", "anonymous1")] + public VideoEncoderFrameMotionVectorsUnion Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref ID3D12Resource* POpaqueLayoutBuffer + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].POpaqueLayoutBuffer; + } +#else + public ID3D12Resource* POpaqueLayoutBuffer + { + get => Anonymous.POpaqueLayoutBuffer; + set => Anonymous.POpaqueLayoutBuffer = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderMoveregionInfo* PCPUBuffer + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PCPUBuffer; + } +#else + public VideoEncoderMoveregionInfo* PCPUBuffer + { + get => Anonymous.PCPUBuffer; + set => Anonymous.PCPUBuffer = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectorsUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectorsUnion.gen.cs new file mode 100644 index 0000000000..6bfc4a030e --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameMotionVectorsUnion.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12video_L10111_C5")] + public unsafe partial struct VideoEncoderFrameMotionVectorsUnion + { + public VideoEncoderFrameMotionVectorsUnion + ( + ID3D12Resource* pOpaqueLayoutBuffer = null, + VideoEncoderMoveregionInfo* pCPUBuffer = null + ) : this() + { + if (pOpaqueLayoutBuffer is not null) + { + POpaqueLayoutBuffer = pOpaqueLayoutBuffer; + } + + if (pCPUBuffer is not null) + { + PCPUBuffer = pCPUBuffer; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOpaqueLayoutBuffer")] + public ID3D12Resource* POpaqueLayoutBuffer; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO *")] + [NativeName("Name", "pCPUBuffer")] + public VideoEncoderMoveregionInfo* PCPUBuffer; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupport.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupport.gen.cs index 0457ffffba..38ef41f0dc 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupport.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupport.gen.cs @@ -49,7 +49,7 @@ public VideoEncoderFrameSubregionLayoutConfigSupport public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7181_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7220_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderFrameSubregionLayoutConfigSupportUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupportUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupportUnion.gen.cs index 04ebf947ff..3dc28ae2c2 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupportUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderFrameSubregionLayoutConfigSupportUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7181_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7220_C5")] public unsafe partial struct VideoEncoderFrameSubregionLayoutConfigSupportUnion { public VideoEncoderFrameSubregionLayoutConfigSupportUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderHeapDesc1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderHeapDesc1.gen.cs new file mode 100644 index 0000000000..ddde6aab3f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderHeapDesc1.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_HEAP_DESC1")] + public unsafe partial struct VideoEncoderHeapDesc1 + { + public VideoEncoderHeapDesc1 + ( + uint? nodeMask = null, + VideoEncoderHeapFlags? flags = null, + VideoEncoderCodec? encodeCodec = null, + VideoEncoderProfileDesc? encodeProfile = null, + VideoEncoderLevelSetting? encodeLevel = null, + uint? resolutionsListCount = null, + VideoEncoderPictureResolutionDesc* pResolutionList = null, + uint? pow2DownscaleFactor = null + ) : this() + { + if (nodeMask is not null) + { + NodeMask = nodeMask.Value; + } + + if (flags is not null) + { + Flags = flags.Value; + } + + if (encodeCodec is not null) + { + EncodeCodec = encodeCodec.Value; + } + + if (encodeProfile is not null) + { + EncodeProfile = encodeProfile.Value; + } + + if (encodeLevel is not null) + { + EncodeLevel = encodeLevel.Value; + } + + if (resolutionsListCount is not null) + { + ResolutionsListCount = resolutionsListCount.Value; + } + + if (pResolutionList is not null) + { + PResolutionList = pResolutionList; + } + + if (pow2DownscaleFactor is not null) + { + Pow2DownscaleFactor = pow2DownscaleFactor.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NodeMask")] + public uint NodeMask; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_HEAP_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_HEAP_FLAGS")] + [NativeName("Name", "Flags")] + public VideoEncoderHeapFlags Flags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "EncodeCodec")] + public VideoEncoderCodec EncodeCodec; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "EncodeProfile")] + public VideoEncoderProfileDesc EncodeProfile; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Name", "EncodeLevel")] + public VideoEncoderLevelSetting EncodeLevel; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ResolutionsListCount")] + public uint ResolutionsListCount; + + [NativeName("Type", "const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *")] + [NativeName("Type.Name", "const D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC *")] + [NativeName("Name", "pResolutionList")] + public VideoEncoderPictureResolutionDesc* PResolutionList; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "Pow2DownscaleFactor")] + public uint Pow2DownscaleFactor; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapData.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapData.gen.cs new file mode 100644 index 0000000000..2a734c854f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapData.gen.cs @@ -0,0 +1,110 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA")] + public unsafe partial struct VideoEncoderInputMapData + { + public VideoEncoderInputMapData + ( + VideoEncoderInputMapType? mapType = null, + VideoEncoderInputMapDataUnion? anonymous = null, + VideoEncoderInputMapDataQuantizationMatrix? quantization = null, + VideoEncoderInputMapDataDirtyRegions? dirtyRegions = null, + VideoEncoderInputMapDataMotionVectors? motionVectors = null + ) : this() + { + if (mapType is not null) + { + MapType = mapType.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (quantization is not null) + { + Quantization = quantization.Value; + } + + if (dirtyRegions is not null) + { + DirtyRegions = dirtyRegions.Value; + } + + if (motionVectors is not null) + { + MotionVectors = motionVectors.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_TYPE")] + [NativeName("Name", "MapType")] + public VideoEncoderInputMapType MapType; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L10281_C5")] + [NativeName("Name", "anonymous1")] + public VideoEncoderInputMapDataUnion Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderInputMapDataQuantizationMatrix Quantization + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].Quantization; + } +#else + public VideoEncoderInputMapDataQuantizationMatrix Quantization + { + get => Anonymous.Quantization; + set => Anonymous.Quantization = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderInputMapDataDirtyRegions DirtyRegions + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].DirtyRegions; + } +#else + public VideoEncoderInputMapDataDirtyRegions DirtyRegions + { + get => Anonymous.DirtyRegions; + set => Anonymous.DirtyRegions = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderInputMapDataMotionVectors MotionVectors + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].MotionVectors; + } +#else + public VideoEncoderInputMapDataMotionVectors MotionVectors + { + get => Anonymous.MotionVectors; + set => Anonymous.MotionVectors = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataDirtyRegions.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataDirtyRegions.gen.cs new file mode 100644 index 0000000000..20c069af22 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataDirtyRegions.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_DIRTY_REGIONS")] + public unsafe partial struct VideoEncoderInputMapDataDirtyRegions + { + public VideoEncoderInputMapDataDirtyRegions + ( + Silk.NET.Core.Bool32? fullFrameIdentical = null, + VideoEncoderDirtyRegionsMapValuesMode? mapValuesType = null, + ID3D12Resource* pDirtyRegionsMap = null, + uint? sourceDPBFrameReference = null + ) : this() + { + if (fullFrameIdentical is not null) + { + FullFrameIdentical = fullFrameIdentical.Value; + } + + if (mapValuesType is not null) + { + MapValuesType = mapValuesType.Value; + } + + if (pDirtyRegionsMap is not null) + { + PDirtyRegionsMap = pDirtyRegionsMap; + } + + if (sourceDPBFrameReference is not null) + { + SourceDPBFrameReference = sourceDPBFrameReference.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "FullFrameIdentical")] + public Silk.NET.Core.Bool32 FullFrameIdentical; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS_MAP_VALUES_MODE")] + [NativeName("Name", "MapValuesType")] + public VideoEncoderDirtyRegionsMapValuesMode MapValuesType; + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pDirtyRegionsMap")] + public ID3D12Resource* PDirtyRegionsMap; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SourceDPBFrameReference")] + public uint SourceDPBFrameReference; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataMotionVectors.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataMotionVectors.gen.cs new file mode 100644 index 0000000000..e637225aa9 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataMotionVectors.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS")] + public unsafe partial struct VideoEncoderInputMapDataMotionVectors + { + public VideoEncoderInputMapDataMotionVectors + ( + VideoEncoderFrameMotionSearchModeConfig? motionSearchModeConfiguration = null, + uint? numHintsPerPixel = null, + ID3D12Resource** ppMotionVectorMaps = null, + uint* pMotionVectorMapsSubresources = null, + ID3D12Resource** ppMotionVectorMapsMetadata = null, + uint* pMotionVectorMapsMetadataSubresources = null, + VideoEncoderFrameInputMotionUnitPrecision? motionUnitPrecision = null, + VideoEncoderPictureControlCodecData1? pictureControlConfiguration = null + ) : this() + { + if (motionSearchModeConfiguration is not null) + { + MotionSearchModeConfiguration = motionSearchModeConfiguration.Value; + } + + if (numHintsPerPixel is not null) + { + NumHintsPerPixel = numHintsPerPixel.Value; + } + + if (ppMotionVectorMaps is not null) + { + PpMotionVectorMaps = ppMotionVectorMaps; + } + + if (pMotionVectorMapsSubresources is not null) + { + PMotionVectorMapsSubresources = pMotionVectorMapsSubresources; + } + + if (ppMotionVectorMapsMetadata is not null) + { + PpMotionVectorMapsMetadata = ppMotionVectorMapsMetadata; + } + + if (pMotionVectorMapsMetadataSubresources is not null) + { + PMotionVectorMapsMetadataSubresources = pMotionVectorMapsMetadataSubresources; + } + + if (motionUnitPrecision is not null) + { + MotionUnitPrecision = motionUnitPrecision.Value; + } + + if (pictureControlConfiguration is not null) + { + PictureControlConfiguration = pictureControlConfiguration.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG")] + [NativeName("Name", "MotionSearchModeConfiguration")] + public VideoEncoderFrameMotionSearchModeConfig MotionSearchModeConfiguration; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumHintsPerPixel")] + public uint NumHintsPerPixel; + + [NativeName("Type", "ID3D12Resource **")] + [NativeName("Type.Name", "ID3D12Resource **")] + [NativeName("Name", "ppMotionVectorMaps")] + public ID3D12Resource** PpMotionVectorMaps; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pMotionVectorMapsSubresources")] + public uint* PMotionVectorMapsSubresources; + + [NativeName("Type", "ID3D12Resource **")] + [NativeName("Type.Name", "ID3D12Resource **")] + [NativeName("Name", "ppMotionVectorMapsMetadata")] + public ID3D12Resource** PpMotionVectorMapsMetadata; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pMotionVectorMapsMetadataSubresources")] + public uint* PMotionVectorMapsMetadataSubresources; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION")] + [NativeName("Name", "MotionUnitPrecision")] + public VideoEncoderFrameInputMotionUnitPrecision MotionUnitPrecision; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1")] + [NativeName("Name", "PictureControlConfiguration")] + public VideoEncoderPictureControlCodecData1 PictureControlConfiguration; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataQuantizationMatrix.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataQuantizationMatrix.gen.cs new file mode 100644 index 0000000000..85a3986d21 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataQuantizationMatrix.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX")] + public unsafe partial struct VideoEncoderInputMapDataQuantizationMatrix + { + public VideoEncoderInputMapDataQuantizationMatrix + ( + ID3D12Resource* pQuantizationMap = null + ) : this() + { + if (pQuantizationMap is not null) + { + PQuantizationMap = pQuantizationMap; + } + } + + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pQuantizationMap")] + public ID3D12Resource* PQuantizationMap; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataUnion.gen.cs new file mode 100644 index 0000000000..5e74f39780 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapDataUnion.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12video_L10281_C5")] + public unsafe partial struct VideoEncoderInputMapDataUnion + { + public VideoEncoderInputMapDataUnion + ( + VideoEncoderInputMapDataQuantizationMatrix? quantization = null, + VideoEncoderInputMapDataDirtyRegions? dirtyRegions = null, + VideoEncoderInputMapDataMotionVectors? motionVectors = null + ) : this() + { + if (quantization is not null) + { + Quantization = quantization.Value; + } + + if (dirtyRegions is not null) + { + DirtyRegions = dirtyRegions.Value; + } + + if (motionVectors is not null) + { + MotionVectors = motionVectors.Value; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_QUANTIZATION_MATRIX")] + [NativeName("Name", "Quantization")] + public VideoEncoderInputMapDataQuantizationMatrix Quantization; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_DIRTY_REGIONS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_DIRTY_REGIONS")] + [NativeName("Name", "DirtyRegions")] + public VideoEncoderInputMapDataDirtyRegions DirtyRegions; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA_MOTION_VECTORS")] + [NativeName("Name", "MotionVectors")] + public VideoEncoderInputMapDataMotionVectors MotionVectors; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapSessionInfo.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapSessionInfo.gen.cs new file mode 100644 index 0000000000..aa70e6cdde --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderInputMapSessionInfo.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + public unsafe partial struct VideoEncoderInputMapSessionInfo + { + public VideoEncoderInputMapSessionInfo + ( + VideoEncoderCodec? codec = null, + VideoEncoderProfileDesc? profile = null, + VideoEncoderLevelSetting? level = null, + Silk.NET.DXGI.Format? inputFormat = null, + VideoEncoderPictureResolutionDesc? inputResolution = null, + VideoEncoderCodecConfiguration? codecConfiguration = null, + VideoEncoderFrameSubregionLayoutMode? subregionFrameEncoding = null, + VideoEncoderPictureControlSubregionsLayoutData? subregionFrameEncodingData = null + ) : this() + { + if (codec is not null) + { + Codec = codec.Value; + } + + if (profile is not null) + { + Profile = profile.Value; + } + + if (level is not null) + { + Level = level.Value; + } + + if (inputFormat is not null) + { + InputFormat = inputFormat.Value; + } + + if (inputResolution is not null) + { + InputResolution = inputResolution.Value; + } + + if (codecConfiguration is not null) + { + CodecConfiguration = codecConfiguration.Value; + } + + if (subregionFrameEncoding is not null) + { + SubregionFrameEncoding = subregionFrameEncoding.Value; + } + + if (subregionFrameEncodingData is not null) + { + SubregionFrameEncodingData = subregionFrameEncodingData.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "Codec")] + public VideoEncoderCodec Codec; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "Profile")] + public VideoEncoderProfileDesc Profile; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_LEVEL_SETTING")] + [NativeName("Name", "Level")] + public VideoEncoderLevelSetting Level; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "InputFormat")] + public Silk.NET.DXGI.Format InputFormat; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "InputResolution")] + public VideoEncoderPictureResolutionDesc InputResolution; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Name", "CodecConfiguration")] + public VideoEncoderCodecConfiguration CodecConfiguration; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_SUBREGION_LAYOUT_MODE")] + [NativeName("Name", "SubregionFrameEncoding")] + public VideoEncoderFrameSubregionLayoutMode SubregionFrameEncoding; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_SUBREGIONS_LAYOUT_DATA")] + [NativeName("Name", "SubregionFrameEncodingData")] + public VideoEncoderPictureControlSubregionsLayoutData SubregionFrameEncodingData; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSetting.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSetting.gen.cs index 8bef7ff448..7cc69362fc 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSetting.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSetting.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderLevelSetting public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7041_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7079_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderLevelSettingUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSettingUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSettingUnion.gen.cs index 39f3551be1..7371097c3c 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSettingUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderLevelSettingUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7041_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7079_C5")] public unsafe partial struct VideoEncoderLevelSettingUnion { public VideoEncoderLevelSettingUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMotionSearchConfiguration.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMotionSearchConfiguration.gen.cs new file mode 100644 index 0000000000..5f79171d52 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMotionSearchConfiguration.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOTION_SEARCH_CONFIGURATION")] + public unsafe partial struct VideoEncoderMotionSearchConfiguration + { + public VideoEncoderMotionSearchConfiguration + ( + Silk.NET.Core.Bool32? enabled = null, + VideoEncoderInputMapSource? mapSource = null, + VideoEncoderFrameMotionSearchMode? motionSearchMode = null, + Silk.NET.Core.Bool32? bidirectionalRefFrameEnabled = null + ) : this() + { + if (enabled is not null) + { + Enabled = enabled.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + + if (motionSearchMode is not null) + { + MotionSearchMode = motionSearchMode.Value; + } + + if (bidirectionalRefFrameEnabled is not null) + { + BidirectionalRefFrameEnabled = bidirectionalRefFrameEnabled.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Enabled")] + public Silk.NET.Core.Bool32 Enabled; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE")] + [NativeName("Name", "MotionSearchMode")] + public VideoEncoderFrameMotionSearchMode MotionSearchMode; + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "BidirectionalRefFrameEnabled")] + public Silk.NET.Core.Bool32 BidirectionalRefFrameEnabled; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveRect.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveRect.gen.cs new file mode 100644 index 0000000000..be882522b1 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveRect.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVE_RECT")] + public unsafe partial struct VideoEncoderMoveRect + { + public VideoEncoderMoveRect + ( + Silk.NET.Maths.Vector2D? sourcePoint = null, + Silk.NET.Maths.Box2D? destRect = null + ) : this() + { + if (sourcePoint is not null) + { + SourcePoint = sourcePoint.Value; + } + + if (destRect is not null) + { + DestRect = destRect.Value; + } + } + + + [NativeName("Type", "POINT")] + [NativeName("Type.Name", "POINT")] + [NativeName("Name", "SourcePoint")] + public Silk.NET.Maths.Vector2D SourcePoint; + + [NativeName("Type", "RECT")] + [NativeName("Type.Name", "RECT")] + [NativeName("Name", "DestRect")] + public Silk.NET.Maths.Box2D DestRect; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveregionInfo.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveregionInfo.gen.cs new file mode 100644 index 0000000000..36202125e6 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderMoveregionInfo.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO")] + public unsafe partial struct VideoEncoderMoveregionInfo + { + public VideoEncoderMoveregionInfo + ( + uint? numMoveRegions = null, + VideoEncoderMoveRect* pMoveRegions = null, + VideoEncoderFrameMotionSearchModeConfig? motionSearchModeConfiguration = null, + uint? sourceDPBFrameReference = null, + VideoEncoderFrameInputMotionUnitPrecision? motionUnitPrecision = null, + VideoEncoderMoveregionInfoFlags? flags = null + ) : this() + { + if (numMoveRegions is not null) + { + NumMoveRegions = numMoveRegions.Value; + } + + if (pMoveRegions is not null) + { + PMoveRegions = pMoveRegions; + } + + if (motionSearchModeConfiguration is not null) + { + MotionSearchModeConfiguration = motionSearchModeConfiguration.Value; + } + + if (sourceDPBFrameReference is not null) + { + SourceDPBFrameReference = sourceDPBFrameReference.Value; + } + + if (motionUnitPrecision is not null) + { + MotionUnitPrecision = motionUnitPrecision.Value; + } + + if (flags is not null) + { + Flags = flags.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "NumMoveRegions")] + public uint NumMoveRegions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOVE_RECT *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOVE_RECT *")] + [NativeName("Name", "pMoveRegions")] + public VideoEncoderMoveRect* PMoveRegions; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_SEARCH_MODE_CONFIG")] + [NativeName("Name", "MotionSearchModeConfiguration")] + public VideoEncoderFrameMotionSearchModeConfig MotionSearchModeConfiguration; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "SourceDPBFrameReference")] + public uint SourceDPBFrameReference; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_INPUT_MOTION_UNIT_PRECISION")] + [NativeName("Name", "MotionUnitPrecision")] + public VideoEncoderFrameInputMotionUnitPrecision MotionUnitPrecision; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_MOVEREGION_INFO_FLAGS")] + [NativeName("Name", "Flags")] + public VideoEncoderMoveregionInfoFlags Flags; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData.gen.cs index 82151e8095..4d82c032d6 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData.gen.cs @@ -25,6 +25,7 @@ public VideoEncoderPictureControlCodecData VideoEncoderPictureControlCodecDataUnion? anonymous = null, VideoEncoderPictureControlCodecDataH264* pH264PicData = null, VideoEncoderPictureControlCodecDataHevc* pHEVCPicData = null, + VideoEncoderPictureControlCodecDataHevc1* pHEVCPicData1 = null, VideoEncoderAV1PictureControlCodecData* pAV1PicData = null ) : this() { @@ -48,6 +49,11 @@ public VideoEncoderPictureControlCodecData PHEVCPicData = pHEVCPicData; } + if (pHEVCPicData1 is not null) + { + PHEVCPicData1 = pHEVCPicData1; + } + if (pAV1PicData is not null) { PAV1PicData = pAV1PicData; @@ -61,7 +67,7 @@ public VideoEncoderPictureControlCodecData public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L8363_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L8510_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderPictureControlCodecDataUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER @@ -92,6 +98,20 @@ public VideoEncoderPictureControlCodecDataHevc* PHEVCPicData } #endif +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderPictureControlCodecDataHevc1* PHEVCPicData1 + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PHEVCPicData1; + } +#else + public VideoEncoderPictureControlCodecDataHevc1* PHEVCPicData1 + { + get => Anonymous.PHEVCPicData1; + set => Anonymous.PHEVCPicData1 = value; + } +#endif + #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER public ref VideoEncoderAV1PictureControlCodecData* PAV1PicData { diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1.gen.cs new file mode 100644 index 0000000000..7d6f9b7bba --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1.gen.cs @@ -0,0 +1,110 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1")] + public unsafe partial struct VideoEncoderPictureControlCodecData1 + { + public VideoEncoderPictureControlCodecData1 + ( + uint? dataSize = null, + VideoEncoderPictureControlCodecData1Union? anonymous = null, + VideoEncoderPictureControlCodecDataH264* pH264PicData = null, + VideoEncoderPictureControlCodecDataHevc2* pHEVCPicData = null, + VideoEncoderAV1PictureControlCodecData* pAV1PicData = null + ) : this() + { + if (dataSize is not null) + { + DataSize = dataSize.Value; + } + + if (anonymous is not null) + { + Anonymous = anonymous.Value; + } + + if (pH264PicData is not null) + { + PH264PicData = pH264PicData; + } + + if (pHEVCPicData is not null) + { + PHEVCPicData = pHEVCPicData; + } + + if (pAV1PicData is not null) + { + PAV1PicData = pAV1PicData; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "DataSize")] + public uint DataSize; + + [NativeName("Type", "")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L10151_C5")] + [NativeName("Name", "anonymous1")] + public VideoEncoderPictureControlCodecData1Union Anonymous; +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderPictureControlCodecDataH264* PH264PicData + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PH264PicData; + } +#else + public VideoEncoderPictureControlCodecDataH264* PH264PicData + { + get => Anonymous.PH264PicData; + set => Anonymous.PH264PicData = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderPictureControlCodecDataHevc2* PHEVCPicData + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PHEVCPicData; + } +#else + public VideoEncoderPictureControlCodecDataHevc2* PHEVCPicData + { + get => Anonymous.PHEVCPicData; + set => Anonymous.PHEVCPicData = value; + } +#endif + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public ref VideoEncoderAV1PictureControlCodecData* PAV1PicData + { + [MethodImpl((MethodImplOptions) 768)] + get => ref MemoryMarshal.CreateSpan(ref Anonymous, 1)[0].PAV1PicData; + } +#else + public VideoEncoderAV1PictureControlCodecData* PAV1PicData + { + get => Anonymous.PAV1PicData; + set => Anonymous.PAV1PicData = value; + } +#endif + + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1Union.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1Union.gen.cs new file mode 100644 index 0000000000..eaf2a39bfd --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecData1Union.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [StructLayout(LayoutKind.Explicit)] + [NativeName("Name", "__AnonymousRecord_d3d12video_L10151_C5")] + public unsafe partial struct VideoEncoderPictureControlCodecData1Union + { + public VideoEncoderPictureControlCodecData1Union + ( + VideoEncoderPictureControlCodecDataH264* pH264PicData = null, + VideoEncoderPictureControlCodecDataHevc2* pHEVCPicData = null, + VideoEncoderAV1PictureControlCodecData* pAV1PicData = null + ) : this() + { + if (pH264PicData is not null) + { + PH264PicData = pH264PicData; + } + + if (pHEVCPicData is not null) + { + PHEVCPicData = pHEVCPicData; + } + + if (pAV1PicData is not null) + { + PAV1PicData = pAV1PicData; + } + } + + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_H264 *")] + [NativeName("Name", "pH264PicData")] + public VideoEncoderPictureControlCodecDataH264* PH264PicData; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC2 *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC2 *")] + [NativeName("Name", "pHEVCPicData")] + public VideoEncoderPictureControlCodecDataHevc2* PHEVCPicData; + + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA *")] + [NativeName("Name", "pAV1PicData")] + public VideoEncoderAV1PictureControlCodecData* PAV1PicData; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc1.gen.cs new file mode 100644 index 0000000000..d206fd817d --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc1.gen.cs @@ -0,0 +1,278 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1")] + public unsafe partial struct VideoEncoderPictureControlCodecDataHevc1 + { + public VideoEncoderPictureControlCodecDataHevc1 + ( + VideoEncoderPictureControlCodecDataHevcFlags? flags = null, + VideoEncoderFrameTypeHevc? frameType = null, + uint? slicePicParameterSetId = null, + uint? pictureOrderCountNumber = null, + uint? temporalLayerIndex = null, + uint? list0ReferenceFramesCount = null, + uint* pList0ReferenceFrames = null, + uint? list1ReferenceFramesCount = null, + uint* pList1ReferenceFrames = null, + uint? referenceFramesReconPictureDescriptorsCount = null, + VideoEncoderReferencePictureDescriptorHevc* pReferenceFramesReconPictureDescriptors = null, + uint? list0RefPicModificationsCount = null, + uint* pList0RefPicModifications = null, + uint? list1RefPicModificationsCount = null, + uint* pList1RefPicModifications = null, + uint? qPMapValuesCount = null, + byte* pRateControlQPMap = null, + byte? diffCuChromaQpOffsetDepth = null, + byte? log2SaoOffsetScaleLuma = null, + byte? log2SaoOffsetScaleChroma = null, + byte? log2MaxTransformSkipBlockSizeMinus2 = null, + byte? chromaQpOffsetListLenMinus1 = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (slicePicParameterSetId is not null) + { + SlicePicParameterSetId = slicePicParameterSetId.Value; + } + + if (pictureOrderCountNumber is not null) + { + PictureOrderCountNumber = pictureOrderCountNumber.Value; + } + + if (temporalLayerIndex is not null) + { + TemporalLayerIndex = temporalLayerIndex.Value; + } + + if (list0ReferenceFramesCount is not null) + { + List0ReferenceFramesCount = list0ReferenceFramesCount.Value; + } + + if (pList0ReferenceFrames is not null) + { + PList0ReferenceFrames = pList0ReferenceFrames; + } + + if (list1ReferenceFramesCount is not null) + { + List1ReferenceFramesCount = list1ReferenceFramesCount.Value; + } + + if (pList1ReferenceFrames is not null) + { + PList1ReferenceFrames = pList1ReferenceFrames; + } + + if (referenceFramesReconPictureDescriptorsCount is not null) + { + ReferenceFramesReconPictureDescriptorsCount = referenceFramesReconPictureDescriptorsCount.Value; + } + + if (pReferenceFramesReconPictureDescriptors is not null) + { + PReferenceFramesReconPictureDescriptors = pReferenceFramesReconPictureDescriptors; + } + + if (list0RefPicModificationsCount is not null) + { + List0RefPicModificationsCount = list0RefPicModificationsCount.Value; + } + + if (pList0RefPicModifications is not null) + { + PList0RefPicModifications = pList0RefPicModifications; + } + + if (list1RefPicModificationsCount is not null) + { + List1RefPicModificationsCount = list1RefPicModificationsCount.Value; + } + + if (pList1RefPicModifications is not null) + { + PList1RefPicModifications = pList1RefPicModifications; + } + + if (qPMapValuesCount is not null) + { + QPMapValuesCount = qPMapValuesCount.Value; + } + + if (pRateControlQPMap is not null) + { + PRateControlQPMap = pRateControlQPMap; + } + + if (diffCuChromaQpOffsetDepth is not null) + { + DiffCuChromaQpOffsetDepth = diffCuChromaQpOffsetDepth.Value; + } + + if (log2SaoOffsetScaleLuma is not null) + { + Log2SaoOffsetScaleLuma = log2SaoOffsetScaleLuma.Value; + } + + if (log2SaoOffsetScaleChroma is not null) + { + Log2SaoOffsetScaleChroma = log2SaoOffsetScaleChroma.Value; + } + + if (log2MaxTransformSkipBlockSizeMinus2 is not null) + { + Log2MaxTransformSkipBlockSizeMinus2 = log2MaxTransformSkipBlockSizeMinus2.Value; + } + + if (chromaQpOffsetListLenMinus1 is not null) + { + ChromaQpOffsetListLenMinus1 = chromaQpOffsetListLenMinus1.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS")] + [NativeName("Name", "Flags")] + public VideoEncoderPictureControlCodecDataHevcFlags Flags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC")] + [NativeName("Name", "FrameType")] + public VideoEncoderFrameTypeHevc FrameType; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "slice_pic_parameter_set_id")] + public uint SlicePicParameterSetId; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "PictureOrderCountNumber")] + public uint PictureOrderCountNumber; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "TemporalLayerIndex")] + public uint TemporalLayerIndex; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List0ReferenceFramesCount")] + public uint List0ReferenceFramesCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList0ReferenceFrames")] + public uint* PList0ReferenceFrames; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List1ReferenceFramesCount")] + public uint List1ReferenceFramesCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList1ReferenceFrames")] + public uint* PList1ReferenceFrames; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ReferenceFramesReconPictureDescriptorsCount")] + public uint ReferenceFramesReconPictureDescriptorsCount; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC *")] + [NativeName("Name", "pReferenceFramesReconPictureDescriptors")] + public VideoEncoderReferencePictureDescriptorHevc* PReferenceFramesReconPictureDescriptors; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List0RefPicModificationsCount")] + public uint List0RefPicModificationsCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList0RefPicModifications")] + public uint* PList0RefPicModifications; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List1RefPicModificationsCount")] + public uint List1RefPicModificationsCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList1RefPicModifications")] + public uint* PList1RefPicModifications; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "QPMapValuesCount")] + public uint QPMapValuesCount; + + [NativeName("Type", "INT8 *")] + [NativeName("Type.Name", "INT8 *")] + [NativeName("Name", "pRateControlQPMap")] + public byte* PRateControlQPMap; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "diff_cu_chroma_qp_offset_depth")] + public byte DiffCuChromaQpOffsetDepth; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_sao_offset_scale_luma")] + public byte Log2SaoOffsetScaleLuma; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_sao_offset_scale_chroma")] + public byte Log2SaoOffsetScaleChroma; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_max_transform_skip_block_size_minus2")] + public byte Log2MaxTransformSkipBlockSizeMinus2; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "chroma_qp_offset_list_len_minus1")] + public byte ChromaQpOffsetListLenMinus1; + [NativeName("Type", "CHAR[6]")] + [NativeName("Type.Name", "CHAR[6]")] + [NativeName("Name", "cb_qp_offset_list")] + public fixed byte CbQpOffsetList[6]; + [NativeName("Type", "CHAR[6]")] + [NativeName("Type.Name", "CHAR[6]")] + [NativeName("Name", "cr_qp_offset_list")] + public fixed byte CrQpOffsetList[6]; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc2.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc2.gen.cs new file mode 100644 index 0000000000..41f4f3b1b2 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataHevc2.gen.cs @@ -0,0 +1,300 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC2")] + public unsafe partial struct VideoEncoderPictureControlCodecDataHevc2 + { + public VideoEncoderPictureControlCodecDataHevc2 + ( + VideoEncoderPictureControlCodecDataHevcFlags? flags = null, + VideoEncoderFrameTypeHevc? frameType = null, + uint? slicePicParameterSetId = null, + uint? pictureOrderCountNumber = null, + uint? temporalLayerIndex = null, + uint? list0ReferenceFramesCount = null, + uint* pList0ReferenceFrames = null, + uint? list1ReferenceFramesCount = null, + uint* pList1ReferenceFrames = null, + uint? referenceFramesReconPictureDescriptorsCount = null, + VideoEncoderReferencePictureDescriptorHevc* pReferenceFramesReconPictureDescriptors = null, + uint? list0RefPicModificationsCount = null, + uint* pList0RefPicModifications = null, + uint? list1RefPicModificationsCount = null, + uint* pList1RefPicModifications = null, + uint? qPMapValuesCount = null, + byte* pRateControlQPMap = null, + byte? diffCuChromaQpOffsetDepth = null, + byte? log2SaoOffsetScaleLuma = null, + byte? log2SaoOffsetScaleChroma = null, + byte? log2MaxTransformSkipBlockSizeMinus2 = null, + byte? chromaQpOffsetListLenMinus1 = null, + uint? numRefIdxL0ActiveMinus1 = null, + uint? numRefIdxL1ActiveMinus1 = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (slicePicParameterSetId is not null) + { + SlicePicParameterSetId = slicePicParameterSetId.Value; + } + + if (pictureOrderCountNumber is not null) + { + PictureOrderCountNumber = pictureOrderCountNumber.Value; + } + + if (temporalLayerIndex is not null) + { + TemporalLayerIndex = temporalLayerIndex.Value; + } + + if (list0ReferenceFramesCount is not null) + { + List0ReferenceFramesCount = list0ReferenceFramesCount.Value; + } + + if (pList0ReferenceFrames is not null) + { + PList0ReferenceFrames = pList0ReferenceFrames; + } + + if (list1ReferenceFramesCount is not null) + { + List1ReferenceFramesCount = list1ReferenceFramesCount.Value; + } + + if (pList1ReferenceFrames is not null) + { + PList1ReferenceFrames = pList1ReferenceFrames; + } + + if (referenceFramesReconPictureDescriptorsCount is not null) + { + ReferenceFramesReconPictureDescriptorsCount = referenceFramesReconPictureDescriptorsCount.Value; + } + + if (pReferenceFramesReconPictureDescriptors is not null) + { + PReferenceFramesReconPictureDescriptors = pReferenceFramesReconPictureDescriptors; + } + + if (list0RefPicModificationsCount is not null) + { + List0RefPicModificationsCount = list0RefPicModificationsCount.Value; + } + + if (pList0RefPicModifications is not null) + { + PList0RefPicModifications = pList0RefPicModifications; + } + + if (list1RefPicModificationsCount is not null) + { + List1RefPicModificationsCount = list1RefPicModificationsCount.Value; + } + + if (pList1RefPicModifications is not null) + { + PList1RefPicModifications = pList1RefPicModifications; + } + + if (qPMapValuesCount is not null) + { + QPMapValuesCount = qPMapValuesCount.Value; + } + + if (pRateControlQPMap is not null) + { + PRateControlQPMap = pRateControlQPMap; + } + + if (diffCuChromaQpOffsetDepth is not null) + { + DiffCuChromaQpOffsetDepth = diffCuChromaQpOffsetDepth.Value; + } + + if (log2SaoOffsetScaleLuma is not null) + { + Log2SaoOffsetScaleLuma = log2SaoOffsetScaleLuma.Value; + } + + if (log2SaoOffsetScaleChroma is not null) + { + Log2SaoOffsetScaleChroma = log2SaoOffsetScaleChroma.Value; + } + + if (log2MaxTransformSkipBlockSizeMinus2 is not null) + { + Log2MaxTransformSkipBlockSizeMinus2 = log2MaxTransformSkipBlockSizeMinus2.Value; + } + + if (chromaQpOffsetListLenMinus1 is not null) + { + ChromaQpOffsetListLenMinus1 = chromaQpOffsetListLenMinus1.Value; + } + + if (numRefIdxL0ActiveMinus1 is not null) + { + NumRefIdxL0ActiveMinus1 = numRefIdxL0ActiveMinus1.Value; + } + + if (numRefIdxL1ActiveMinus1 is not null) + { + NumRefIdxL1ActiveMinus1 = numRefIdxL1ActiveMinus1.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC_FLAGS")] + [NativeName("Name", "Flags")] + public VideoEncoderPictureControlCodecDataHevcFlags Flags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_TYPE_HEVC")] + [NativeName("Name", "FrameType")] + public VideoEncoderFrameTypeHevc FrameType; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "slice_pic_parameter_set_id")] + public uint SlicePicParameterSetId; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "PictureOrderCountNumber")] + public uint PictureOrderCountNumber; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "TemporalLayerIndex")] + public uint TemporalLayerIndex; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List0ReferenceFramesCount")] + public uint List0ReferenceFramesCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList0ReferenceFrames")] + public uint* PList0ReferenceFrames; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List1ReferenceFramesCount")] + public uint List1ReferenceFramesCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList1ReferenceFrames")] + public uint* PList1ReferenceFrames; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ReferenceFramesReconPictureDescriptorsCount")] + public uint ReferenceFramesReconPictureDescriptorsCount; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_REFERENCE_PICTURE_DESCRIPTOR_HEVC *")] + [NativeName("Name", "pReferenceFramesReconPictureDescriptors")] + public VideoEncoderReferencePictureDescriptorHevc* PReferenceFramesReconPictureDescriptors; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List0RefPicModificationsCount")] + public uint List0RefPicModificationsCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList0RefPicModifications")] + public uint* PList0RefPicModifications; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "List1RefPicModificationsCount")] + public uint List1RefPicModificationsCount; + + [NativeName("Type", "UINT *")] + [NativeName("Type.Name", "UINT *")] + [NativeName("Name", "pList1RefPicModifications")] + public uint* PList1RefPicModifications; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "QPMapValuesCount")] + public uint QPMapValuesCount; + + [NativeName("Type", "INT8 *")] + [NativeName("Type.Name", "INT8 *")] + [NativeName("Name", "pRateControlQPMap")] + public byte* PRateControlQPMap; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "diff_cu_chroma_qp_offset_depth")] + public byte DiffCuChromaQpOffsetDepth; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_sao_offset_scale_luma")] + public byte Log2SaoOffsetScaleLuma; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_sao_offset_scale_chroma")] + public byte Log2SaoOffsetScaleChroma; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "log2_max_transform_skip_block_size_minus2")] + public byte Log2MaxTransformSkipBlockSizeMinus2; + + [NativeName("Type", "UCHAR")] + [NativeName("Type.Name", "UCHAR")] + [NativeName("Name", "chroma_qp_offset_list_len_minus1")] + public byte ChromaQpOffsetListLenMinus1; + [NativeName("Type", "CHAR[6]")] + [NativeName("Type.Name", "CHAR[6]")] + [NativeName("Name", "cb_qp_offset_list")] + public fixed byte CbQpOffsetList[6]; + [NativeName("Type", "CHAR[6]")] + [NativeName("Type.Name", "CHAR[6]")] + [NativeName("Name", "cr_qp_offset_list")] + public fixed byte CrQpOffsetList[6]; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "num_ref_idx_l0_active_minus1")] + public uint NumRefIdxL0ActiveMinus1; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "num_ref_idx_l1_active_minus1")] + public uint NumRefIdxL1ActiveMinus1; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataUnion.gen.cs index a23887f54e..21c83dac8a 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlCodecDataUnion.gen.cs @@ -17,13 +17,14 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L8363_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L8510_C5")] public unsafe partial struct VideoEncoderPictureControlCodecDataUnion { public VideoEncoderPictureControlCodecDataUnion ( VideoEncoderPictureControlCodecDataH264* pH264PicData = null, VideoEncoderPictureControlCodecDataHevc* pHEVCPicData = null, + VideoEncoderPictureControlCodecDataHevc1* pHEVCPicData1 = null, VideoEncoderAV1PictureControlCodecData* pAV1PicData = null ) : this() { @@ -37,6 +38,11 @@ public VideoEncoderPictureControlCodecDataUnion PHEVCPicData = pHEVCPicData; } + if (pHEVCPicData1 is not null) + { + PHEVCPicData1 = pHEVCPicData1; + } + if (pAV1PicData is not null) { PAV1PicData = pAV1PicData; @@ -56,6 +62,12 @@ public VideoEncoderPictureControlCodecDataUnion [NativeName("Name", "pHEVCPicData")] public VideoEncoderPictureControlCodecDataHevc* PHEVCPicData; + [FieldOffset(0)] + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1 *")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA_HEVC1 *")] + [NativeName("Name", "pHEVCPicData1")] + public VideoEncoderPictureControlCodecDataHevc1* PHEVCPicData1; + [FieldOffset(0)] [NativeName("Type", "D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA *")] [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_AV1_PICTURE_CONTROL_CODEC_DATA *")] diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlDesc1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlDesc1.gen.cs new file mode 100644 index 0000000000..634d30bd0b --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlDesc1.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_DESC1")] + public unsafe partial struct VideoEncoderPictureControlDesc1 + { + public VideoEncoderPictureControlDesc1 + ( + uint? intraRefreshFrameIndex = null, + VideoEncoderPictureControlFlags? flags = null, + VideoEncoderPictureControlCodecData1? pictureControlCodecData = null, + VideoEncodeReferenceFrames? referenceFrames = null, + VideoEncoderFrameMotionVectors? motionVectors = null, + VideoEncoderDirtyRegions? dirtyRects = null, + VideoEncoderQuantizationOpaqueMap? quantizationTextureMap = null, + VideoEncoderFrameAnalysis? frameAnalysis = null + ) : this() + { + if (intraRefreshFrameIndex is not null) + { + IntraRefreshFrameIndex = intraRefreshFrameIndex.Value; + } + + if (flags is not null) + { + Flags = flags.Value; + } + + if (pictureControlCodecData is not null) + { + PictureControlCodecData = pictureControlCodecData.Value; + } + + if (referenceFrames is not null) + { + ReferenceFrames = referenceFrames.Value; + } + + if (motionVectors is not null) + { + MotionVectors = motionVectors.Value; + } + + if (dirtyRects is not null) + { + DirtyRects = dirtyRects.Value; + } + + if (quantizationTextureMap is not null) + { + QuantizationTextureMap = quantizationTextureMap.Value; + } + + if (frameAnalysis is not null) + { + FrameAnalysis = frameAnalysis.Value; + } + } + + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "IntraRefreshFrameIndex")] + public uint IntraRefreshFrameIndex; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_FLAGS")] + [NativeName("Name", "Flags")] + public VideoEncoderPictureControlFlags Flags; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_CONTROL_CODEC_DATA1")] + [NativeName("Name", "PictureControlCodecData")] + public VideoEncoderPictureControlCodecData1 PictureControlCodecData; + + [NativeName("Type", "D3D12_VIDEO_ENCODE_REFERENCE_FRAMES")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODE_REFERENCE_FRAMES")] + [NativeName("Name", "ReferenceFrames")] + public VideoEncodeReferenceFrames ReferenceFrames; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_MOTION_VECTORS")] + [NativeName("Name", "MotionVectors")] + public VideoEncoderFrameMotionVectors MotionVectors; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_DIRTY_REGIONS")] + [NativeName("Name", "DirtyRects")] + public VideoEncoderDirtyRegions DirtyRects; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP")] + [NativeName("Name", "QuantizationTextureMap")] + public VideoEncoderQuantizationOpaqueMap QuantizationTextureMap; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_FRAME_ANALYSIS")] + [NativeName("Name", "FrameAnalysis")] + public VideoEncoderFrameAnalysis FrameAnalysis; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutData.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutData.gen.cs index 08b269fa69..ee8a204310 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutData.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutData.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderPictureControlSubregionsLayoutData public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7562_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7679_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderPictureControlSubregionsLayoutDataUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlices.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlices.gen.cs index e3050b06db..7803a3ec21 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlices.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlices.gen.cs @@ -56,7 +56,7 @@ public VideoEncoderPictureControlSubregionsLayoutDataSlices [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7550_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7667_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion.gen.cs index a1d2f4c773..297742d73d 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7550_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7667_C5")] public unsafe partial struct VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion { public VideoEncoderPictureControlSubregionsLayoutDataSlicesUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataUnion.gen.cs index 7fca552922..60202ffd57 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderPictureControlSubregionsLayoutDataUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7562_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7679_C5")] public unsafe partial struct VideoEncoderPictureControlSubregionsLayoutDataUnion { public VideoEncoderPictureControlSubregionsLayoutDataUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDesc.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDesc.gen.cs index e449bc4f70..4c81136f45 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDesc.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDesc.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderProfileDesc public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L6974_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7012_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderProfileDescUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDescUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDescUnion.gen.cs index 58077b69a9..4570c399e0 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDescUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderProfileDescUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L6974_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7012_C5")] public unsafe partial struct VideoEncoderProfileDescUnion { public VideoEncoderProfileDescUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQpmapConfiguration.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQpmapConfiguration.gen.cs new file mode 100644 index 0000000000..879432f1e3 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQpmapConfiguration.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_QPMAP_CONFIGURATION")] + public unsafe partial struct VideoEncoderQpmapConfiguration + { + public VideoEncoderQpmapConfiguration + ( + Silk.NET.Core.Bool32? enabled = null, + VideoEncoderInputMapSource? mapSource = null + ) : this() + { + if (enabled is not null) + { + Enabled = enabled.Value; + } + + if (mapSource is not null) + { + MapSource = mapSource.Value; + } + } + + + [NativeName("Type", "BOOL")] + [NativeName("Type.Name", "BOOL")] + [NativeName("Name", "Enabled")] + public Silk.NET.Core.Bool32 Enabled; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SOURCE")] + [NativeName("Name", "MapSource")] + public VideoEncoderInputMapSource MapSource; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQuantizationOpaqueMap.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQuantizationOpaqueMap.gen.cs new file mode 100644 index 0000000000..67812ade50 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderQuantizationOpaqueMap.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_QUANTIZATION_OPAQUE_MAP")] + public unsafe partial struct VideoEncoderQuantizationOpaqueMap + { + public VideoEncoderQuantizationOpaqueMap + ( + ID3D12Resource* pOpaqueQuantizationMap = null + ) : this() + { + if (pOpaqueQuantizationMap is not null) + { + POpaqueQuantizationMap = pOpaqueQuantizationMap; + } + } + + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOpaqueQuantizationMap")] + public ID3D12Resource* POpaqueQuantizationMap; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParams.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParams.gen.cs index d08c9c40e4..739a7bf98b 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParams.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParams.gen.cs @@ -97,7 +97,7 @@ public VideoEncoderRateControlConfigurationParams public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L6919_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L6950_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderRateControlConfigurationParamsUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParamsUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParamsUnion.gen.cs index fd8d116966..62963be719 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParamsUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderRateControlConfigurationParamsUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L6919_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L6950_C5")] public unsafe partial struct VideoEncoderRateControlConfigurationParamsUnion { public VideoEncoderRateControlConfigurationParamsUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutInputArguments.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutInputArguments.gen.cs new file mode 100644 index 0000000000..5d43059954 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutInputArguments.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT_INPUT_ARGUMENTS")] + public unsafe partial struct VideoEncoderResolveInputParamLayoutInputArguments + { + public VideoEncoderResolveInputParamLayoutInputArguments + ( + VideoEncoderInputMapSessionInfo? sessionInfo = null, + VideoEncoderInputMapData? inputData = null + ) : this() + { + if (sessionInfo is not null) + { + SessionInfo = sessionInfo.Value; + } + + if (inputData is not null) + { + InputData = inputData.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_SESSION_INFO")] + [NativeName("Name", "SessionInfo")] + public VideoEncoderInputMapSessionInfo SessionInfo; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_INPUT_MAP_DATA")] + [NativeName("Name", "InputData")] + public VideoEncoderInputMapData InputData; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutOutputArguments.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutOutputArguments.gen.cs new file mode 100644 index 0000000000..1969c2f3b0 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveInputParamLayoutOutputArguments.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_RESOLVE_INPUT_PARAM_LAYOUT_OUTPUT_ARGUMENTS")] + public unsafe partial struct VideoEncoderResolveInputParamLayoutOutputArguments + { + public VideoEncoderResolveInputParamLayoutOutputArguments + ( + ID3D12Resource* pOpaqueLayoutBuffer = null + ) : this() + { + if (pOpaqueLayoutBuffer is not null) + { + POpaqueLayoutBuffer = pOpaqueLayoutBuffer; + } + } + + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOpaqueLayoutBuffer")] + public ID3D12Resource* POpaqueLayoutBuffer; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataInputArguments1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataInputArguments1.gen.cs new file mode 100644 index 0000000000..da79cfa91f --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataInputArguments1.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_RESOLVE_METADATA_INPUT_ARGUMENTS1")] + public unsafe partial struct VideoEncoderResolveMetadataInputArguments1 + { + public VideoEncoderResolveMetadataInputArguments1 + ( + VideoEncoderCodec? encoderCodec = null, + VideoEncoderProfileDesc? encoderProfile = null, + Silk.NET.DXGI.Format? encoderInputFormat = null, + VideoEncoderPictureResolutionDesc? encodedPictureEffectiveResolution = null, + VideoEncoderEncodeOperationMetadataBuffer? hWLayoutMetadata = null, + VideoEncoderOptionalMetadataEnableFlags? optionalMetadata = null, + VideoEncoderCodecConfiguration? codecConfiguration = null + ) : this() + { + if (encoderCodec is not null) + { + EncoderCodec = encoderCodec.Value; + } + + if (encoderProfile is not null) + { + EncoderProfile = encoderProfile.Value; + } + + if (encoderInputFormat is not null) + { + EncoderInputFormat = encoderInputFormat.Value; + } + + if (encodedPictureEffectiveResolution is not null) + { + EncodedPictureEffectiveResolution = encodedPictureEffectiveResolution.Value; + } + + if (hWLayoutMetadata is not null) + { + HWLayoutMetadata = hWLayoutMetadata.Value; + } + + if (optionalMetadata is not null) + { + OptionalMetadata = optionalMetadata.Value; + } + + if (codecConfiguration is not null) + { + CodecConfiguration = codecConfiguration.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC")] + [NativeName("Name", "EncoderCodec")] + public VideoEncoderCodec EncoderCodec; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PROFILE_DESC")] + [NativeName("Name", "EncoderProfile")] + public VideoEncoderProfileDesc EncoderProfile; + + [NativeName("Type", "DXGI_FORMAT")] + [NativeName("Type.Name", "DXGI_FORMAT")] + [NativeName("Name", "EncoderInputFormat")] + public Silk.NET.DXGI.Format EncoderInputFormat; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_PICTURE_RESOLUTION_DESC")] + [NativeName("Name", "EncodedPictureEffectiveResolution")] + public VideoEncoderPictureResolutionDesc EncodedPictureEffectiveResolution; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Name", "HWLayoutMetadata")] + public VideoEncoderEncodeOperationMetadataBuffer HWLayoutMetadata; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_OPTIONAL_METADATA_ENABLE_FLAGS")] + [NativeName("Name", "OptionalMetadata")] + public VideoEncoderOptionalMetadataEnableFlags OptionalMetadata; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_CODEC_CONFIGURATION")] + [NativeName("Name", "CodecConfiguration")] + public VideoEncoderCodecConfiguration CodecConfiguration; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputArguments1.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputArguments1.gen.cs new file mode 100644 index 0000000000..3d5f8bfe7b --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputArguments1.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_ARGUMENTS1")] + public unsafe partial struct VideoEncoderResolveMetadataOutputArguments1 + { + public VideoEncoderResolveMetadataOutputArguments1 + ( + VideoEncoderEncodeOperationMetadataBuffer? resolvedLayoutMetadata = null, + ID3D12Resource* pOutputQPMap = null, + ID3D12Resource* pOutputSATDMap = null, + ID3D12Resource* pOutputBitAllocationMap = null, + VideoEncoderEncodeOperationMetadataBuffer? resolvedFramePSNRData = null, + VideoEncoderEncodeOperationMetadataBuffer? resolvedSubregionsPSNRData = null + ) : this() + { + if (resolvedLayoutMetadata is not null) + { + ResolvedLayoutMetadata = resolvedLayoutMetadata.Value; + } + + if (pOutputQPMap is not null) + { + POutputQPMap = pOutputQPMap; + } + + if (pOutputSATDMap is not null) + { + POutputSATDMap = pOutputSATDMap; + } + + if (pOutputBitAllocationMap is not null) + { + POutputBitAllocationMap = pOutputBitAllocationMap; + } + + if (resolvedFramePSNRData is not null) + { + ResolvedFramePSNRData = resolvedFramePSNRData.Value; + } + + if (resolvedSubregionsPSNRData is not null) + { + ResolvedSubregionsPSNRData = resolvedSubregionsPSNRData.Value; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Name", "ResolvedLayoutMetadata")] + public VideoEncoderEncodeOperationMetadataBuffer ResolvedLayoutMetadata; + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOutputQPMap")] + public ID3D12Resource* POutputQPMap; + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOutputSATDMap")] + public ID3D12Resource* POutputSATDMap; + + [NativeName("Type", "ID3D12Resource *")] + [NativeName("Type.Name", "ID3D12Resource *")] + [NativeName("Name", "pOutputBitAllocationMap")] + public ID3D12Resource* POutputBitAllocationMap; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Name", "ResolvedFramePSNRData")] + public VideoEncoderEncodeOperationMetadataBuffer ResolvedFramePSNRData; + + [NativeName("Type", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_ENCODE_OPERATION_METADATA_BUFFER")] + [NativeName("Name", "ResolvedSubregionsPSNRData")] + public VideoEncoderEncodeOperationMetadataBuffer ResolvedSubregionsPSNRData; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputPsnrResolvedLayout.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputPsnrResolvedLayout.gen.cs new file mode 100644 index 0000000000..101950c120 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderResolveMetadataOutputPsnrResolvedLayout.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_RESOLVE_METADATA_OUTPUT_PSNR_RESOLVED_LAYOUT")] + public unsafe partial struct VideoEncoderResolveMetadataOutputPsnrResolvedLayout + { + public VideoEncoderResolveMetadataOutputPsnrResolvedLayout + ( + float? pSNRY = null, + float? pSNRU = null, + float? pSNRV = null + ) : this() + { + if (pSNRY is not null) + { + PSNRY = pSNRY.Value; + } + + if (pSNRU is not null) + { + PSNRU = pSNRU.Value; + } + + if (pSNRV is not null) + { + PSNRV = pSNRV.Value; + } + } + + + [NativeName("Type", "float")] + [NativeName("Type.Name", "float")] + [NativeName("Name", "PSNRY")] + public float PSNRY; + + [NativeName("Type", "float")] + [NativeName("Type.Name", "float")] + [NativeName("Name", "PSNRU")] + public float PSNRU; + + [NativeName("Type", "float")] + [NativeName("Type.Name", "float")] + [NativeName("Name", "PSNRV")] + public float PSNRV; + } +} diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructure.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructure.gen.cs index ada5bbf984..445161f87b 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructure.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructure.gen.cs @@ -61,7 +61,7 @@ public VideoEncoderSequenceGopStructure public uint DataSize; [NativeName("Type", "")] - [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7520_C5")] + [NativeName("Type.Name", "__AnonymousRecord_d3d12video_L7637_C5")] [NativeName("Name", "anonymous1")] public VideoEncoderSequenceGopStructureUnion Anonymous; #if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructureUnion.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructureUnion.gen.cs index 40a62b9037..6bb8f7f18e 100644 --- a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructureUnion.gen.cs +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSequenceGopStructureUnion.gen.cs @@ -17,7 +17,7 @@ namespace Silk.NET.Direct3D12 { [StructLayout(LayoutKind.Explicit)] - [NativeName("Name", "__AnonymousRecord_d3d12video_L7520_C5")] + [NativeName("Name", "__AnonymousRecord_d3d12video_L7637_C5")] public unsafe partial struct VideoEncoderSequenceGopStructureUnion { public VideoEncoderSequenceGopStructureUnion diff --git a/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSubregionCompressedBitstream.gen.cs b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSubregionCompressedBitstream.gen.cs new file mode 100644 index 0000000000..ce29b79a03 --- /dev/null +++ b/src/Microsoft/Silk.NET.Direct3D12/Structs/VideoEncoderSubregionCompressedBitstream.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Direct3D12 +{ + [NativeName("Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM")] + public unsafe partial struct VideoEncoderSubregionCompressedBitstream + { + public VideoEncoderSubregionCompressedBitstream + ( + VideoEncoderSubregionCompressedBitstreamBufferMode? bufferMode = null, + uint? expectedSubregionCount = null, + ulong* pSubregionBitstreamsBaseOffsets = null, + ID3D12Resource** ppSubregionBitstreams = null, + ID3D12Resource** ppSubregionSizes = null, + ID3D12Resource** ppSubregionOffsets = null, + ID3D12Fence** ppSubregionFences = null, + ulong* pSubregionFenceValues = null + ) : this() + { + if (bufferMode is not null) + { + BufferMode = bufferMode.Value; + } + + if (expectedSubregionCount is not null) + { + ExpectedSubregionCount = expectedSubregionCount.Value; + } + + if (pSubregionBitstreamsBaseOffsets is not null) + { + PSubregionBitstreamsBaseOffsets = pSubregionBitstreamsBaseOffsets; + } + + if (ppSubregionBitstreams is not null) + { + PpSubregionBitstreams = ppSubregionBitstreams; + } + + if (ppSubregionSizes is not null) + { + PpSubregionSizes = ppSubregionSizes; + } + + if (ppSubregionOffsets is not null) + { + PpSubregionOffsets = ppSubregionOffsets; + } + + if (ppSubregionFences is not null) + { + PpSubregionFences = ppSubregionFences; + } + + if (pSubregionFenceValues is not null) + { + PSubregionFenceValues = pSubregionFenceValues; + } + } + + + [NativeName("Type", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE")] + [NativeName("Type.Name", "D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE")] + [NativeName("Name", "BufferMode")] + public VideoEncoderSubregionCompressedBitstreamBufferMode BufferMode; + + [NativeName("Type", "UINT")] + [NativeName("Type.Name", "UINT")] + [NativeName("Name", "ExpectedSubregionCount")] + public uint ExpectedSubregionCount; + + [NativeName("Type", "UINT64 *")] + [NativeName("Type.Name", "UINT64 *")] + [NativeName("Name", "pSubregionBitstreamsBaseOffsets")] + public ulong* PSubregionBitstreamsBaseOffsets; + + [NativeName("Type", "ID3D12Resource **")] + [NativeName("Type.Name", "ID3D12Resource **")] + [NativeName("Name", "ppSubregionBitstreams")] + public ID3D12Resource** PpSubregionBitstreams; + + [NativeName("Type", "ID3D12Resource **")] + [NativeName("Type.Name", "ID3D12Resource **")] + [NativeName("Name", "ppSubregionSizes")] + public ID3D12Resource** PpSubregionSizes; + + [NativeName("Type", "ID3D12Resource **")] + [NativeName("Type.Name", "ID3D12Resource **")] + [NativeName("Name", "ppSubregionOffsets")] + public ID3D12Resource** PpSubregionOffsets; + + [NativeName("Type", "ID3D12Fence **")] + [NativeName("Type.Name", "ID3D12Fence **")] + [NativeName("Name", "ppSubregionFences")] + public ID3D12Fence** PpSubregionFences; + + [NativeName("Type", "UINT64 *")] + [NativeName("Type.Name", "UINT64 *")] + [NativeName("Name", "pSubregionFenceValues")] + public ulong* PSubregionFenceValues; + } +} diff --git a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.HUAWEI/Silk.NET.OpenGLES.Extensions.HUAWEI.csproj b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.HUAWEI/Silk.NET.OpenGLES.Extensions.HUAWEI.csproj index 9a8d379605..7b6d051547 100644 --- a/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.HUAWEI/Silk.NET.OpenGLES.Extensions.HUAWEI.csproj +++ b/src/OpenGL/Extensions/Silk.NET.OpenGLES.Extensions.HUAWEI/Silk.NET.OpenGLES.Extensions.HUAWEI.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.AMD/Silk.NET.WGL.Extensions.AMD.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.AMD/Silk.NET.WGL.Extensions.AMD.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.AMD/Silk.NET.WGL.Extensions.AMD.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.AMD/Silk.NET.WGL.Extensions.AMD.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ARB/Silk.NET.WGL.Extensions.ARB.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ARB/Silk.NET.WGL.Extensions.ARB.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ARB/Silk.NET.WGL.Extensions.ARB.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ARB/Silk.NET.WGL.Extensions.ARB.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ATI/Silk.NET.WGL.Extensions.ATI.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ATI/Silk.NET.WGL.Extensions.ATI.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ATI/Silk.NET.WGL.Extensions.ATI.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.ATI/Silk.NET.WGL.Extensions.ATI.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.EXT/Silk.NET.WGL.Extensions.EXT.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.EXT/Silk.NET.WGL.Extensions.EXT.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.EXT/Silk.NET.WGL.Extensions.EXT.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.EXT/Silk.NET.WGL.Extensions.EXT.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.I3D/Silk.NET.WGL.Extensions.I3D.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.I3D/Silk.NET.WGL.Extensions.I3D.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.I3D/Silk.NET.WGL.Extensions.I3D.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.I3D/Silk.NET.WGL.Extensions.I3D.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.NV/Silk.NET.WGL.Extensions.NV.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.NV/Silk.NET.WGL.Extensions.NV.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.NV/Silk.NET.WGL.Extensions.NV.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.NV/Silk.NET.WGL.Extensions.NV.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.OML/Silk.NET.WGL.Extensions.OML.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.OML/Silk.NET.WGL.Extensions.OML.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.OML/Silk.NET.WGL.Extensions.OML.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.OML/Silk.NET.WGL.Extensions.OML.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DFX/Silk.NET.WGL.Extensions.WGL3DFX.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DFX/Silk.NET.WGL.Extensions.WGL3DFX.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DFX/Silk.NET.WGL.Extensions.WGL3DFX.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DFX/Silk.NET.WGL.Extensions.WGL3DFX.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DL/Silk.NET.WGL.Extensions.WGL3DL.csproj b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DL/Silk.NET.WGL.Extensions.WGL3DL.csproj index bb8dbc9a1e..2371d45a92 100644 --- a/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DL/Silk.NET.WGL.Extensions.WGL3DL.csproj +++ b/src/OpenGL/Extensions/Silk.NET.WGL.Extensions.WGL3DL/Silk.NET.WGL.Extensions.WGL3DL.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenGL/Silk.NET.WGL/Silk.NET.WGL.csproj b/src/OpenGL/Silk.NET.WGL/Silk.NET.WGL.csproj index 1b0b052904..fa887d3c2e 100644 --- a/src/OpenGL/Silk.NET.WGL/Silk.NET.WGL.csproj +++ b/src/OpenGL/Silk.NET.WGL/Silk.NET.WGL.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ACER/Silk.NET.OpenXR.Extensions.ACER.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ACER/Silk.NET.OpenXR.Extensions.ACER.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ACER/Silk.NET.OpenXR.Extensions.ACER.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ACER/Silk.NET.OpenXR.Extensions.ACER.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROID/Silk.NET.OpenXR.Extensions.ANDROID.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROID/Silk.NET.OpenXR.Extensions.ANDROID.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROID/Silk.NET.OpenXR.Extensions.ANDROID.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROID/Silk.NET.OpenXR.Extensions.ANDROID.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDSYS/Silk.NET.OpenXR.Extensions.ANDROIDSYS.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDSYS/Silk.NET.OpenXR.Extensions.ANDROIDSYS.csproj index 2b94cfbe64..42a3b31829 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDSYS/Silk.NET.OpenXR.Extensions.ANDROIDSYS.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDSYS/Silk.NET.OpenXR.Extensions.ANDROIDSYS.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDX/Silk.NET.OpenXR.Extensions.ANDROIDX.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDX/Silk.NET.OpenXR.Extensions.ANDROIDX.csproj index 2b94cfbe64..42a3b31829 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDX/Silk.NET.OpenXR.Extensions.ANDROIDX.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.ANDROIDX/Silk.NET.OpenXR.Extensions.ANDROIDX.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BD/Silk.NET.OpenXR.Extensions.BD.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BD/Silk.NET.OpenXR.Extensions.BD.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BD/Silk.NET.OpenXR.Extensions.BD.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BD/Silk.NET.OpenXR.Extensions.BD.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BYTEDANCE/Silk.NET.OpenXR.Extensions.BYTEDANCE.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BYTEDANCE/Silk.NET.OpenXR.Extensions.BYTEDANCE.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BYTEDANCE/Silk.NET.OpenXR.Extensions.BYTEDANCE.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.BYTEDANCE/Silk.NET.OpenXR.Extensions.BYTEDANCE.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.DANWILLM/Silk.NET.OpenXR.Extensions.DANWILLM.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.DANWILLM/Silk.NET.OpenXR.Extensions.DANWILLM.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.DANWILLM/Silk.NET.OpenXR.Extensions.DANWILLM.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.DANWILLM/Silk.NET.OpenXR.Extensions.DANWILLM.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXTX1/Silk.NET.OpenXR.Extensions.EXTX1.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXTX1/Silk.NET.OpenXR.Extensions.EXTX1.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXTX1/Silk.NET.OpenXR.Extensions.EXTX1.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.EXTX1/Silk.NET.OpenXR.Extensions.EXTX1.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LEIA/Silk.NET.OpenXR.Extensions.LEIA.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LEIA/Silk.NET.OpenXR.Extensions.LEIA.csproj index 2b94cfbe64..42a3b31829 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LEIA/Silk.NET.OpenXR.Extensions.LEIA.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LEIA/Silk.NET.OpenXR.Extensions.LEIA.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LOGITECH/Silk.NET.OpenXR.Extensions.LOGITECH.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LOGITECH/Silk.NET.OpenXR.Extensions.LOGITECH.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LOGITECH/Silk.NET.OpenXR.Extensions.LOGITECH.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.LOGITECH/Silk.NET.OpenXR.Extensions.LOGITECH.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.META/Silk.NET.OpenXR.Extensions.META.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.META/Silk.NET.OpenXR.Extensions.META.csproj index 50c0b3add5..caa36148a5 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.META/Silk.NET.OpenXR.Extensions.META.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.META/Silk.NET.OpenXR.Extensions.META.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.NV/Silk.NET.OpenXR.Extensions.NV.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.NV/Silk.NET.OpenXR.Extensions.NV.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.NV/Silk.NET.OpenXR.Extensions.NV.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.NV/Silk.NET.OpenXR.Extensions.NV.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.OPPO/Silk.NET.OpenXR.Extensions.OPPO.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.OPPO/Silk.NET.OpenXR.Extensions.OPPO.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.OPPO/Silk.NET.OpenXR.Extensions.OPPO.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.OPPO/Silk.NET.OpenXR.Extensions.OPPO.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.SONY/Silk.NET.OpenXR.Extensions.SONY.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.SONY/Silk.NET.OpenXR.Extensions.SONY.csproj index 50c0b3add5..7d1e4dd643 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.SONY/Silk.NET.OpenXR.Extensions.SONY.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.SONY/Silk.NET.OpenXR.Extensions.SONY.csproj @@ -1,14 +1,11 @@ - - - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 - true - 10 - - - - - - - + + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 + true + preview + + + + + diff --git a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.YVR/Silk.NET.OpenXR.Extensions.YVR.csproj b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.YVR/Silk.NET.OpenXR.Extensions.YVR.csproj index 50c0b3add5..caa36148a5 100644 --- a/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.YVR/Silk.NET.OpenXR.Extensions.YVR.csproj +++ b/src/OpenXR/Extensions/Silk.NET.OpenXR.Extensions.YVR/Silk.NET.OpenXR.Extensions.YVR.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/OpenXR/Silk.NET.OpenXR/Structs/AnchorSharingTokenANDROID.gen.cs b/src/OpenXR/Silk.NET.OpenXR/Structs/AnchorSharingTokenANDROID.gen.cs index 79ae40dd85..81e95fb6c9 100644 --- a/src/OpenXR/Silk.NET.OpenXR/Structs/AnchorSharingTokenANDROID.gen.cs +++ b/src/OpenXR/Silk.NET.OpenXR/Structs/AnchorSharingTokenANDROID.gen.cs @@ -23,7 +23,7 @@ public AnchorSharingTokenANDROID ( StructureType? type = StructureType.TypeAnchorSharingTokenAndroid, void* next = null, - AIBinder* token = null + void* token = null ) : this() { if (type is not null) @@ -56,6 +56,6 @@ public AnchorSharingTokenANDROID [NativeName("Type", "AIBinder*")] [NativeName("Type.Name", "AIBinder")] [NativeName("Name", "token")] - public AIBinder* Token; + public void* Token; } } diff --git a/src/SPIRV/Silk.NET.SPIRV.Cross/Silk.NET.SPIRV.Cross.csproj b/src/SPIRV/Silk.NET.SPIRV.Cross/Silk.NET.SPIRV.Cross.csproj index 0c2ddd32b5..fe9a2a28a1 100644 --- a/src/SPIRV/Silk.NET.SPIRV.Cross/Silk.NET.SPIRV.Cross.csproj +++ b/src/SPIRV/Silk.NET.SPIRV.Cross/Silk.NET.SPIRV.Cross.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/SPIRV/Silk.NET.SPIRV.Reflect/Silk.NET.SPIRV.Reflect.csproj b/src/SPIRV/Silk.NET.SPIRV.Reflect/Silk.NET.SPIRV.Reflect.csproj index 8e442fd179..758cc5aedb 100644 --- a/src/SPIRV/Silk.NET.SPIRV.Reflect/Silk.NET.SPIRV.Reflect.csproj +++ b/src/SPIRV/Silk.NET.SPIRV.Reflect/Silk.NET.SPIRV.Reflect.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/SPIRV/Silk.NET.SPIRV/Silk.NET.SPIRV.csproj b/src/SPIRV/Silk.NET.SPIRV/Silk.NET.SPIRV.csproj index 4428e8ae81..222c98e1d4 100644 --- a/src/SPIRV/Silk.NET.SPIRV/Silk.NET.SPIRV.csproj +++ b/src/SPIRV/Silk.NET.SPIRV/Silk.NET.SPIRV.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/SPIRV/Silk.NET.Shaderc/Silk.NET.Shaderc.csproj b/src/SPIRV/Silk.NET.Shaderc/Silk.NET.Shaderc.csproj index f6747f3d05..fcb025366e 100644 --- a/src/SPIRV/Silk.NET.Shaderc/Silk.NET.Shaderc.csproj +++ b/src/SPIRV/Silk.NET.Shaderc/Silk.NET.Shaderc.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMDX/Silk.NET.Vulkan.Extensions.AMDX.csproj b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMDX/Silk.NET.Vulkan.Extensions.AMDX.csproj index 3a6fbc9cc7..ebc72f9598 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMDX/Silk.NET.Vulkan.Extensions.AMDX.csproj +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.AMDX/Silk.NET.Vulkan.Extensions.AMDX.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.LUNARG/Silk.NET.Vulkan.Extensions.LUNARG.csproj b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.LUNARG/Silk.NET.Vulkan.Extensions.LUNARG.csproj index 3a6fbc9cc7..ebc72f9598 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.LUNARG/Silk.NET.Vulkan.Extensions.LUNARG.csproj +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.LUNARG/Silk.NET.Vulkan.Extensions.LUNARG.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MSFT/Silk.NET.Vulkan.Extensions.MSFT.csproj b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MSFT/Silk.NET.Vulkan.Extensions.MSFT.csproj index 3a6fbc9cc7..ebc72f9598 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MSFT/Silk.NET.Vulkan.Extensions.MSFT.csproj +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MSFT/Silk.NET.Vulkan.Extensions.MSFT.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MTK/Silk.NET.Vulkan.Extensions.MTK.csproj b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MTK/Silk.NET.Vulkan.Extensions.MTK.csproj index 3a6fbc9cc7..ebc72f9598 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MTK/Silk.NET.Vulkan.Extensions.MTK.csproj +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.MTK/Silk.NET.Vulkan.Extensions.MTK.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.OHOS/Silk.NET.Vulkan.Extensions.OHOS.csproj b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.OHOS/Silk.NET.Vulkan.Extensions.OHOS.csproj index 3a6fbc9cc7..ebc72f9598 100644 --- a/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.OHOS/Silk.NET.Vulkan.Extensions.OHOS.csproj +++ b/src/Vulkan/Extensions/Silk.NET.Vulkan.Extensions.OHOS/Silk.NET.Vulkan.Extensions.OHOS.csproj @@ -3,7 +3,7 @@ netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0 true - 10 + preview diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ColorSpace.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ColorSpace.gen.cs new file mode 100644 index 0000000000..7173b49cae --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ColorSpace.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9ColorSpace")] + public enum StdVideoVP9ColorSpace : int + { + [Obsolete("Deprecated in favour of \"Unknown\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN")] + StdVideoVP9ColorSpaceUnknown = 0x0, + [Obsolete("Deprecated in favour of \"BT601\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_601")] + StdVideoVP9ColorSpaceBT601 = 0x1, + [Obsolete("Deprecated in favour of \"BT709\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_709")] + StdVideoVP9ColorSpaceBT709 = 0x2, + [Obsolete("Deprecated in favour of \"Smpte170\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170")] + StdVideoVP9ColorSpaceSmpte170 = 0x3, + [Obsolete("Deprecated in favour of \"Smpte240\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240")] + StdVideoVP9ColorSpaceSmpte240 = 0x4, + [Obsolete("Deprecated in favour of \"BT2020\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_2020")] + StdVideoVP9ColorSpaceBT2020 = 0x5, + [Obsolete("Deprecated in favour of \"Reserved\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_RESERVED")] + StdVideoVP9ColorSpaceReserved = 0x6, + [Obsolete("Deprecated in favour of \"Rgb\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_RGB")] + StdVideoVP9ColorSpaceRgb = 0x7, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_INVALID")] + StdVideoVP9ColorSpaceInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_MAX_ENUM")] + StdVideoVP9ColorSpaceMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN")] + Unknown = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_601")] + BT601 = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_709")] + BT709 = 0x2, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170")] + Smpte170 = 0x3, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240")] + Smpte240 = 0x4, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_BT_2020")] + BT2020 = 0x5, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_RESERVED")] + Reserved = 0x6, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_RGB")] + Rgb = 0x7, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_COLOR_SPACE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9FrameType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9FrameType.gen.cs new file mode 100644 index 0000000000..e3e0a8abe5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9FrameType.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9FrameType")] + public enum StdVideoVP9FrameType : int + { + [Obsolete("Deprecated in favour of \"Key\"")] + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_KEY")] + StdVideoVP9FrameTypeKey = 0x0, + [Obsolete("Deprecated in favour of \"NonKey\"")] + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_NON_KEY")] + StdVideoVP9FrameTypeNonKey = 0x1, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_INVALID")] + StdVideoVP9FrameTypeInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_MAX_ENUM")] + StdVideoVP9FrameTypeMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_KEY")] + Key = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_NON_KEY")] + NonKey = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_FRAME_TYPE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9InterpolationFilter.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9InterpolationFilter.gen.cs new file mode 100644 index 0000000000..bb7f4660db --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9InterpolationFilter.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [Flags] + [NativeName("Name", "StdVideoVP9InterpolationFilter")] + public enum StdVideoVP9InterpolationFilter : int + { + [Obsolete("Deprecated in favour of \"Eighttap\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP")] + StdVideoVP9InterpolationFilterEighttap = 0x0, + [Obsolete("Deprecated in favour of \"EighttapSmooth\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")] + StdVideoVP9InterpolationFilterEighttapSmooth = 0x1, + [Obsolete("Deprecated in favour of \"EighttapSharp\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP")] + StdVideoVP9InterpolationFilterEighttapSharp = 0x2, + [Obsolete("Deprecated in favour of \"Bilinear\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR")] + StdVideoVP9InterpolationFilterBilinear = 0x3, + [Obsolete("Deprecated in favour of \"Switchable\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE")] + StdVideoVP9InterpolationFilterSwitchable = 0x4, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID")] + StdVideoVP9InterpolationFilterInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_MAX_ENUM")] + StdVideoVP9InterpolationFilterMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP")] + Eighttap = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")] + EighttapSmooth = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP")] + EighttapSharp = 0x2, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR")] + Bilinear = 0x3, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE")] + Switchable = 0x4, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_INTERPOLATION_FILTER_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Level.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Level.gen.cs new file mode 100644 index 0000000000..1ca641366f --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Level.gen.cs @@ -0,0 +1,96 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9Level")] + public enum StdVideoVP9Level : int + { + [Obsolete("Deprecated in favour of \"Level10\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_1_0")] + StdVideoVP9Level10 = 0x0, + [Obsolete("Deprecated in favour of \"Level11\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_1_1")] + StdVideoVP9Level11 = 0x1, + [Obsolete("Deprecated in favour of \"Level20\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_2_0")] + StdVideoVP9Level20 = 0x2, + [Obsolete("Deprecated in favour of \"Level21\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_2_1")] + StdVideoVP9Level21 = 0x3, + [Obsolete("Deprecated in favour of \"Level30\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_3_0")] + StdVideoVP9Level30 = 0x4, + [Obsolete("Deprecated in favour of \"Level31\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_3_1")] + StdVideoVP9Level31 = 0x5, + [Obsolete("Deprecated in favour of \"Level40\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_4_0")] + StdVideoVP9Level40 = 0x6, + [Obsolete("Deprecated in favour of \"Level41\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_4_1")] + StdVideoVP9Level41 = 0x7, + [Obsolete("Deprecated in favour of \"Level50\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_0")] + StdVideoVP9Level50 = 0x8, + [Obsolete("Deprecated in favour of \"Level51\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_1")] + StdVideoVP9Level51 = 0x9, + [Obsolete("Deprecated in favour of \"Level52\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_2")] + StdVideoVP9Level52 = 0xA, + [Obsolete("Deprecated in favour of \"Level60\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_0")] + StdVideoVP9Level60 = 0xB, + [Obsolete("Deprecated in favour of \"Level61\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_1")] + StdVideoVP9Level61 = 0xC, + [Obsolete("Deprecated in favour of \"Level62\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_2")] + StdVideoVP9Level62 = 0xD, + [Obsolete("Deprecated in favour of \"LevelInvalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_INVALID")] + StdVideoVP9LevelInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"LevelMaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_MAX_ENUM")] + StdVideoVP9LevelMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_1_0")] + Level10 = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_1_1")] + Level11 = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_2_0")] + Level20 = 0x2, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_2_1")] + Level21 = 0x3, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_3_0")] + Level30 = 0x4, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_3_1")] + Level31 = 0x5, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_4_0")] + Level40 = 0x6, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_4_1")] + Level41 = 0x7, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_0")] + Level50 = 0x8, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_1")] + Level51 = 0x9, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_5_2")] + Level52 = 0xA, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_0")] + Level60 = 0xB, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_1")] + Level61 = 0xC, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_6_2")] + Level62 = 0xD, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_INVALID")] + LevelInvalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_LEVEL_MAX_ENUM")] + LevelMaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Profile.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Profile.gen.cs new file mode 100644 index 0000000000..ae4d8e5dc4 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9Profile.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9Profile")] + public enum StdVideoVP9Profile : int + { + [Obsolete("Deprecated in favour of \"Profile0\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_0")] + StdVideoVP9Profile0 = 0x0, + [Obsolete("Deprecated in favour of \"Profile1\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_1")] + StdVideoVP9Profile1 = 0x1, + [Obsolete("Deprecated in favour of \"Profile2\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_2")] + StdVideoVP9Profile2 = 0x2, + [Obsolete("Deprecated in favour of \"Profile3\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_3")] + StdVideoVP9Profile3 = 0x3, + [Obsolete("Deprecated in favour of \"ProfileInvalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_INVALID")] + StdVideoVP9ProfileInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"ProfileMaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_MAX_ENUM")] + StdVideoVP9ProfileMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_0")] + Profile0 = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_1")] + Profile1 = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_2")] + Profile2 = 0x2, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_3")] + Profile3 = 0x3, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_INVALID")] + ProfileInvalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_PROFILE_MAX_ENUM")] + ProfileMaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ReferenceName.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ReferenceName.gen.cs new file mode 100644 index 0000000000..1a59dbacf1 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoVP9ReferenceName.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9ReferenceName")] + public enum StdVideoVP9ReferenceName : int + { + [Obsolete("Deprecated in favour of \"IntraFrame\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME")] + StdVideoVP9ReferenceNameIntraFrame = 0x0, + [Obsolete("Deprecated in favour of \"LastFrame\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME")] + StdVideoVP9ReferenceNameLastFrame = 0x1, + [Obsolete("Deprecated in favour of \"GoldenFrame\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME")] + StdVideoVP9ReferenceNameGoldenFrame = 0x2, + [Obsolete("Deprecated in favour of \"AltrefFrame\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME")] + StdVideoVP9ReferenceNameAltrefFrame = 0x3, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_INVALID")] + StdVideoVP9ReferenceNameInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_MAX_ENUM")] + StdVideoVP9ReferenceNameMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME")] + IntraFrame = 0x0, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME")] + LastFrame = 0x1, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME")] + GoldenFrame = 0x2, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME")] + AltrefFrame = 0x3, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_VP9_REFERENCE_NAME_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfo.gen.cs new file mode 100644 index 0000000000..3475001c26 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfo.gen.cs @@ -0,0 +1,219 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeVP9PictureInfo")] + public unsafe partial struct StdVideoDecodeVP9PictureInfo + { + public StdVideoDecodeVP9PictureInfo + ( + StdVideoDecodeVP9PictureInfoFlags? flags = null, + StdVideoVP9Profile? profile = null, + StdVideoVP9FrameType? frameType = null, + byte? frameContextIdx = null, + byte? resetFrameContext = null, + byte? refreshFrameFlags = null, + byte? refFrameSignBiasMask = null, + StdVideoVP9InterpolationFilter? interpolationFilter = null, + byte? baseQIdx = null, + byte? deltaQYDc = null, + byte? deltaQUvDc = null, + byte? deltaQUvAc = null, + byte? tileColsLog2 = null, + byte? tileRowsLog2 = null, + StdVideoVP9ColorConfig* pColorConfig = null, + StdVideoVP9LoopFilter* pLoopFilter = null, + StdVideoVP9Segmentation* pSegmentation = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (profile is not null) + { + Profile = profile.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (frameContextIdx is not null) + { + FrameContextIdx = frameContextIdx.Value; + } + + if (resetFrameContext is not null) + { + ResetFrameContext = resetFrameContext.Value; + } + + if (refreshFrameFlags is not null) + { + RefreshFrameFlags = refreshFrameFlags.Value; + } + + if (refFrameSignBiasMask is not null) + { + RefFrameSignBiasMask = refFrameSignBiasMask.Value; + } + + if (interpolationFilter is not null) + { + InterpolationFilter = interpolationFilter.Value; + } + + if (baseQIdx is not null) + { + BaseQIdx = baseQIdx.Value; + } + + if (deltaQYDc is not null) + { + DeltaQYDc = deltaQYDc.Value; + } + + if (deltaQUvDc is not null) + { + DeltaQUvDc = deltaQUvDc.Value; + } + + if (deltaQUvAc is not null) + { + DeltaQUvAc = deltaQUvAc.Value; + } + + if (tileColsLog2 is not null) + { + TileColsLog2 = tileColsLog2.Value; + } + + if (tileRowsLog2 is not null) + { + TileRowsLog2 = tileRowsLog2.Value; + } + + if (pColorConfig is not null) + { + PColorConfig = pColorConfig; + } + + if (pLoopFilter is not null) + { + PLoopFilter = pLoopFilter; + } + + if (pSegmentation is not null) + { + PSegmentation = pSegmentation; + } + } + + + [NativeName("Type", "StdVideoDecodeVP9PictureInfoFlags")] + [NativeName("Type.Name", "StdVideoDecodeVP9PictureInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoDecodeVP9PictureInfoFlags Flags; + + [NativeName("Type", "StdVideoVP9Profile")] + [NativeName("Type.Name", "StdVideoVP9Profile")] + [NativeName("Name", "profile")] + public StdVideoVP9Profile Profile; + + [NativeName("Type", "StdVideoVP9FrameType")] + [NativeName("Type.Name", "StdVideoVP9FrameType")] + [NativeName("Name", "frame_type")] + public StdVideoVP9FrameType FrameType; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "frame_context_idx")] + public byte FrameContextIdx; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "reset_frame_context")] + public byte ResetFrameContext; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "refresh_frame_flags")] + public byte RefreshFrameFlags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "ref_frame_sign_bias_mask")] + public byte RefFrameSignBiasMask; + + [NativeName("Type", "StdVideoVP9InterpolationFilter")] + [NativeName("Type.Name", "StdVideoVP9InterpolationFilter")] + [NativeName("Name", "interpolation_filter")] + public StdVideoVP9InterpolationFilter InterpolationFilter; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "base_q_idx")] + public byte BaseQIdx; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "delta_q_y_dc")] + public byte DeltaQYDc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "delta_q_uv_dc")] + public byte DeltaQUvDc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "delta_q_uv_ac")] + public byte DeltaQUvAc; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "tile_cols_log2")] + public byte TileColsLog2; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "tile_rows_log2")] + public byte TileRowsLog2; + [NativeName("Type", "uint16_t[3]")] + [NativeName("Type.Name", "uint16_t[3]")] + [NativeName("Name", "reserved1")] + public fixed ushort Reserved1[3]; + + [NativeName("Type", "const StdVideoVP9ColorConfig *")] + [NativeName("Type.Name", "const StdVideoVP9ColorConfig *")] + [NativeName("Name", "pColorConfig")] + public StdVideoVP9ColorConfig* PColorConfig; + + [NativeName("Type", "const StdVideoVP9LoopFilter *")] + [NativeName("Type.Name", "const StdVideoVP9LoopFilter *")] + [NativeName("Name", "pLoopFilter")] + public StdVideoVP9LoopFilter* PLoopFilter; + + [NativeName("Type", "const StdVideoVP9Segmentation *")] + [NativeName("Type.Name", "const StdVideoVP9Segmentation *")] + [NativeName("Name", "pSegmentation")] + public StdVideoVP9Segmentation* PSegmentation; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..3ad72a9ca4 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeVP9PictureInfoFlags.gen.cs @@ -0,0 +1,156 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeVP9PictureInfoFlags")] + public unsafe partial struct StdVideoDecodeVP9PictureInfoFlags + { + public StdVideoDecodeVP9PictureInfoFlags + ( + uint? errorResilientMode = null, + uint? intraOnly = null, + uint? allowHighPrecisionMv = null, + uint? refreshFrameContext = null, + uint? frameParallelDecodingMode = null, + uint? segmentationEnabled = null, + uint? showFrame = null, + uint? usePrevFrameMvs = null, + uint? reserved = null + ) : this() + { + if (errorResilientMode is not null) + { + ErrorResilientMode = errorResilientMode.Value; + } + + if (intraOnly is not null) + { + IntraOnly = intraOnly.Value; + } + + if (allowHighPrecisionMv is not null) + { + AllowHighPrecisionMv = allowHighPrecisionMv.Value; + } + + if (refreshFrameContext is not null) + { + RefreshFrameContext = refreshFrameContext.Value; + } + + if (frameParallelDecodingMode is not null) + { + FrameParallelDecodingMode = frameParallelDecodingMode.Value; + } + + if (segmentationEnabled is not null) + { + SegmentationEnabled = segmentationEnabled.Value; + } + + if (showFrame is not null) + { + ShowFrame = showFrame.Value; + } + + if (usePrevFrameMvs is not null) + { + UsePrevFrameMvs = usePrevFrameMvs.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint ErrorResilientMode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint IntraOnly + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint AllowHighPrecisionMv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint RefreshFrameContext + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint FrameParallelDecodingMode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 4)) | (uint)(((uint)(value) & 0x1u) << 4)); + } + + public uint SegmentationEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 5) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 5)) | (uint)(((uint)(value) & 0x1u) << 5)); + } + + public uint ShowFrame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 6) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 6)) | (uint)(((uint)(value) & 0x1u) << 6)); + } + + public uint UsePrevFrameMvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 7) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 7)) | (uint)(((uint)(value) & 0x1u) << 7)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 8) & 0xFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0xFFFFFFu << 8)) | (uint)(((uint)(value) & 0xFFFFFFu) << 8)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1DecoderModelInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1DecoderModelInfo.gen.cs new file mode 100644 index 0000000000..e09e02e7c8 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1DecoderModelInfo.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1DecoderModelInfo")] + public unsafe partial struct StdVideoEncodeAV1DecoderModelInfo + { + public StdVideoEncodeAV1DecoderModelInfo + ( + byte? bufferDelayLengthMinus1 = null, + byte? bufferRemovalTimeLengthMinus1 = null, + byte? framePresentationTimeLengthMinus1 = null, + byte? reserved1 = null, + uint? numUnitsInDecodingTick = null + ) : this() + { + if (bufferDelayLengthMinus1 is not null) + { + BufferDelayLengthMinus1 = bufferDelayLengthMinus1.Value; + } + + if (bufferRemovalTimeLengthMinus1 is not null) + { + BufferRemovalTimeLengthMinus1 = bufferRemovalTimeLengthMinus1.Value; + } + + if (framePresentationTimeLengthMinus1 is not null) + { + FramePresentationTimeLengthMinus1 = framePresentationTimeLengthMinus1.Value; + } + + if (reserved1 is not null) + { + Reserved1 = reserved1.Value; + } + + if (numUnitsInDecodingTick is not null) + { + NumUnitsInDecodingTick = numUnitsInDecodingTick.Value; + } + } + + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "buffer_delay_length_minus_1")] + public byte BufferDelayLengthMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "buffer_removal_time_length_minus_1")] + public byte BufferRemovalTimeLengthMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "frame_presentation_time_length_minus_1")] + public byte FramePresentationTimeLengthMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "reserved1")] + public byte Reserved1; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "num_units_in_decoding_tick")] + public uint NumUnitsInDecodingTick; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ExtensionHeader.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ExtensionHeader.gen.cs new file mode 100644 index 0000000000..5b3b897c69 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ExtensionHeader.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1ExtensionHeader")] + public unsafe partial struct StdVideoEncodeAV1ExtensionHeader + { + public StdVideoEncodeAV1ExtensionHeader + ( + byte? temporalId = null, + byte? spatialId = null + ) : this() + { + if (temporalId is not null) + { + TemporalId = temporalId.Value; + } + + if (spatialId is not null) + { + SpatialId = spatialId.Value; + } + } + + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "temporal_id")] + public byte TemporalId; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "spatial_id")] + public byte SpatialId; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfo.gen.cs new file mode 100644 index 0000000000..d5f9cd0203 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfo.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1OperatingPointInfo")] + public unsafe partial struct StdVideoEncodeAV1OperatingPointInfo + { + public StdVideoEncodeAV1OperatingPointInfo + ( + StdVideoEncodeAV1OperatingPointInfoFlags? flags = null, + ushort? operatingPointIdc = null, + byte? seqLevelIdx = null, + byte? seqTier = null, + uint? decoderBufferDelay = null, + uint? encoderBufferDelay = null, + byte? initialDisplayDelayMinus1 = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (operatingPointIdc is not null) + { + OperatingPointIdc = operatingPointIdc.Value; + } + + if (seqLevelIdx is not null) + { + SeqLevelIdx = seqLevelIdx.Value; + } + + if (seqTier is not null) + { + SeqTier = seqTier.Value; + } + + if (decoderBufferDelay is not null) + { + DecoderBufferDelay = decoderBufferDelay.Value; + } + + if (encoderBufferDelay is not null) + { + EncoderBufferDelay = encoderBufferDelay.Value; + } + + if (initialDisplayDelayMinus1 is not null) + { + InitialDisplayDelayMinus1 = initialDisplayDelayMinus1.Value; + } + } + + + [NativeName("Type", "StdVideoEncodeAV1OperatingPointInfoFlags")] + [NativeName("Type.Name", "StdVideoEncodeAV1OperatingPointInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoEncodeAV1OperatingPointInfoFlags Flags; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "operating_point_idc")] + public ushort OperatingPointIdc; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "seq_level_idx")] + public byte SeqLevelIdx; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "seq_tier")] + public byte SeqTier; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "decoder_buffer_delay")] + public uint DecoderBufferDelay; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "encoder_buffer_delay")] + public uint EncoderBufferDelay; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "initial_display_delay_minus_1")] + public byte InitialDisplayDelayMinus1; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs new file mode 100644 index 0000000000..eb146d1a74 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1OperatingPointInfoFlags.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1OperatingPointInfoFlags")] + public unsafe partial struct StdVideoEncodeAV1OperatingPointInfoFlags + { + public StdVideoEncodeAV1OperatingPointInfoFlags + ( + uint? decoderModelPresentForThisOp = null, + uint? lowDelayModeFlag = null, + uint? initialDisplayDelayPresentForThisOp = null, + uint? reserved = null + ) : this() + { + if (decoderModelPresentForThisOp is not null) + { + DecoderModelPresentForThisOp = decoderModelPresentForThisOp.Value; + } + + if (lowDelayModeFlag is not null) + { + LowDelayModeFlag = lowDelayModeFlag.Value; + } + + if (initialDisplayDelayPresentForThisOp is not null) + { + InitialDisplayDelayPresentForThisOp = initialDisplayDelayPresentForThisOp.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint DecoderModelPresentForThisOp + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint LowDelayModeFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint InitialDisplayDelayPresentForThisOp + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1FFFFFFFu << 3)) | (uint)(((uint)(value) & 0x1FFFFFFFu) << 3)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfo.gen.cs new file mode 100644 index 0000000000..27e3048de9 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfo.gen.cs @@ -0,0 +1,297 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1PictureInfo")] + public unsafe partial struct StdVideoEncodeAV1PictureInfo + { + public StdVideoEncodeAV1PictureInfo + ( + StdVideoEncodeAV1PictureInfoFlags? flags = null, + StdVideoAV1FrameType? frameType = null, + uint? framePresentationTime = null, + uint? currentFrameId = null, + byte? orderHint = null, + byte? primaryRefFrame = null, + byte? refreshFrameFlags = null, + byte? codedDenom = null, + ushort? renderWidthMinus1 = null, + ushort? renderHeightMinus1 = null, + StdVideoAV1InterpolationFilter? interpolationFilter = null, + StdVideoAV1TxMode? txMode = null, + byte? deltaQRes = null, + byte? deltaLfRes = null, + StdVideoAV1TileInfo* pTileInfo = null, + StdVideoAV1Quantization* pQuantization = null, + StdVideoAV1Segmentation* pSegmentation = null, + StdVideoAV1LoopFilter* pLoopFilter = null, + StdVideoAV1CDEF* pCDEF = null, + StdVideoAV1LoopRestoration* pLoopRestoration = null, + StdVideoAV1GlobalMotion* pGlobalMotion = null, + StdVideoEncodeAV1ExtensionHeader* pExtensionHeader = null, + uint* pBufferRemovalTimes = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (framePresentationTime is not null) + { + FramePresentationTime = framePresentationTime.Value; + } + + if (currentFrameId is not null) + { + CurrentFrameId = currentFrameId.Value; + } + + if (orderHint is not null) + { + OrderHint = orderHint.Value; + } + + if (primaryRefFrame is not null) + { + PrimaryRefFrame = primaryRefFrame.Value; + } + + if (refreshFrameFlags is not null) + { + RefreshFrameFlags = refreshFrameFlags.Value; + } + + if (codedDenom is not null) + { + CodedDenom = codedDenom.Value; + } + + if (renderWidthMinus1 is not null) + { + RenderWidthMinus1 = renderWidthMinus1.Value; + } + + if (renderHeightMinus1 is not null) + { + RenderHeightMinus1 = renderHeightMinus1.Value; + } + + if (interpolationFilter is not null) + { + InterpolationFilter = interpolationFilter.Value; + } + + if (txMode is not null) + { + TxMode = txMode.Value; + } + + if (deltaQRes is not null) + { + DeltaQRes = deltaQRes.Value; + } + + if (deltaLfRes is not null) + { + DeltaLfRes = deltaLfRes.Value; + } + + if (pTileInfo is not null) + { + PTileInfo = pTileInfo; + } + + if (pQuantization is not null) + { + PQuantization = pQuantization; + } + + if (pSegmentation is not null) + { + PSegmentation = pSegmentation; + } + + if (pLoopFilter is not null) + { + PLoopFilter = pLoopFilter; + } + + if (pCDEF is not null) + { + PCDEF = pCDEF; + } + + if (pLoopRestoration is not null) + { + PLoopRestoration = pLoopRestoration; + } + + if (pGlobalMotion is not null) + { + PGlobalMotion = pGlobalMotion; + } + + if (pExtensionHeader is not null) + { + PExtensionHeader = pExtensionHeader; + } + + if (pBufferRemovalTimes is not null) + { + PBufferRemovalTimes = pBufferRemovalTimes; + } + } + + + [NativeName("Type", "StdVideoEncodeAV1PictureInfoFlags")] + [NativeName("Type.Name", "StdVideoEncodeAV1PictureInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoEncodeAV1PictureInfoFlags Flags; + + [NativeName("Type", "StdVideoAV1FrameType")] + [NativeName("Type.Name", "StdVideoAV1FrameType")] + [NativeName("Name", "frame_type")] + public StdVideoAV1FrameType FrameType; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "frame_presentation_time")] + public uint FramePresentationTime; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "current_frame_id")] + public uint CurrentFrameId; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "order_hint")] + public byte OrderHint; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "primary_ref_frame")] + public byte PrimaryRefFrame; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "refresh_frame_flags")] + public byte RefreshFrameFlags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "coded_denom")] + public byte CodedDenom; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "render_width_minus_1")] + public ushort RenderWidthMinus1; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "render_height_minus_1")] + public ushort RenderHeightMinus1; + + [NativeName("Type", "StdVideoAV1InterpolationFilter")] + [NativeName("Type.Name", "StdVideoAV1InterpolationFilter")] + [NativeName("Name", "interpolation_filter")] + public StdVideoAV1InterpolationFilter InterpolationFilter; + + [NativeName("Type", "StdVideoAV1TxMode")] + [NativeName("Type.Name", "StdVideoAV1TxMode")] + [NativeName("Name", "TxMode")] + public StdVideoAV1TxMode TxMode; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "delta_q_res")] + public byte DeltaQRes; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "delta_lf_res")] + public byte DeltaLfRes; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "ref_order_hint")] + public fixed byte RefOrderHint[8]; + [NativeName("Type", "int8_t[7]")] + [NativeName("Type.Name", "int8_t[7]")] + [NativeName("Name", "ref_frame_idx")] + public fixed byte RefFrameIdx[7]; + [NativeName("Type", "uint8_t[3]")] + [NativeName("Type.Name", "uint8_t[3]")] + [NativeName("Name", "reserved1")] + public fixed byte Reserved1[3]; + [NativeName("Type", "uint32_t[7]")] + [NativeName("Type.Name", "uint32_t[7]")] + [NativeName("Name", "delta_frame_id_minus_1")] + public fixed uint DeltaFrameIdMinus1[7]; + + [NativeName("Type", "const StdVideoAV1TileInfo *")] + [NativeName("Type.Name", "const StdVideoAV1TileInfo *")] + [NativeName("Name", "pTileInfo")] + public StdVideoAV1TileInfo* PTileInfo; + + [NativeName("Type", "const StdVideoAV1Quantization *")] + [NativeName("Type.Name", "const StdVideoAV1Quantization *")] + [NativeName("Name", "pQuantization")] + public StdVideoAV1Quantization* PQuantization; + + [NativeName("Type", "const StdVideoAV1Segmentation *")] + [NativeName("Type.Name", "const StdVideoAV1Segmentation *")] + [NativeName("Name", "pSegmentation")] + public StdVideoAV1Segmentation* PSegmentation; + + [NativeName("Type", "const StdVideoAV1LoopFilter *")] + [NativeName("Type.Name", "const StdVideoAV1LoopFilter *")] + [NativeName("Name", "pLoopFilter")] + public StdVideoAV1LoopFilter* PLoopFilter; + + [NativeName("Type", "const StdVideoAV1CDEF *")] + [NativeName("Type.Name", "const StdVideoAV1CDEF *")] + [NativeName("Name", "pCDEF")] + public StdVideoAV1CDEF* PCDEF; + + [NativeName("Type", "const StdVideoAV1LoopRestoration *")] + [NativeName("Type.Name", "const StdVideoAV1LoopRestoration *")] + [NativeName("Name", "pLoopRestoration")] + public StdVideoAV1LoopRestoration* PLoopRestoration; + + [NativeName("Type", "const StdVideoAV1GlobalMotion *")] + [NativeName("Type.Name", "const StdVideoAV1GlobalMotion *")] + [NativeName("Name", "pGlobalMotion")] + public StdVideoAV1GlobalMotion* PGlobalMotion; + + [NativeName("Type", "const StdVideoEncodeAV1ExtensionHeader *")] + [NativeName("Type.Name", "const StdVideoEncodeAV1ExtensionHeader *")] + [NativeName("Name", "pExtensionHeader")] + public StdVideoEncodeAV1ExtensionHeader* PExtensionHeader; + + [NativeName("Type", "const uint32_t *")] + [NativeName("Type.Name", "const uint32_t *")] + [NativeName("Name", "pBufferRemovalTimes")] + public uint* PBufferRemovalTimes; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..97f3f0ed77 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1PictureInfoFlags.gen.cs @@ -0,0 +1,450 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1PictureInfoFlags")] + public unsafe partial struct StdVideoEncodeAV1PictureInfoFlags + { + public StdVideoEncodeAV1PictureInfoFlags + ( + uint? errorResilientMode = null, + uint? disableCdfUpdate = null, + uint? useSuperres = null, + uint? renderAndFrameSizeDifferent = null, + uint? allowScreenContentTools = null, + uint? isFilterSwitchable = null, + uint? forceIntegerMv = null, + uint? frameSizeOverrideFlag = null, + uint? bufferRemovalTimePresentFlag = null, + uint? allowIntrabc = null, + uint? frameRefsShortSignaling = null, + uint? allowHighPrecisionMv = null, + uint? isMotionModeSwitchable = null, + uint? useRefFrameMvs = null, + uint? disableFrameEndUpdateCdf = null, + uint? allowWarpedMotion = null, + uint? reducedTxSet = null, + uint? skipModePresent = null, + uint? deltaQPresent = null, + uint? deltaLfPresent = null, + uint? deltaLfMulti = null, + uint? segmentationEnabled = null, + uint? segmentationUpdateMap = null, + uint? segmentationTemporalUpdate = null, + uint? segmentationUpdateData = null, + uint? usesLr = null, + uint? usesChromaLr = null, + uint? showFrame = null, + uint? showableFrame = null, + uint? reserved = null + ) : this() + { + if (errorResilientMode is not null) + { + ErrorResilientMode = errorResilientMode.Value; + } + + if (disableCdfUpdate is not null) + { + DisableCdfUpdate = disableCdfUpdate.Value; + } + + if (useSuperres is not null) + { + UseSuperres = useSuperres.Value; + } + + if (renderAndFrameSizeDifferent is not null) + { + RenderAndFrameSizeDifferent = renderAndFrameSizeDifferent.Value; + } + + if (allowScreenContentTools is not null) + { + AllowScreenContentTools = allowScreenContentTools.Value; + } + + if (isFilterSwitchable is not null) + { + IsFilterSwitchable = isFilterSwitchable.Value; + } + + if (forceIntegerMv is not null) + { + ForceIntegerMv = forceIntegerMv.Value; + } + + if (frameSizeOverrideFlag is not null) + { + FrameSizeOverrideFlag = frameSizeOverrideFlag.Value; + } + + if (bufferRemovalTimePresentFlag is not null) + { + BufferRemovalTimePresentFlag = bufferRemovalTimePresentFlag.Value; + } + + if (allowIntrabc is not null) + { + AllowIntrabc = allowIntrabc.Value; + } + + if (frameRefsShortSignaling is not null) + { + FrameRefsShortSignaling = frameRefsShortSignaling.Value; + } + + if (allowHighPrecisionMv is not null) + { + AllowHighPrecisionMv = allowHighPrecisionMv.Value; + } + + if (isMotionModeSwitchable is not null) + { + IsMotionModeSwitchable = isMotionModeSwitchable.Value; + } + + if (useRefFrameMvs is not null) + { + UseRefFrameMvs = useRefFrameMvs.Value; + } + + if (disableFrameEndUpdateCdf is not null) + { + DisableFrameEndUpdateCdf = disableFrameEndUpdateCdf.Value; + } + + if (allowWarpedMotion is not null) + { + AllowWarpedMotion = allowWarpedMotion.Value; + } + + if (reducedTxSet is not null) + { + ReducedTxSet = reducedTxSet.Value; + } + + if (skipModePresent is not null) + { + SkipModePresent = skipModePresent.Value; + } + + if (deltaQPresent is not null) + { + DeltaQPresent = deltaQPresent.Value; + } + + if (deltaLfPresent is not null) + { + DeltaLfPresent = deltaLfPresent.Value; + } + + if (deltaLfMulti is not null) + { + DeltaLfMulti = deltaLfMulti.Value; + } + + if (segmentationEnabled is not null) + { + SegmentationEnabled = segmentationEnabled.Value; + } + + if (segmentationUpdateMap is not null) + { + SegmentationUpdateMap = segmentationUpdateMap.Value; + } + + if (segmentationTemporalUpdate is not null) + { + SegmentationTemporalUpdate = segmentationTemporalUpdate.Value; + } + + if (segmentationUpdateData is not null) + { + SegmentationUpdateData = segmentationUpdateData.Value; + } + + if (usesLr is not null) + { + UsesLr = usesLr.Value; + } + + if (usesChromaLr is not null) + { + UsesChromaLr = usesChromaLr.Value; + } + + if (showFrame is not null) + { + ShowFrame = showFrame.Value; + } + + if (showableFrame is not null) + { + ShowableFrame = showableFrame.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint ErrorResilientMode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint DisableCdfUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint UseSuperres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint RenderAndFrameSizeDifferent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint AllowScreenContentTools + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 4)) | (uint)(((uint)(value) & 0x1u) << 4)); + } + + public uint IsFilterSwitchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 5) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 5)) | (uint)(((uint)(value) & 0x1u) << 5)); + } + + public uint ForceIntegerMv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 6) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 6)) | (uint)(((uint)(value) & 0x1u) << 6)); + } + + public uint FrameSizeOverrideFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 7) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 7)) | (uint)(((uint)(value) & 0x1u) << 7)); + } + + public uint BufferRemovalTimePresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 8) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 8)) | (uint)(((uint)(value) & 0x1u) << 8)); + } + + public uint AllowIntrabc + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 9) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 9)) | (uint)(((uint)(value) & 0x1u) << 9)); + } + + public uint FrameRefsShortSignaling + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 10) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 10)) | (uint)(((uint)(value) & 0x1u) << 10)); + } + + public uint AllowHighPrecisionMv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 11) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 11)) | (uint)(((uint)(value) & 0x1u) << 11)); + } + + public uint IsMotionModeSwitchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 12) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 12)) | (uint)(((uint)(value) & 0x1u) << 12)); + } + + public uint UseRefFrameMvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 13) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 13)) | (uint)(((uint)(value) & 0x1u) << 13)); + } + + public uint DisableFrameEndUpdateCdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 14) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 14)) | (uint)(((uint)(value) & 0x1u) << 14)); + } + + public uint AllowWarpedMotion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 15) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 15)) | (uint)(((uint)(value) & 0x1u) << 15)); + } + + public uint ReducedTxSet + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 16) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 16)) | (uint)(((uint)(value) & 0x1u) << 16)); + } + + public uint SkipModePresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 17) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 17)) | (uint)(((uint)(value) & 0x1u) << 17)); + } + + public uint DeltaQPresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 18) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 18)) | (uint)(((uint)(value) & 0x1u) << 18)); + } + + public uint DeltaLfPresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 19) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 19)) | (uint)(((uint)(value) & 0x1u) << 19)); + } + + public uint DeltaLfMulti + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 20) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 20)) | (uint)(((uint)(value) & 0x1u) << 20)); + } + + public uint SegmentationEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 21) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 21)) | (uint)(((uint)(value) & 0x1u) << 21)); + } + + public uint SegmentationUpdateMap + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 22) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 22)) | (uint)(((uint)(value) & 0x1u) << 22)); + } + + public uint SegmentationTemporalUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 23) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 23)) | (uint)(((uint)(value) & 0x1u) << 23)); + } + + public uint SegmentationUpdateData + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 24) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 24)) | (uint)(((uint)(value) & 0x1u) << 24)); + } + + public uint UsesLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 25) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 25)) | (uint)(((uint)(value) & 0x1u) << 25)); + } + + public uint UsesChromaLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 26) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 26)) | (uint)(((uint)(value) & 0x1u) << 26)); + } + + public uint ShowFrame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 27) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 27)) | (uint)(((uint)(value) & 0x1u) << 27)); + } + + public uint ShowableFrame + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 28) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 28)) | (uint)(((uint)(value) & 0x1u) << 28)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 29) & 0x7u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x7u << 29)) | (uint)(((uint)(value) & 0x7u) << 29)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfo.gen.cs new file mode 100644 index 0000000000..d0d3f33a2e --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfo.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1ReferenceInfo")] + public unsafe partial struct StdVideoEncodeAV1ReferenceInfo + { + public StdVideoEncodeAV1ReferenceInfo + ( + StdVideoEncodeAV1ReferenceInfoFlags? flags = null, + uint? refFrameId = null, + StdVideoAV1FrameType? frameType = null, + byte? orderHint = null, + StdVideoEncodeAV1ExtensionHeader* pExtensionHeader = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (refFrameId is not null) + { + RefFrameId = refFrameId.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (orderHint is not null) + { + OrderHint = orderHint.Value; + } + + if (pExtensionHeader is not null) + { + PExtensionHeader = pExtensionHeader; + } + } + + + [NativeName("Type", "StdVideoEncodeAV1ReferenceInfoFlags")] + [NativeName("Type.Name", "StdVideoEncodeAV1ReferenceInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoEncodeAV1ReferenceInfoFlags Flags; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "RefFrameId")] + public uint RefFrameId; + + [NativeName("Type", "StdVideoAV1FrameType")] + [NativeName("Type.Name", "StdVideoAV1FrameType")] + [NativeName("Name", "frame_type")] + public StdVideoAV1FrameType FrameType; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "OrderHint")] + public byte OrderHint; + [NativeName("Type", "uint8_t[3]")] + [NativeName("Type.Name", "uint8_t[3]")] + [NativeName("Name", "reserved1")] + public fixed byte Reserved1[3]; + + [NativeName("Type", "const StdVideoEncodeAV1ExtensionHeader *")] + [NativeName("Type.Name", "const StdVideoEncodeAV1ExtensionHeader *")] + [NativeName("Name", "pExtensionHeader")] + public StdVideoEncodeAV1ExtensionHeader* PExtensionHeader; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..f58329debe --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoEncodeAV1ReferenceInfoFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoEncodeAV1ReferenceInfoFlags")] + public unsafe partial struct StdVideoEncodeAV1ReferenceInfoFlags + { + public StdVideoEncodeAV1ReferenceInfoFlags + ( + uint? disableFrameEndUpdateCdf = null, + uint? segmentationEnabled = null, + uint? reserved = null + ) : this() + { + if (disableFrameEndUpdateCdf is not null) + { + DisableFrameEndUpdateCdf = disableFrameEndUpdateCdf.Value; + } + + if (segmentationEnabled is not null) + { + SegmentationEnabled = segmentationEnabled.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint DisableFrameEndUpdateCdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint SegmentationEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x3FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x3FFFFFFFu << 2)) | (uint)(((uint)(value) & 0x3FFFFFFFu) << 2)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfig.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfig.gen.cs new file mode 100644 index 0000000000..9cf638d605 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfig.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9ColorConfig")] + public unsafe partial struct StdVideoVP9ColorConfig + { + public StdVideoVP9ColorConfig + ( + StdVideoVP9ColorConfigFlags? flags = null, + byte? bitDepth = null, + byte? subsamplingX = null, + byte? subsamplingY = null, + byte? reserved1 = null, + StdVideoVP9ColorSpace? colorSpace = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (bitDepth is not null) + { + BitDepth = bitDepth.Value; + } + + if (subsamplingX is not null) + { + SubsamplingX = subsamplingX.Value; + } + + if (subsamplingY is not null) + { + SubsamplingY = subsamplingY.Value; + } + + if (reserved1 is not null) + { + Reserved1 = reserved1.Value; + } + + if (colorSpace is not null) + { + ColorSpace = colorSpace.Value; + } + } + + + [NativeName("Type", "StdVideoVP9ColorConfigFlags")] + [NativeName("Type.Name", "StdVideoVP9ColorConfigFlags")] + [NativeName("Name", "flags")] + public StdVideoVP9ColorConfigFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "BitDepth")] + public byte BitDepth; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "subsampling_x")] + public byte SubsamplingX; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "subsampling_y")] + public byte SubsamplingY; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "reserved1")] + public byte Reserved1; + + [NativeName("Type", "StdVideoVP9ColorSpace")] + [NativeName("Type.Name", "StdVideoVP9ColorSpace")] + [NativeName("Name", "color_space")] + public StdVideoVP9ColorSpace ColorSpace; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfigFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfigFlags.gen.cs new file mode 100644 index 0000000000..81af39b2e2 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9ColorConfigFlags.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9ColorConfigFlags")] + public unsafe partial struct StdVideoVP9ColorConfigFlags + { + public StdVideoVP9ColorConfigFlags + ( + uint? colorRange = null, + uint? reserved = null + ) : this() + { + if (colorRange is not null) + { + ColorRange = colorRange.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint ColorRange + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x7FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x7FFFFFFFu << 1)) | (uint)(((uint)(value) & 0x7FFFFFFFu) << 1)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilter.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilter.gen.cs new file mode 100644 index 0000000000..5192c6650e --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilter.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9LoopFilter")] + public unsafe partial struct StdVideoVP9LoopFilter + { + public StdVideoVP9LoopFilter + ( + StdVideoVP9LoopFilterFlags? flags = null, + byte? loopFilterLevel = null, + byte? loopFilterSharpness = null, + byte? updateRefDelta = null, + byte? updateModeDelta = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (loopFilterLevel is not null) + { + LoopFilterLevel = loopFilterLevel.Value; + } + + if (loopFilterSharpness is not null) + { + LoopFilterSharpness = loopFilterSharpness.Value; + } + + if (updateRefDelta is not null) + { + UpdateRefDelta = updateRefDelta.Value; + } + + if (updateModeDelta is not null) + { + UpdateModeDelta = updateModeDelta.Value; + } + } + + + [NativeName("Type", "StdVideoVP9LoopFilterFlags")] + [NativeName("Type.Name", "StdVideoVP9LoopFilterFlags")] + [NativeName("Name", "flags")] + public StdVideoVP9LoopFilterFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "loop_filter_level")] + public byte LoopFilterLevel; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "loop_filter_sharpness")] + public byte LoopFilterSharpness; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "update_ref_delta")] + public byte UpdateRefDelta; + [NativeName("Type", "int8_t[4]")] + [NativeName("Type.Name", "int8_t[4]")] + [NativeName("Name", "loop_filter_ref_deltas")] + public fixed byte LoopFilterRefDeltas[4]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "update_mode_delta")] + public byte UpdateModeDelta; + [NativeName("Type", "int8_t[2]")] + [NativeName("Type.Name", "int8_t[2]")] + [NativeName("Name", "loop_filter_mode_deltas")] + public fixed byte LoopFilterModeDeltas[2]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilterFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilterFlags.gen.cs new file mode 100644 index 0000000000..80833054b5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9LoopFilterFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9LoopFilterFlags")] + public unsafe partial struct StdVideoVP9LoopFilterFlags + { + public StdVideoVP9LoopFilterFlags + ( + uint? loopFilterDeltaEnabled = null, + uint? loopFilterDeltaUpdate = null, + uint? reserved = null + ) : this() + { + if (loopFilterDeltaEnabled is not null) + { + LoopFilterDeltaEnabled = loopFilterDeltaEnabled.Value; + } + + if (loopFilterDeltaUpdate is not null) + { + LoopFilterDeltaUpdate = loopFilterDeltaUpdate.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint LoopFilterDeltaEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint LoopFilterDeltaUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x3FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x3FFFFFFFu << 2)) | (uint)(((uint)(value) & 0x3FFFFFFFu) << 2)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9Segmentation.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9Segmentation.gen.cs new file mode 100644 index 0000000000..71c2f37c8c --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9Segmentation.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9Segmentation")] + public unsafe partial struct StdVideoVP9Segmentation + { + public StdVideoVP9Segmentation + ( + StdVideoVP9SegmentationFlags? flags = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + } + + + [NativeName("Type", "StdVideoVP9SegmentationFlags")] + [NativeName("Type.Name", "StdVideoVP9SegmentationFlags")] + [NativeName("Name", "flags")] + public StdVideoVP9SegmentationFlags Flags; + [NativeName("Type", "uint8_t[7]")] + [NativeName("Type.Name", "uint8_t[7]")] + [NativeName("Name", "segmentation_tree_probs")] + public fixed byte SegmentationTreeProbs[7]; + [NativeName("Type", "uint8_t[3]")] + [NativeName("Type.Name", "uint8_t[3]")] + [NativeName("Name", "segmentation_pred_prob")] + public fixed byte SegmentationPredProb[3]; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "FeatureEnabled")] + public fixed byte FeatureEnabled[8]; + [NativeName("Type", "int16_t[8][4]")] + [NativeName("Type.Name", "int16_t[8][4]")] + [NativeName("Name", "FeatureData")] + public fixed short FeatureData[32]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9SegmentationFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9SegmentationFlags.gen.cs new file mode 100644 index 0000000000..e83aded9fa --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoVP9SegmentationFlags.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoVP9SegmentationFlags")] + public unsafe partial struct StdVideoVP9SegmentationFlags + { + public StdVideoVP9SegmentationFlags + ( + uint? segmentationUpdateMap = null, + uint? segmentationTemporalUpdate = null, + uint? segmentationUpdateData = null, + uint? segmentationAbsOrDeltaUpdate = null, + uint? reserved = null + ) : this() + { + if (segmentationUpdateMap is not null) + { + SegmentationUpdateMap = segmentationUpdateMap.Value; + } + + if (segmentationTemporalUpdate is not null) + { + SegmentationTemporalUpdate = segmentationTemporalUpdate.Value; + } + + if (segmentationUpdateData is not null) + { + SegmentationUpdateData = segmentationUpdateData.Value; + } + + if (segmentationAbsOrDeltaUpdate is not null) + { + SegmentationAbsOrDeltaUpdate = segmentationAbsOrDeltaUpdate.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint SegmentationUpdateMap + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint SegmentationTemporalUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint SegmentationUpdateData + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint SegmentationAbsOrDeltaUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0xFFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0xFFFFFFFu << 4)) | (uint)(((uint)(value) & 0xFFFFFFFu) << 4)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs index 0a7632dbfb..521508cc76 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs @@ -16,12 +16,99 @@ namespace Silk.NET.Vulkan.Video { public unsafe partial class VkVideo { + [NativeName("Type", "int")] + [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_H_")] + public const int VulkanVideoCodecAV1StdH = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "vulkan_video_codec_av1std")] + public const int VulkanVideoCodecAv1std = unchecked((int) 0x1); [NativeName("Type", "int")] [NativeName("Name", "VULKAN_VIDEO_CODECS_COMMON_H_")] public const int VulkanVideoCodecsCommonH = unchecked((int) 0x1); [NativeName("Type", "int")] [NativeName("Name", "vulkan_video_codecs_common")] public const int VulkanVideoCodecsCommon = unchecked((int) 0x1); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_NUM_REF_FRAMES")] + public const uint StdVideoAV1NumRefFrames = unchecked((uint) 0x8); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_REFS_PER_FRAME")] + public const uint StdVideoAV1RefsPerFrame = unchecked((uint) 0x7); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME")] + public const uint StdVideoAV1TotalRefsPerFrame = unchecked((uint) 0x8); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_COLS")] + public const uint StdVideoAV1MaxTileCols = unchecked((uint) 0x40); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_ROWS")] + public const uint StdVideoAV1MaxTileRows = unchecked((uint) 0x40); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_SEGMENTS")] + public const uint StdVideoAV1MaxSegments = unchecked((uint) 0x8); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_SEG_LVL_MAX")] + public const uint StdVideoAV1SegLvlMax = unchecked((uint) 0x8); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_PRIMARY_REF_NONE")] + public const uint StdVideoAV1PrimaryRefNone = unchecked((uint) 0x7); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_SELECT_INTEGER_MV")] + public const uint StdVideoAV1SelectIntegerMV = unchecked((uint) 0x2); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS")] + public const uint StdVideoAV1SelectScreenContentTools = unchecked((uint) 0x2); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_SKIP_MODE_FRAMES")] + public const uint StdVideoAV1SkipModeFrames = unchecked((uint) 0x2); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS")] + public const uint StdVideoAV1MaxLoopFilterStrengths = unchecked((uint) 0x4); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS")] + public const uint StdVideoAV1LoopFilterAdjustments = unchecked((uint) 0x2); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS")] + public const uint StdVideoAV1MaxCdefFilterStrengths = unchecked((uint) 0x8); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_PLANES")] + public const uint StdVideoAV1MaxNumPlanes = unchecked((uint) 0x3); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS")] + public const uint StdVideoAV1GlobalMotionParams = unchecked((uint) 0x6); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_Y_POINTS")] + public const uint StdVideoAV1MaxNumYPoints = unchecked((uint) 0xE); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CB_POINTS")] + public const uint StdVideoAV1MaxNumCBPoints = unchecked((uint) 0xA); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CR_POINTS")] + public const uint StdVideoAV1MaxNumCRPoints = unchecked((uint) 0xA); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_LUMA")] + public const uint StdVideoAV1MaxNumPosLuma = unchecked((uint) 0x18); + [NativeName("Type", "unsigned int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_CHROMA")] + public const uint StdVideoAV1MaxNumPosChroma = unchecked((uint) 0x19); + [NativeName("Type", "int")] + [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_")] + public const int VulkanVideoCodecAV1StdDecodeH = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "vulkan_video_codec_av1std_decode")] + public const int VulkanVideoCodecAv1stdDecode = unchecked((int) 0x1); + [NativeName("Type", "")] + [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME")] + public const string VKStdVulkanVideoCodecAV1DecodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_av1_decode"); + [NativeName("Type", "int")] + [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_")] + public const int VulkanVideoCodecAV1StdEncodeH = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "vulkan_video_codec_av1std_encode")] + public const int VulkanVideoCodecAv1stdEncode = unchecked((int) 0x1); + [NativeName("Type", "")] + [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME")] + public const string VKStdVulkanVideoCodecAV1EncodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_av1_encode"); [NativeName("Type", "int")] [NativeName("Name", "VULKAN_VIDEO_CODEC_H264STD_H_")] public const int VulkanVideoCodecH264StdH = unchecked((int) 0x1); @@ -170,83 +257,44 @@ public unsafe partial class VkVideo [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME")] public const string VKStdVulkanVideoCodecH265EncodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_h265_encode"); [NativeName("Type", "int")] - [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_H_")] - public const int VulkanVideoCodecAV1StdH = unchecked((int) 0x1); + [NativeName("Name", "VULKAN_VIDEO_CODEC_VP9STD_H_")] + public const int VulkanVideoCodecVP9StdH = unchecked((int) 0x1); [NativeName("Type", "int")] - [NativeName("Name", "vulkan_video_codec_av1std")] - public const int VulkanVideoCodecAv1std = unchecked((int) 0x1); + [NativeName("Name", "vulkan_video_codec_vp9std")] + public const int VulkanVideoCodecVp9std = unchecked((int) 0x1); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_NUM_REF_FRAMES")] - public const uint StdVideoAV1NumRefFrames = unchecked((uint) 0x8); + [NativeName("Name", "STD_VIDEO_VP9_NUM_REF_FRAMES")] + public const uint StdVideoVP9NumRefFrames = unchecked((uint) 0x8); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_REFS_PER_FRAME")] - public const uint StdVideoAV1RefsPerFrame = unchecked((uint) 0x7); + [NativeName("Name", "STD_VIDEO_VP9_REFS_PER_FRAME")] + public const uint StdVideoVP9RefsPerFrame = unchecked((uint) 0x3); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME")] - public const uint StdVideoAV1TotalRefsPerFrame = unchecked((uint) 0x8); + [NativeName("Name", "STD_VIDEO_VP9_MAX_REF_FRAMES")] + public const uint StdVideoVP9MaxRefFrames = unchecked((uint) 0x4); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_COLS")] - public const uint StdVideoAV1MaxTileCols = unchecked((uint) 0x40); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_ROWS")] - public const uint StdVideoAV1MaxTileRows = unchecked((uint) 0x40); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_SEGMENTS")] - public const uint StdVideoAV1MaxSegments = unchecked((uint) 0x8); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_SEG_LVL_MAX")] - public const uint StdVideoAV1SegLvlMax = unchecked((uint) 0x8); + [NativeName("Name", "STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS")] + public const uint StdVideoVP9LoopFilterAdjustments = unchecked((uint) 0x2); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_PRIMARY_REF_NONE")] - public const uint StdVideoAV1PrimaryRefNone = unchecked((uint) 0x7); + [NativeName("Name", "STD_VIDEO_VP9_MAX_SEGMENTS")] + public const uint StdVideoVP9MaxSegments = unchecked((uint) 0x8); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_SELECT_INTEGER_MV")] - public const uint StdVideoAV1SelectIntegerMV = unchecked((uint) 0x2); + [NativeName("Name", "STD_VIDEO_VP9_SEG_LVL_MAX")] + public const uint StdVideoVP9SegLvlMax = unchecked((uint) 0x4); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS")] - public const uint StdVideoAV1SelectScreenContentTools = unchecked((uint) 0x2); + [NativeName("Name", "STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS")] + public const uint StdVideoVP9MaxSegmentationTreeProbs = unchecked((uint) 0x7); [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_SKIP_MODE_FRAMES")] - public const uint StdVideoAV1SkipModeFrames = unchecked((uint) 0x2); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS")] - public const uint StdVideoAV1MaxLoopFilterStrengths = unchecked((uint) 0x4); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS")] - public const uint StdVideoAV1LoopFilterAdjustments = unchecked((uint) 0x2); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS")] - public const uint StdVideoAV1MaxCdefFilterStrengths = unchecked((uint) 0x8); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_PLANES")] - public const uint StdVideoAV1MaxNumPlanes = unchecked((uint) 0x3); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS")] - public const uint StdVideoAV1GlobalMotionParams = unchecked((uint) 0x6); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_Y_POINTS")] - public const uint StdVideoAV1MaxNumYPoints = unchecked((uint) 0xE); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CB_POINTS")] - public const uint StdVideoAV1MaxNumCBPoints = unchecked((uint) 0xA); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CR_POINTS")] - public const uint StdVideoAV1MaxNumCRPoints = unchecked((uint) 0xA); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_LUMA")] - public const uint StdVideoAV1MaxNumPosLuma = unchecked((uint) 0x18); - [NativeName("Type", "unsigned int")] - [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_CHROMA")] - public const uint StdVideoAV1MaxNumPosChroma = unchecked((uint) 0x19); + [NativeName("Name", "STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB")] + public const uint StdVideoVP9MaxSegmentationPredProb = unchecked((uint) 0x3); [NativeName("Type", "int")] - [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_")] - public const int VulkanVideoCodecAV1StdDecodeH = unchecked((int) 0x1); + [NativeName("Name", "VULKAN_VIDEO_CODEC_VP9STD_DECODE_H_")] + public const int VulkanVideoCodecVP9StdDecodeH = unchecked((int) 0x1); [NativeName("Type", "int")] - [NativeName("Name", "vulkan_video_codec_av1std_decode")] - public const int VulkanVideoCodecAv1stdDecode = unchecked((int) 0x1); + [NativeName("Name", "vulkan_video_codec_vp9std_decode")] + public const int VulkanVideoCodecVp9stdDecode = unchecked((int) 0x1); [NativeName("Type", "")] - [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME")] - public const string VKStdVulkanVideoCodecAV1DecodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_av1_decode"); + [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME")] + public const string VKStdVulkanVideoCodecVP9DecodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_vp9_decode"); } } diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Dawn.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Dawn.gen.cs index 7106c5e0d2..da84a4e607 100644 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Dawn.gen.cs +++ b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Dawn.gen.cs @@ -63,7 +63,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3779, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterCreateDevice")] - public unsafe partial Device* AdapterCreateDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor descriptor); + public unsafe partial Device* AdapterCreateDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3781, Column 24 in dawn-webgpu.h")] @@ -93,12 +93,12 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3786, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDevice")] - public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, void* userdata); + public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 3786, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDevice")] - public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 3787, Column 24 in dawn-webgpu.h")] @@ -108,7 +108,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3787, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDevice2")] - public unsafe partial Future AdapterRequestDevice2(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor options, RequestDeviceCallbackInfo2 callbackInfo); + public unsafe partial Future AdapterRequestDevice2(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor options, RequestDeviceCallbackInfo2 callbackInfo); /// To be documented. [NativeName("Src", "Line 3788, Column 24 in dawn-webgpu.h")] @@ -118,7 +118,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3788, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDeviceF")] - public unsafe partial Future AdapterRequestDeviceF(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor options, RequestDeviceCallbackInfo callbackInfo); + public unsafe partial Future AdapterRequestDeviceF(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor options, RequestDeviceCallbackInfo callbackInfo); /// To be documented. [NativeName("Src", "Line 3789, Column 18 in dawn-webgpu.h")] @@ -168,7 +168,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3830, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderInjectValidationError")] - public unsafe partial void CommandEncoderInjectValidationError(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message); + public unsafe partial void CommandEncoderInjectValidationError(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message); /// To be documented. [NativeName("Src", "Line 3830, Column 18 in dawn-webgpu.h")] @@ -183,7 +183,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3836, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderWriteBuffer")] - public unsafe partial void CommandEncoderWriteBuffer(CommandEncoder* commandEncoder, Buffer* buffer, ulong bufferOffset, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, ulong size); + public unsafe partial void CommandEncoderWriteBuffer(CommandEncoder* commandEncoder, Buffer* buffer, ulong bufferOffset, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, ulong size); /// To be documented. [NativeName("Src", "Line 3836, Column 18 in dawn-webgpu.h")] @@ -223,12 +223,12 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3867, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipelineAsync")] - public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, void* userdata); + public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 3867, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipelineAsync")] - public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 3868, Column 24 in dawn-webgpu.h")] @@ -238,7 +238,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3868, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipelineAsyncF")] - public unsafe partial Future DeviceCreateComputePipelineAsyncF(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor, CreateComputePipelineAsyncCallbackInfo callbackInfo); + public unsafe partial Future DeviceCreateComputePipelineAsyncF(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor, CreateComputePipelineAsyncCallbackInfo callbackInfo); /// To be documented. [NativeName("Src", "Line 3869, Column 24 in dawn-webgpu.h")] @@ -248,7 +248,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3869, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorBuffer")] - public unsafe partial Buffer* DeviceCreateErrorBuffer(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in BufferDescriptor descriptor); + public unsafe partial Buffer* DeviceCreateErrorBuffer(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BufferDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3870, Column 33 in dawn-webgpu.h")] @@ -263,7 +263,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3871, Column 30 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorShaderModule")] - public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ShaderModuleDescriptor* descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte errorMessage); + public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ShaderModuleDescriptor* descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte errorMessage); /// To be documented. [NativeName("Src", "Line 3871, Column 30 in dawn-webgpu.h")] @@ -273,17 +273,17 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3871, Column 30 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorShaderModule")] - public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* errorMessage); + public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* errorMessage); /// To be documented. [NativeName("Src", "Line 3871, Column 30 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorShaderModule")] - public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte errorMessage); + public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte errorMessage); /// To be documented. [NativeName("Src", "Line 3871, Column 30 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorShaderModule")] - public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string errorMessage); + public unsafe partial ShaderModule* DeviceCreateErrorShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ShaderModuleDescriptor descriptor, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string errorMessage); /// To be documented. [NativeName("Src", "Line 3872, Column 25 in dawn-webgpu.h")] @@ -293,7 +293,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3872, Column 25 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateErrorTexture")] - public unsafe partial Texture* DeviceCreateErrorTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDescriptor descriptor); + public unsafe partial Texture* DeviceCreateErrorTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3873, Column 33 in dawn-webgpu.h")] @@ -303,7 +303,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3873, Column 33 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateExternalTexture")] - public unsafe partial ExternalTextureImpl* DeviceCreateExternalTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ExternalTextureDescriptor externalTextureDescriptor); + public unsafe partial ExternalTextureImpl* DeviceCreateExternalTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ExternalTextureDescriptor externalTextureDescriptor); /// To be documented. [NativeName("Src", "Line 3878, Column 18 in dawn-webgpu.h")] @@ -318,12 +318,12 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3878, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipelineAsync")] - public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, void* userdata); + public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 3878, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipelineAsync")] - public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 3879, Column 24 in dawn-webgpu.h")] @@ -333,7 +333,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3879, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipelineAsyncF")] - public unsafe partial Future DeviceCreateRenderPipelineAsyncF(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor, CreateRenderPipelineAsyncCallbackInfo callbackInfo); + public unsafe partial Future DeviceCreateRenderPipelineAsyncF(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor, CreateRenderPipelineAsyncCallbackInfo callbackInfo); /// To be documented. [NativeName("Src", "Line 3882, Column 27 in dawn-webgpu.h")] @@ -343,7 +343,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3882, Column 27 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateSwapChain")] - public unsafe partial SwapChain* DeviceCreateSwapChain(Device* device, Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SwapChainDescriptor descriptor); + public unsafe partial SwapChain* DeviceCreateSwapChain(Device* device, Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SwapChainDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3886, Column 18 in dawn-webgpu.h")] @@ -353,7 +353,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3886, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceForceLoss")] - public unsafe partial void DeviceForceLoss(Device* device, DeviceLostReason type, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message); + public unsafe partial void DeviceForceLoss(Device* device, DeviceLostReason type, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message); /// To be documented. [NativeName("Src", "Line 3886, Column 18 in dawn-webgpu.h")] @@ -378,7 +378,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3892, Column 36 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceImportSharedBufferMemory")] - public unsafe partial SharedBufferMemoryImpl* DeviceImportSharedBufferMemory(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SharedBufferMemoryDescriptor descriptor); + public unsafe partial SharedBufferMemoryImpl* DeviceImportSharedBufferMemory(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SharedBufferMemoryDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3893, Column 29 in dawn-webgpu.h")] @@ -388,7 +388,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3893, Column 29 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceImportSharedFence")] - public unsafe partial SharedFenceImpl* DeviceImportSharedFence(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SharedFenceDescriptor descriptor); + public unsafe partial SharedFenceImpl* DeviceImportSharedFence(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SharedFenceDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3894, Column 37 in dawn-webgpu.h")] @@ -398,7 +398,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3894, Column 37 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceImportSharedTextureMemory")] - public unsafe partial SharedTextureMemoryImpl* DeviceImportSharedTextureMemory(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SharedTextureMemoryDescriptor descriptor); + public unsafe partial SharedTextureMemoryImpl* DeviceImportSharedTextureMemory(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SharedTextureMemoryDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3895, Column 18 in dawn-webgpu.h")] @@ -408,7 +408,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3895, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceInjectError")] - public unsafe partial void DeviceInjectError(Device* device, ErrorType type, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message); + public unsafe partial void DeviceInjectError(Device* device, ErrorType type, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message); /// To be documented. [NativeName("Src", "Line 3895, Column 18 in dawn-webgpu.h")] @@ -458,7 +458,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3905, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceValidateTextureDescriptor")] - public unsafe partial void DeviceValidateTextureDescriptor(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDescriptor descriptor); + public unsafe partial void DeviceValidateTextureDescriptor(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 3906, Column 18 in dawn-webgpu.h")] @@ -488,7 +488,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3913, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuExternalTextureSetLabel")] - public unsafe partial void ExternalTextureSetLabel(ExternalTextureImpl* externalTexture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void ExternalTextureSetLabel(ExternalTextureImpl* externalTexture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 3913, Column 18 in dawn-webgpu.h")] @@ -528,12 +528,12 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3922, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapter")] - public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, PfnRequestAdapterCallback callback, void* userdata); + public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, PfnRequestAdapterCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 3922, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapter")] - public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, PfnRequestAdapterCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, PfnRequestAdapterCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 3923, Column 24 in dawn-webgpu.h")] @@ -543,7 +543,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3923, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapter2")] - public unsafe partial Future InstanceRequestAdapter2(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, RequestAdapterCallbackInfo2 callbackInfo); + public unsafe partial Future InstanceRequestAdapter2(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, RequestAdapterCallbackInfo2 callbackInfo); /// To be documented. [NativeName("Src", "Line 3924, Column 24 in dawn-webgpu.h")] @@ -553,7 +553,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3924, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapterF")] - public unsafe partial Future InstanceRequestAdapterF(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, RequestAdapterCallbackInfo callbackInfo); + public unsafe partial Future InstanceRequestAdapterF(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, RequestAdapterCallbackInfo callbackInfo); /// To be documented. [NativeName("Src", "Line 3925, Column 28 in dawn-webgpu.h")] @@ -588,77 +588,77 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyExternalTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3943, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyExternalTextureForBrowser")] - public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyExternalTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyExternalTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] @@ -668,77 +668,77 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] CopyTextureForBrowserOptions* options); /// To be documented. [NativeName("Src", "Line 3944, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueCopyTextureForBrowser")] - public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CopyTextureForBrowserOptions options); + public unsafe partial void QueueCopyTextureForBrowser(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CopyTextureForBrowserOptions options); /// To be documented. [NativeName("Src", "Line 3945, Column 18 in dawn-webgpu.h")] @@ -823,7 +823,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4021, Column 22 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedBufferMemoryBeginAccess")] - public unsafe partial Silk.NET.Core.Bool32 SharedBufferMemoryBeginAccess(SharedBufferMemoryImpl* sharedBufferMemory, Buffer* buffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SharedBufferMemoryBeginAccessDescriptor descriptor); + public unsafe partial Silk.NET.Core.Bool32 SharedBufferMemoryBeginAccess(SharedBufferMemoryImpl* sharedBufferMemory, Buffer* buffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SharedBufferMemoryBeginAccessDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 4022, Column 24 in dawn-webgpu.h")] @@ -833,7 +833,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4022, Column 24 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedBufferMemoryCreateBuffer")] - public unsafe partial Buffer* SharedBufferMemoryCreateBuffer(SharedBufferMemoryImpl* sharedBufferMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in BufferDescriptor descriptor); + public unsafe partial Buffer* SharedBufferMemoryCreateBuffer(SharedBufferMemoryImpl* sharedBufferMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BufferDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 4023, Column 22 in dawn-webgpu.h")] @@ -868,7 +868,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4026, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedBufferMemorySetLabel")] - public unsafe partial void SharedBufferMemorySetLabel(SharedBufferMemoryImpl* sharedBufferMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void SharedBufferMemorySetLabel(SharedBufferMemoryImpl* sharedBufferMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 4026, Column 18 in dawn-webgpu.h")] @@ -913,7 +913,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4036, Column 22 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedTextureMemoryBeginAccess")] - public unsafe partial Silk.NET.Core.Bool32 SharedTextureMemoryBeginAccess(SharedTextureMemoryImpl* sharedTextureMemory, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SharedTextureMemoryBeginAccessDescriptor descriptor); + public unsafe partial Silk.NET.Core.Bool32 SharedTextureMemoryBeginAccess(SharedTextureMemoryImpl* sharedTextureMemory, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SharedTextureMemoryBeginAccessDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 4037, Column 25 in dawn-webgpu.h")] @@ -923,7 +923,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4037, Column 25 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedTextureMemoryCreateTexture")] - public unsafe partial Texture* SharedTextureMemoryCreateTexture(SharedTextureMemoryImpl* sharedTextureMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDescriptor descriptor); + public unsafe partial Texture* SharedTextureMemoryCreateTexture(SharedTextureMemoryImpl* sharedTextureMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 4038, Column 22 in dawn-webgpu.h")] @@ -958,7 +958,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4041, Column 18 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuSharedTextureMemorySetLabel")] - public unsafe partial void SharedTextureMemorySetLabel(SharedTextureMemoryImpl* sharedTextureMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void SharedTextureMemorySetLabel(SharedTextureMemoryImpl* sharedTextureMemory, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 4041, Column 18 in dawn-webgpu.h")] @@ -1013,7 +1013,7 @@ public unsafe partial class Dawn : NativeExtension /// To be documented. [NativeName("Src", "Line 4063, Column 29 in dawn-webgpu.h")] [NativeApi(EntryPoint = "wgpuTextureCreateErrorView")] - public unsafe partial TextureView* TextureCreateErrorView(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureViewDescriptor descriptor); + public unsafe partial TextureView* TextureCreateErrorView(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureViewDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 4075, Column 18 in dawn-webgpu.h")] diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferMapAsyncStatus.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferMapAsyncStatus.gen.cs deleted file mode 100644 index e0a000e532..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferMapAsyncStatus.gen.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUBufferMapAsyncStatus")] - public enum BufferMapAsyncStatus : int - { - [NativeName("Name", "WGPUBufferMapAsyncStatus_Success")] - Success = 0x0, - [NativeName("Name", "WGPUBufferMapAsyncStatus_InstanceDropped")] - InstanceDropped = 0x1, - [NativeName("Name", "WGPUBufferMapAsyncStatus_ValidationError")] - ValidationError = 0x2, - [NativeName("Name", "WGPUBufferMapAsyncStatus_Unknown")] - Unknown = 0x3, - [NativeName("Name", "WGPUBufferMapAsyncStatus_DeviceLost")] - DeviceLost = 0x4, - [NativeName("Name", "WGPUBufferMapAsyncStatus_DestroyedBeforeCallback")] - DestroyedBeforeCallback = 0x5, - [NativeName("Name", "WGPUBufferMapAsyncStatus_UnmappedBeforeCallback")] - UnmappedBeforeCallback = 0x6, - [NativeName("Name", "WGPUBufferMapAsyncStatus_MappingAlreadyPending")] - MappingAlreadyPending = 0x7, - [NativeName("Name", "WGPUBufferMapAsyncStatus_OffsetOutOfRange")] - OffsetOutOfRange = 0x8, - [NativeName("Name", "WGPUBufferMapAsyncStatus_SizeOutOfRange")] - SizeOutOfRange = 0x9, - [NativeName("Name", "WGPUBufferMapAsyncStatus_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferUsage.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferUsage.gen.cs deleted file mode 100644 index c1ce376eb5..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/BufferUsage.gen.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [Flags] - [NativeName("Name", "WGPUBufferUsage")] - public enum BufferUsage : int - { - [NativeName("Name", "WGPUBufferUsage_None")] - None = 0x0, - [NativeName("Name", "WGPUBufferUsage_MapRead")] - MapRead = 0x1, - [NativeName("Name", "WGPUBufferUsage_MapWrite")] - MapWrite = 0x2, - [NativeName("Name", "WGPUBufferUsage_CopySrc")] - CopySrc = 0x4, - [NativeName("Name", "WGPUBufferUsage_CopyDst")] - CopyDst = 0x8, - [NativeName("Name", "WGPUBufferUsage_Index")] - Index = 0x10, - [NativeName("Name", "WGPUBufferUsage_Vertex")] - Vertex = 0x20, - [NativeName("Name", "WGPUBufferUsage_Uniform")] - Uniform = 0x40, - [NativeName("Name", "WGPUBufferUsage_Storage")] - Storage = 0x80, - [NativeName("Name", "WGPUBufferUsage_Indirect")] - Indirect = 0x100, - [NativeName("Name", "WGPUBufferUsage_QueryResolve")] - QueryResolve = 0x200, - [NativeName("Name", "WGPUBufferUsage_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ColorWriteMask.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ColorWriteMask.gen.cs deleted file mode 100644 index 9cd4f265a6..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ColorWriteMask.gen.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [Flags] - [NativeName("Name", "WGPUColorWriteMask")] - public enum ColorWriteMask : int - { - [NativeName("Name", "WGPUColorWriteMask_None")] - None = 0x0, - [NativeName("Name", "WGPUColorWriteMask_Red")] - Red = 0x1, - [NativeName("Name", "WGPUColorWriteMask_Green")] - Green = 0x2, - [NativeName("Name", "WGPUColorWriteMask_Blue")] - Blue = 0x4, - [NativeName("Name", "WGPUColorWriteMask_Alpha")] - Alpha = 0x8, - [NativeName("Name", "WGPUColorWriteMask_All")] - All = 0xF, - [NativeName("Name", "WGPUColorWriteMask_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/MapMode.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/MapMode.gen.cs deleted file mode 100644 index 57c8d58b23..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/MapMode.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUMapMode")] - public enum MapMode : int - { - [NativeName("Name", "WGPUMapMode_None")] - None = 0x0, - [NativeName("Name", "WGPUMapMode_Read")] - Read = 0x1, - [NativeName("Name", "WGPUMapMode_Write")] - Write = 0x2, - [NativeName("Name", "WGPUMapMode_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ShaderStage.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ShaderStage.gen.cs deleted file mode 100644 index b23d3c7471..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/ShaderStage.gen.cs +++ /dev/null @@ -1,27 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [Flags] - [NativeName("Name", "WGPUShaderStage")] - public enum ShaderStage : int - { - [NativeName("Name", "WGPUShaderStage_None")] - None = 0x0, - [NativeName("Name", "WGPUShaderStage_Vertex")] - Vertex = 0x1, - [NativeName("Name", "WGPUShaderStage_Fragment")] - Fragment = 0x2, - [NativeName("Name", "WGPUShaderStage_Compute")] - Compute = 0x4, - [NativeName("Name", "WGPUShaderStage_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/TextureUsage.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/TextureUsage.gen.cs deleted file mode 100644 index 22a23a120b..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/TextureUsage.gen.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [Flags] - [NativeName("Name", "WGPUTextureUsage")] - public enum TextureUsage : int - { - [NativeName("Name", "WGPUTextureUsage_None")] - None = 0x0, - [NativeName("Name", "WGPUTextureUsage_CopySrc")] - CopySrc = 0x1, - [NativeName("Name", "WGPUTextureUsage_CopyDst")] - CopyDst = 0x2, - [NativeName("Name", "WGPUTextureUsage_TextureBinding")] - TextureBinding = 0x4, - [NativeName("Name", "WGPUTextureUsage_StorageBinding")] - StorageBinding = 0x8, - [NativeName("Name", "WGPUTextureUsage_RenderAttachment")] - RenderAttachment = 0x10, - [NativeName("Name", "WGPUTextureUsage_TransientAttachment")] - TransientAttachment = 0x20, - [NativeName("Name", "WGPUTextureUsage_StorageAttachment")] - StorageAttachment = 0x40, - [NativeName("Name", "WGPUTextureUsage_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/WGSLFeatureName.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/WGSLFeatureName.gen.cs deleted file mode 100644 index c9b1786d37..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Enums/WGSLFeatureName.gen.cs +++ /dev/null @@ -1,38 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUWGSLFeatureName")] - public enum WGSLFeatureName : int - { - [NativeName("Name", "WGPUWGSLFeatureName_Undefined")] - Undefined = 0x0, - [NativeName("Name", "WGPUWGSLFeatureName_ReadonlyAndReadwriteStorageTextures")] - ReadonlyAndReadwriteStorageTextures = 0x1, - [NativeName("Name", "WGPUWGSLFeatureName_Packed4x8IntegerDotProduct")] - Packed4x8integerDotProduct = 0x2, - [NativeName("Name", "WGPUWGSLFeatureName_UnrestrictedPointerParameters")] - UnrestrictedPointerParameters = 0x3, - [NativeName("Name", "WGPUWGSLFeatureName_PointerCompositeAccess")] - PointerCompositeAccess = 0x4, - [NativeName("Name", "WGPUWGSLFeatureName_ChromiumTestingUnimplemented")] - ChromiumTestingUnimplemented = 0x3E8, - [NativeName("Name", "WGPUWGSLFeatureName_ChromiumTestingUnsafeExperimental")] - ChromiumTestingUnsafeExperimental = 0x3E9, - [NativeName("Name", "WGPUWGSLFeatureName_ChromiumTestingExperimental")] - ChromiumTestingExperimental = 0x3EA, - [NativeName("Name", "WGPUWGSLFeatureName_ChromiumTestingShippedWithKillswitch")] - ChromiumTestingShippedWithKillswitch = 0x3EB, - [NativeName("Name", "WGPUWGSLFeatureName_ChromiumTestingShipped")] - ChromiumTestingShipped = 0x3EC, - [NativeName("Name", "WGPUWGSLFeatureName_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/AdapterProperties.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/AdapterProperties.gen.cs deleted file mode 100644 index b7af99269c..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/AdapterProperties.gen.cs +++ /dev/null @@ -1,138 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUAdapterProperties")] - public unsafe partial struct AdapterProperties - { - public AdapterProperties - ( - ChainedStructOut* nextInChain = null, - uint? vendorID = null, - byte* vendorName = null, - byte* architecture = null, - uint? deviceID = null, - byte* name = null, - byte* driverDescription = null, - AdapterType? adapterType = null, - BackendType? backendType = null, - Silk.NET.Core.Bool32? compatibilityMode = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (vendorID is not null) - { - VendorID = vendorID.Value; - } - - if (vendorName is not null) - { - VendorName = vendorName; - } - - if (architecture is not null) - { - Architecture = architecture; - } - - if (deviceID is not null) - { - DeviceID = deviceID.Value; - } - - if (name is not null) - { - Name = name; - } - - if (driverDescription is not null) - { - DriverDescription = driverDescription; - } - - if (adapterType is not null) - { - AdapterType = adapterType.Value; - } - - if (backendType is not null) - { - BackendType = backendType.Value; - } - - if (compatibilityMode is not null) - { - CompatibilityMode = compatibilityMode.Value; - } - } - - - [NativeName("Type", "WGPUChainedStructOut *")] - [NativeName("Type.Name", "WGPUChainedStructOut *")] - [NativeName("Name", "nextInChain")] - public ChainedStructOut* NextInChain; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "vendorID")] - public uint VendorID; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "vendorName")] - public byte* VendorName; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "architecture")] - public byte* Architecture; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "deviceID")] - public uint DeviceID; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "name")] - public byte* Name; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "driverDescription")] - public byte* DriverDescription; - - [NativeName("Type", "WGPUAdapterType")] - [NativeName("Type.Name", "WGPUAdapterType")] - [NativeName("Name", "adapterType")] - public AdapterType AdapterType; - - [NativeName("Type", "WGPUBackendType")] - [NativeName("Type.Name", "WGPUBackendType")] - [NativeName("Name", "backendType")] - public BackendType BackendType; - - [NativeName("Type", "WGPUBool")] - [NativeName("Type.Name", "WGPUBool")] - [NativeName("Name", "compatibilityMode")] - public Silk.NET.Core.Bool32 CompatibilityMode; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ChainedStructOut.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ChainedStructOut.gen.cs deleted file mode 100644 index d1c68b9d3c..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ChainedStructOut.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUChainedStructOut")] - public unsafe partial struct ChainedStructOut - { - public ChainedStructOut - ( - ChainedStructOut* next = null, - SType? sType = null - ) : this() - { - if (next is not null) - { - Next = next; - } - - if (sType is not null) - { - SType = sType.Value; - } - } - - - [NativeName("Type", "struct WGPUChainedStructOut *")] - [NativeName("Type.Name", "struct WGPUChainedStructOut *")] - [NativeName("Name", "next")] - public ChainedStructOut* Next; - - [NativeName("Type", "WGPUSType")] - [NativeName("Type.Name", "WGPUSType")] - [NativeName("Name", "sType")] - public SType SType; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ComputePassTimestampWrites.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ComputePassTimestampWrites.gen.cs deleted file mode 100644 index 887c0ff9ad..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ComputePassTimestampWrites.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUComputePassTimestampWrites")] - public unsafe partial struct ComputePassTimestampWrites - { - public ComputePassTimestampWrites - ( - QuerySet* querySet = null, - uint? beginningOfPassWriteIndex = null, - uint? endOfPassWriteIndex = null - ) : this() - { - if (querySet is not null) - { - QuerySet = querySet; - } - - if (beginningOfPassWriteIndex is not null) - { - BeginningOfPassWriteIndex = beginningOfPassWriteIndex.Value; - } - - if (endOfPassWriteIndex is not null) - { - EndOfPassWriteIndex = endOfPassWriteIndex.Value; - } - } - - - [NativeName("Type", "WGPUQuerySet")] - [NativeName("Type.Name", "WGPUQuerySet")] - [NativeName("Name", "querySet")] - public QuerySet* QuerySet; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "beginningOfPassWriteIndex")] - public uint BeginningOfPassWriteIndex; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "endOfPassWriteIndex")] - public uint EndOfPassWriteIndex; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyBuffer.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyBuffer.gen.cs deleted file mode 100644 index 842ceea2c9..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyBuffer.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUImageCopyBuffer")] - public unsafe partial struct ImageCopyBuffer - { - public ImageCopyBuffer - ( - TextureDataLayout? layout = null, - Buffer* buffer = null - ) : this() - { - if (layout is not null) - { - Layout = layout.Value; - } - - if (buffer is not null) - { - Buffer = buffer; - } - } - - - [NativeName("Type", "WGPUTextureDataLayout")] - [NativeName("Type.Name", "WGPUTextureDataLayout")] - [NativeName("Name", "layout")] - public TextureDataLayout Layout; - - [NativeName("Type", "WGPUBuffer")] - [NativeName("Type.Name", "WGPUBuffer")] - [NativeName("Name", "buffer")] - public Buffer* Buffer; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyTexture.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyTexture.gen.cs deleted file mode 100644 index ae3c7657cf..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ImageCopyTexture.gen.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUImageCopyTexture")] - public unsafe partial struct ImageCopyTexture - { - public ImageCopyTexture - ( - Texture* texture = null, - uint? mipLevel = null, - Origin3D? origin = null, - TextureAspect? aspect = null - ) : this() - { - if (texture is not null) - { - Texture = texture; - } - - if (mipLevel is not null) - { - MipLevel = mipLevel.Value; - } - - if (origin is not null) - { - Origin = origin.Value; - } - - if (aspect is not null) - { - Aspect = aspect.Value; - } - } - - - [NativeName("Type", "WGPUTexture")] - [NativeName("Type.Name", "WGPUTexture")] - [NativeName("Name", "texture")] - public Texture* Texture; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "mipLevel")] - public uint MipLevel; - - [NativeName("Type", "WGPUOrigin3D")] - [NativeName("Type.Name", "WGPUOrigin3D")] - [NativeName("Name", "origin")] - public Origin3D Origin; - - [NativeName("Type", "WGPUTextureAspect")] - [NativeName("Type.Name", "WGPUTextureAspect")] - [NativeName("Name", "aspect")] - public TextureAspect Aspect; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PfnErrorCallback.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PfnErrorCallback.gen.cs deleted file mode 100644 index d2746b5760..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PfnErrorCallback.gen.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - public unsafe readonly struct PfnErrorCallback : IDisposable - { - private readonly void* _handle; - public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; - public PfnErrorCallback - ( - delegate* unmanaged[Cdecl] ptr - ) => _handle = ptr; - - public PfnErrorCallback - ( - ErrorCallback proc - ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); - - public static PfnErrorCallback From(ErrorCallback proc) => new PfnErrorCallback(proc); - public void Dispose() => SilkMarshal.Free((nint) _handle); - - public static implicit operator nint(PfnErrorCallback pfn) => (nint) pfn.Handle; - public static explicit operator PfnErrorCallback(nint pfn) - => new PfnErrorCallback((delegate* unmanaged[Cdecl]) pfn); - - public static implicit operator PfnErrorCallback(ErrorCallback proc) - => new PfnErrorCallback(proc); - - public static explicit operator ErrorCallback(PfnErrorCallback pfn) - => SilkMarshal.PtrToDelegate(pfn); - - public static implicit operator delegate* unmanaged[Cdecl](PfnErrorCallback pfn) => pfn.Handle; - public static implicit operator PfnErrorCallback(delegate* unmanaged[Cdecl] ptr) => new PfnErrorCallback(ptr); - } - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public unsafe delegate void ErrorCallback(ErrorType arg0, byte* arg1, void* arg2); -} - diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PrimitiveDepthClipControl.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PrimitiveDepthClipControl.gen.cs deleted file mode 100644 index 5dbf69fe49..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/PrimitiveDepthClipControl.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUPrimitiveDepthClipControl")] - public unsafe partial struct PrimitiveDepthClipControl - { - public PrimitiveDepthClipControl - ( - ChainedStruct? chain = null, - Silk.NET.Core.Bool32? unclippedDepth = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (unclippedDepth is not null) - { - UnclippedDepth = unclippedDepth.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "WGPUBool")] - [NativeName("Type.Name", "WGPUBool")] - [NativeName("Name", "unclippedDepth")] - public Silk.NET.Core.Bool32 UnclippedDepth; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ProgrammableStageDescriptor.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ProgrammableStageDescriptor.gen.cs deleted file mode 100644 index ebef3d6a5a..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ProgrammableStageDescriptor.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUProgrammableStageDescriptor")] - public unsafe partial struct ProgrammableStageDescriptor - { - public ProgrammableStageDescriptor - ( - ChainedStruct* nextInChain = null, - ShaderModule* module = null, - byte* entryPoint = null, - nuint? constantCount = null, - ConstantEntry* constants = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (module is not null) - { - Module = module; - } - - if (entryPoint is not null) - { - EntryPoint = entryPoint; - } - - if (constantCount is not null) - { - ConstantCount = constantCount.Value; - } - - if (constants is not null) - { - Constants = constants; - } - } - - - [NativeName("Type", "const WGPUChainedStruct *")] - [NativeName("Type.Name", "const WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUShaderModule")] - [NativeName("Type.Name", "WGPUShaderModule")] - [NativeName("Name", "module")] - public ShaderModule* Module; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "entryPoint")] - public byte* EntryPoint; - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "constantCount")] - public nuint ConstantCount; - - [NativeName("Type", "const WGPUConstantEntry *")] - [NativeName("Type.Name", "const WGPUConstantEntry *")] - [NativeName("Name", "constants")] - public ConstantEntry* Constants; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassDescriptorMaxDrawCount.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassDescriptorMaxDrawCount.gen.cs deleted file mode 100644 index 1ff2d86785..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassDescriptorMaxDrawCount.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPURenderPassDescriptorMaxDrawCount")] - public unsafe partial struct RenderPassDescriptorMaxDrawCount - { - public RenderPassDescriptorMaxDrawCount - ( - ChainedStruct? chain = null, - ulong? maxDrawCount = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (maxDrawCount is not null) - { - MaxDrawCount = maxDrawCount.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "maxDrawCount")] - public ulong MaxDrawCount; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassTimestampWrites.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassTimestampWrites.gen.cs deleted file mode 100644 index 3ebca3e06b..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RenderPassTimestampWrites.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPURenderPassTimestampWrites")] - public unsafe partial struct RenderPassTimestampWrites - { - public RenderPassTimestampWrites - ( - QuerySet* querySet = null, - uint? beginningOfPassWriteIndex = null, - uint? endOfPassWriteIndex = null - ) : this() - { - if (querySet is not null) - { - QuerySet = querySet; - } - - if (beginningOfPassWriteIndex is not null) - { - BeginningOfPassWriteIndex = beginningOfPassWriteIndex.Value; - } - - if (endOfPassWriteIndex is not null) - { - EndOfPassWriteIndex = endOfPassWriteIndex.Value; - } - } - - - [NativeName("Type", "WGPUQuerySet")] - [NativeName("Type.Name", "WGPUQuerySet")] - [NativeName("Name", "querySet")] - public QuerySet* QuerySet; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "beginningOfPassWriteIndex")] - public uint BeginningOfPassWriteIndex; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "endOfPassWriteIndex")] - public uint EndOfPassWriteIndex; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RequiredLimits.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RequiredLimits.gen.cs deleted file mode 100644 index fbf13c25b9..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/RequiredLimits.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPURequiredLimits")] - public unsafe partial struct RequiredLimits - { - public RequiredLimits - ( - ChainedStruct* nextInChain = null, - Limits? limits = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (limits is not null) - { - Limits = limits.Value; - } - } - - - [NativeName("Type", "const WGPUChainedStruct *")] - [NativeName("Type.Name", "const WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPULimits")] - [NativeName("Type.Name", "WGPULimits")] - [NativeName("Name", "limits")] - public Limits Limits; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleSPIRVDescriptor.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleSPIRVDescriptor.gen.cs deleted file mode 100644 index 462836c57e..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleSPIRVDescriptor.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUShaderModuleSPIRVDescriptor")] - public unsafe partial struct ShaderModuleSPIRVDescriptor - { - public ShaderModuleSPIRVDescriptor - ( - ChainedStruct? chain = null, - uint? codeSize = null, - uint* code = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (codeSize is not null) - { - CodeSize = codeSize.Value; - } - - if (code is not null) - { - Code = code; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "codeSize")] - public uint CodeSize; - - [NativeName("Type", "const uint32_t *")] - [NativeName("Type.Name", "const uint32_t *")] - [NativeName("Name", "code")] - public uint* Code; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleWGSLDescriptor.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleWGSLDescriptor.gen.cs deleted file mode 100644 index 53826338ff..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/ShaderModuleWGSLDescriptor.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUShaderModuleWGSLDescriptor")] - public unsafe partial struct ShaderModuleWGSLDescriptor - { - public ShaderModuleWGSLDescriptor - ( - ChainedStruct? chain = null, - byte* code = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (code is not null) - { - Code = code; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "code")] - public byte* Code; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SupportedLimits.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SupportedLimits.gen.cs deleted file mode 100644 index 25f98fc4fc..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SupportedLimits.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSupportedLimits")] - public unsafe partial struct SupportedLimits - { - public SupportedLimits - ( - ChainedStructOut* nextInChain = null, - Limits? limits = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (limits is not null) - { - Limits = limits.Value; - } - } - - - [NativeName("Type", "WGPUChainedStructOut *")] - [NativeName("Type.Name", "WGPUChainedStructOut *")] - [NativeName("Name", "nextInChain")] - public ChainedStructOut* NextInChain; - - [NativeName("Type", "WGPULimits")] - [NativeName("Type.Name", "WGPULimits")] - [NativeName("Name", "limits")] - public Limits Limits; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromAndroidNativeWindow.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromAndroidNativeWindow.gen.cs deleted file mode 100644 index ab7d757cab..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromAndroidNativeWindow.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromAndroidNativeWindow")] - public unsafe partial struct SurfaceDescriptorFromAndroidNativeWindow - { - public SurfaceDescriptorFromAndroidNativeWindow - ( - ChainedStruct? chain = null, - void* window = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (window is not null) - { - Window = window; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "window")] - public void* Window; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromCanvasHTMLSelector.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromCanvasHTMLSelector.gen.cs deleted file mode 100644 index f297706f69..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromCanvasHTMLSelector.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromCanvasHTMLSelector")] - public unsafe partial struct SurfaceDescriptorFromCanvasHTMLSelector - { - public SurfaceDescriptorFromCanvasHTMLSelector - ( - ChainedStruct? chain = null, - byte* selector = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (selector is not null) - { - Selector = selector; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "selector")] - public byte* Selector; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromMetalLayer.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromMetalLayer.gen.cs deleted file mode 100644 index a66e8f4206..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromMetalLayer.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromMetalLayer")] - public unsafe partial struct SurfaceDescriptorFromMetalLayer - { - public SurfaceDescriptorFromMetalLayer - ( - ChainedStruct? chain = null, - void* layer = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (layer is not null) - { - Layer = layer; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "layer")] - public void* Layer; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWaylandSurface.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWaylandSurface.gen.cs deleted file mode 100644 index 37e84dfa6e..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWaylandSurface.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromWaylandSurface")] - public unsafe partial struct SurfaceDescriptorFromWaylandSurface - { - public SurfaceDescriptorFromWaylandSurface - ( - ChainedStruct? chain = null, - void* display = null, - void* surface = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (display is not null) - { - Display = display; - } - - if (surface is not null) - { - Surface = surface; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "display")] - public void* Display; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "surface")] - public void* Surface; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWindowsHWND.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWindowsHWND.gen.cs deleted file mode 100644 index 90c5c35b93..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromWindowsHWND.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromWindowsHWND")] - public unsafe partial struct SurfaceDescriptorFromWindowsHWND - { - public SurfaceDescriptorFromWindowsHWND - ( - ChainedStruct? chain = null, - void* hinstance = null, - void* hwnd = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (hinstance is not null) - { - Hinstance = hinstance; - } - - if (hwnd is not null) - { - Hwnd = hwnd; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "hinstance")] - public void* Hinstance; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "hwnd")] - public void* Hwnd; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromXlibWindow.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromXlibWindow.gen.cs deleted file mode 100644 index 1b2bca90de..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/SurfaceDescriptorFromXlibWindow.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUSurfaceDescriptorFromXlibWindow")] - public unsafe partial struct SurfaceDescriptorFromXlibWindow - { - public SurfaceDescriptorFromXlibWindow - ( - ChainedStruct? chain = null, - void* display = null, - ulong? window = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (display is not null) - { - Display = display; - } - - if (window is not null) - { - Window = window.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "display")] - public void* Display; - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "window")] - public ulong Window; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/TextureDataLayout.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/TextureDataLayout.gen.cs deleted file mode 100644 index fb143b4971..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.Dawn/Structs/TextureDataLayout.gen.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.Dawn -{ - [NativeName("Name", "WGPUTextureDataLayout")] - public unsafe partial struct TextureDataLayout - { - public TextureDataLayout - ( - ChainedStruct* nextInChain = null, - ulong? offset = null, - uint? bytesPerRow = null, - uint? rowsPerImage = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (offset is not null) - { - Offset = offset.Value; - } - - if (bytesPerRow is not null) - { - BytesPerRow = bytesPerRow.Value; - } - - if (rowsPerImage is not null) - { - RowsPerImage = rowsPerImage.Value; - } - } - - - [NativeName("Type", "const WGPUChainedStruct *")] - [NativeName("Type.Name", "const WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "offset")] - public ulong Offset; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "bytesPerRow")] - public uint BytesPerRow; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "rowsPerImage")] - public uint RowsPerImage; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/DxcMaxShaderModel.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/DxcMaxShaderModel.gen.cs deleted file mode 100644 index 56b9fe96d6..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/DxcMaxShaderModel.gen.cs +++ /dev/null @@ -1,34 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUDxcMaxShaderModel")] - public enum DxcMaxShaderModel : int - { - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_0")] - V60 = 0x0, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_1")] - V61 = 0x1, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_2")] - V62 = 0x2, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_3")] - V63 = 0x3, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_4")] - V64 = 0x4, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_5")] - V65 = 0x5, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_6")] - V66 = 0x6, - [NativeName("Name", "WGPUDxcMaxShaderModel_V6_7")] - V67 = 0x7, - [NativeName("Name", "WGPUDxcMaxShaderModel_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/GLFenceBehaviour.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/GLFenceBehaviour.gen.cs deleted file mode 100644 index 06b9971d37..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/GLFenceBehaviour.gen.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUGLFenceBehaviour")] - public enum GLFenceBehaviour : int - { - [NativeName("Name", "WGPUGLFenceBehaviour_Normal")] - Normal = 0x0, - [NativeName("Name", "WGPUGLFenceBehaviour_AutoFinish")] - AutoFinish = 0x1, - [NativeName("Name", "WGPUGLFenceBehaviour_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/NativeTextureFormat.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/NativeTextureFormat.gen.cs deleted file mode 100644 index 0903c9b4d0..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Enums/NativeTextureFormat.gen.cs +++ /dev/null @@ -1,30 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUNativeTextureFormat")] - public enum NativeTextureFormat : int - { - [NativeName("Name", "WGPUNativeTextureFormat_R16Unorm")] - R16Unorm = 0x30001, - [NativeName("Name", "WGPUNativeTextureFormat_R16Snorm")] - R16Snorm = 0x30002, - [NativeName("Name", "WGPUNativeTextureFormat_Rg16Unorm")] - Rg16Unorm = 0x30003, - [NativeName("Name", "WGPUNativeTextureFormat_Rg16Snorm")] - Rg16Snorm = 0x30004, - [NativeName("Name", "WGPUNativeTextureFormat_Rgba16Unorm")] - Rgba16Unorm = 0x30005, - [NativeName("Name", "WGPUNativeTextureFormat_Rgba16Snorm")] - Rgba16Snorm = 0x30006, - [NativeName("Name", "WGPUNativeTextureFormat_NV12")] - NV12 = 0x30007, - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderModuleDescriptorSpirV.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderModuleDescriptorSpirV.gen.cs deleted file mode 100644 index 5674ac3c49..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderModuleDescriptorSpirV.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUShaderModuleDescriptorSpirV")] - public unsafe partial struct ShaderModuleDescriptorSpirV - { - public ShaderModuleDescriptorSpirV - ( - StringView? label = null, - uint? sourceSize = null, - uint* source = null - ) : this() - { - if (label is not null) - { - Label = label.Value; - } - - if (sourceSize is not null) - { - SourceSize = sourceSize.Value; - } - - if (source is not null) - { - Source = source; - } - } - - - [NativeName("Type", "WGPUStringView")] - [NativeName("Type.Name", "WGPUStringView")] - [NativeName("Name", "label")] - public StringView Label; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "sourceSize")] - public uint SourceSize; - - [NativeName("Type", "const uint32_t *")] - [NativeName("Type.Name", "const uint32_t *")] - [NativeName("Name", "source")] - public uint* Source; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderSourceGLSL.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderSourceGLSL.gen.cs deleted file mode 100644 index 0334a2bbf2..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/ShaderSourceGLSL.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUShaderSourceGLSL")] - public unsafe partial struct ShaderSourceGLSL - { - public ShaderSourceGLSL - ( - ChainedStruct? chain = null, - ulong? stage = null, - StringView? code = null, - uint? defineCount = null, - ShaderDefine* defines = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (stage is not null) - { - Stage = stage.Value; - } - - if (code is not null) - { - Code = code.Value; - } - - if (defineCount is not null) - { - DefineCount = defineCount.Value; - } - - if (defines is not null) - { - Defines = defines; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "WGPUShaderStage")] - [NativeName("Type.Name", "WGPUShaderStage")] - [NativeName("Name", "stage")] - public ulong Stage; - - [NativeName("Type", "WGPUStringView")] - [NativeName("Type.Name", "WGPUStringView")] - [NativeName("Name", "code")] - public StringView Code; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "defineCount")] - public uint DefineCount; - - [NativeName("Type", "WGPUShaderDefine *")] - [NativeName("Type.Name", "WGPUShaderDefine *")] - [NativeName("Name", "defines")] - public ShaderDefine* Defines; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/SurfaceSourceSwapChainPanel.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/SurfaceSourceSwapChainPanel.gen.cs deleted file mode 100644 index a1ff81f56d..0000000000 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Structs/SurfaceSourceSwapChainPanel.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU.Extensions.WGPU -{ - [NativeName("Name", "WGPUSurfaceSourceSwapChainPanel")] - public unsafe partial struct SurfaceSourceSwapChainPanel - { - public SurfaceSourceSwapChainPanel - ( - ChainedStruct? chain = null, - void* panelNative = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (panelNative is not null) - { - PanelNative = panelNative; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "panelNative")] - public void* PanelNative; - } -} diff --git a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Wgpu.gen.cs b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Wgpu.gen.cs index d46c8793b2..400b6cbba6 100644 --- a/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Wgpu.gen.cs +++ b/src/WebGPU/Extensions/Silk.NET.WebGPU.Extensions.WGPU/Wgpu.gen.cs @@ -43,12 +43,12 @@ public unsafe partial class Wgpu : NativeExtension /// To be documented. [NativeName("Src", "Line 260, Column 8 in wgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceEnumerateAdapters")] - public unsafe partial nuint InstanceEnumerateAdapters(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in InstanceEnumerateAdapterOptions options, Adapter** adapters); + public unsafe partial nuint InstanceEnumerateAdapters(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly InstanceEnumerateAdapterOptions options, Adapter** adapters); /// To be documented. [NativeName("Src", "Line 260, Column 8 in wgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceEnumerateAdapters")] - public unsafe partial nuint InstanceEnumerateAdapters(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in InstanceEnumerateAdapterOptions options, ref Adapter* adapters); + public unsafe partial nuint InstanceEnumerateAdapters(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly InstanceEnumerateAdapterOptions options, ref Adapter* adapters); /// To be documented. [NativeName("Src", "Line 262, Column 21 in wgpu.h")] @@ -68,7 +68,7 @@ public unsafe partial class Wgpu : NativeExtension /// To be documented. [NativeName("Src", "Line 265, Column 10 in wgpu.h")] [NativeApi(EntryPoint = "wgpuDevicePoll")] - public unsafe partial Silk.NET.Core.Bool32 DevicePoll(Device* device, Silk.NET.Core.Bool32 wait, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in WrappedSubmissionIndex wrappedSubmissionIndex); + public unsafe partial Silk.NET.Core.Bool32 DevicePoll(Device* device, Silk.NET.Core.Bool32 wait, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly WrappedSubmissionIndex wrappedSubmissionIndex); /// To be documented. [NativeName("Src", "Line 267, Column 6 in wgpu.h")] @@ -98,7 +98,7 @@ public unsafe partial class Wgpu : NativeExtension /// To be documented. [NativeName("Src", "Line 273, Column 6 in wgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderSetPushConstants")] - public unsafe partial void RenderPassEncoderSetPushConstants(RenderPassEncoder* encoder, Silk.NET.WebGPU.ShaderStage stages, uint offset, uint sizeBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data) where T0 : unmanaged; + public unsafe partial void RenderPassEncoderSetPushConstants(RenderPassEncoder* encoder, Silk.NET.WebGPU.ShaderStage stages, uint offset, uint sizeBytes, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 275, Column 6 in wgpu.h")] diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/CallbackMode.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/CallbackMode.gen.cs deleted file mode 100644 index e950eec976..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/CallbackMode.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUCallbackMode")] - public enum CallbackMode : int - { - [NativeName("Name", "WGPUCallbackMode_WaitAnyOnly")] - WaitAnyOnly = 0x1, - [NativeName("Name", "WGPUCallbackMode_AllowProcessEvents")] - AllowProcessEvents = 0x2, - [NativeName("Name", "WGPUCallbackMode_AllowSpontaneous")] - AllowSpontaneous = 0x3, - [NativeName("Name", "WGPUCallbackMode_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/FeatureLevel.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/FeatureLevel.gen.cs deleted file mode 100644 index 4754594e10..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/FeatureLevel.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUFeatureLevel")] - public enum FeatureLevel : int - { - [NativeName("Name", "WGPUFeatureLevel_Undefined")] - Undefined = 0x0, - [NativeName("Name", "WGPUFeatureLevel_Compatibility")] - Compatibility = 0x1, - [NativeName("Name", "WGPUFeatureLevel_Core")] - Core = 0x2, - [NativeName("Name", "WGPUFeatureLevel_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/InstanceFeatureName.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/InstanceFeatureName.gen.cs deleted file mode 100644 index cbe928f15f..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/InstanceFeatureName.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUInstanceFeatureName")] - public enum InstanceFeatureName : int - { - [NativeName("Name", "WGPUInstanceFeatureName_TimedWaitAny")] - TimedWaitAny = 0x1, - [NativeName("Name", "WGPUInstanceFeatureName_ShaderSourceSPIRV")] - ShaderSourceSpirv = 0x2, - [NativeName("Name", "WGPUInstanceFeatureName_MultipleDevicesPerAdapter")] - MultipleDevicesPerAdapter = 0x3, - [NativeName("Name", "WGPUInstanceFeatureName_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/MapAsyncStatus.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/MapAsyncStatus.gen.cs deleted file mode 100644 index c297950023..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/MapAsyncStatus.gen.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUMapAsyncStatus")] - public enum MapAsyncStatus : int - { - [NativeName("Name", "WGPUMapAsyncStatus_Success")] - Success = 0x1, - [NativeName("Name", "WGPUMapAsyncStatus_CallbackCancelled")] - CallbackCancelled = 0x2, - [NativeName("Name", "WGPUMapAsyncStatus_Error")] - Error = 0x3, - [NativeName("Name", "WGPUMapAsyncStatus_Aborted")] - Aborted = 0x4, - [NativeName("Name", "WGPUMapAsyncStatus_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/OptionalBool.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/OptionalBool.gen.cs deleted file mode 100644 index fe01d05c2f..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/OptionalBool.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUOptionalBool")] - public enum OptionalBool : int - { - [NativeName("Name", "WGPUOptionalBool_False")] - False = 0x0, - [NativeName("Name", "WGPUOptionalBool_True")] - True = 0x1, - [NativeName("Name", "WGPUOptionalBool_Undefined")] - Undefined = 0x2, - [NativeName("Name", "WGPUOptionalBool_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/PopErrorScopeStatus.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/PopErrorScopeStatus.gen.cs deleted file mode 100644 index 44c0008d6f..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/PopErrorScopeStatus.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUPopErrorScopeStatus")] - public enum PopErrorScopeStatus : int - { - [NativeName("Name", "WGPUPopErrorScopeStatus_Success")] - Success = 0x1, - [NativeName("Name", "WGPUPopErrorScopeStatus_CallbackCancelled")] - CallbackCancelled = 0x2, - [NativeName("Name", "WGPUPopErrorScopeStatus_Error")] - Error = 0x3, - [NativeName("Name", "WGPUPopErrorScopeStatus_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/PredefinedColorSpace.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/PredefinedColorSpace.gen.cs deleted file mode 100644 index d93cc3ece3..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/PredefinedColorSpace.gen.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUPredefinedColorSpace")] - public enum PredefinedColorSpace : int - { - [NativeName("Name", "WGPUPredefinedColorSpace_SRGB")] - Srgb = 0x1, - [NativeName("Name", "WGPUPredefinedColorSpace_DisplayP3")] - DisplayP3 = 0x2, - [NativeName("Name", "WGPUPredefinedColorSpace_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/Status.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/Status.gen.cs deleted file mode 100644 index c0bcf75146..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/Status.gen.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUStatus")] - public enum Status : int - { - [NativeName("Name", "WGPUStatus_Success")] - Success = 0x1, - [NativeName("Name", "WGPUStatus_Error")] - Error = 0x2, - [NativeName("Name", "WGPUStatus_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/ToneMappingMode.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/ToneMappingMode.gen.cs deleted file mode 100644 index 1655b43fe3..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/ToneMappingMode.gen.cs +++ /dev/null @@ -1,22 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUToneMappingMode")] - public enum ToneMappingMode : int - { - [NativeName("Name", "WGPUToneMappingMode_Standard")] - Standard = 0x1, - [NativeName("Name", "WGPUToneMappingMode_Extended")] - Extended = 0x2, - [NativeName("Name", "WGPUToneMappingMode_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/WGSLLanguageFeatureName.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/WGSLLanguageFeatureName.gen.cs deleted file mode 100644 index 5cd3983367..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/WGSLLanguageFeatureName.gen.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUWGSLLanguageFeatureName")] - public enum WGSLLanguageFeatureName : int - { - [NativeName("Name", "WGPUWGSLLanguageFeatureName_ReadonlyAndReadwriteStorageTextures")] - ReadonlyAndReadwriteStorageTextures = 0x1, - [NativeName("Name", "WGPUWGSLLanguageFeatureName_Packed4x8IntegerDotProduct")] - Packed4x8integerDotProduct = 0x2, - [NativeName("Name", "WGPUWGSLLanguageFeatureName_UnrestrictedPointerParameters")] - UnrestrictedPointerParameters = 0x3, - [NativeName("Name", "WGPUWGSLLanguageFeatureName_PointerCompositeAccess")] - PointerCompositeAccess = 0x4, - [NativeName("Name", "WGPUWGSLLanguageFeatureName_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Enums/WaitStatus.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Enums/WaitStatus.gen.cs deleted file mode 100644 index b6429fcb99..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Enums/WaitStatus.gen.cs +++ /dev/null @@ -1,24 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUWaitStatus")] - public enum WaitStatus : int - { - [NativeName("Name", "WGPUWaitStatus_Success")] - Success = 0x1, - [NativeName("Name", "WGPUWaitStatus_TimedOut")] - TimedOut = 0x2, - [NativeName("Name", "WGPUWaitStatus_Error")] - Error = 0x3, - [NativeName("Name", "WGPUWaitStatus_Force32")] - Force32 = 0x7FFFFFFF, - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/BufferMapCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/BufferMapCallbackInfo.gen.cs deleted file mode 100644 index 52e25767b6..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/BufferMapCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUBufferMapCallbackInfo")] - public unsafe partial struct BufferMapCallbackInfo - { - public BufferMapCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnBufferMapCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUBufferMapCallback")] - [NativeName("Type.Name", "WGPUBufferMapCallback")] - [NativeName("Name", "callback")] - public PfnBufferMapCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/CompilationInfoCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/CompilationInfoCallbackInfo.gen.cs deleted file mode 100644 index 4ec3015003..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/CompilationInfoCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUCompilationInfoCallbackInfo")] - public unsafe partial struct CompilationInfoCallbackInfo - { - public CompilationInfoCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnCompilationInfoCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUCompilationInfoCallback")] - [NativeName("Type.Name", "WGPUCompilationInfoCallback")] - [NativeName("Name", "callback")] - public PfnCompilationInfoCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/ComputeState.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/ComputeState.gen.cs deleted file mode 100644 index 3335d07ac1..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/ComputeState.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUComputeState")] - public unsafe partial struct ComputeState - { - public ComputeState - ( - ChainedStruct* nextInChain = null, - ShaderModule* module = null, - StringView? entryPoint = null, - nuint? constantCount = null, - ConstantEntry* constants = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (module is not null) - { - Module = module; - } - - if (entryPoint is not null) - { - EntryPoint = entryPoint.Value; - } - - if (constantCount is not null) - { - ConstantCount = constantCount.Value; - } - - if (constants is not null) - { - Constants = constants; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUShaderModule")] - [NativeName("Type.Name", "WGPUShaderModule")] - [NativeName("Name", "module")] - public ShaderModule* Module; - - [NativeName("Type", "WGPUStringView")] - [NativeName("Type.Name", "WGPUStringView")] - [NativeName("Name", "entryPoint")] - public StringView EntryPoint; - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "constantCount")] - public nuint ConstantCount; - - [NativeName("Type", "const WGPUConstantEntry *")] - [NativeName("Type.Name", "const WGPUConstantEntry *")] - [NativeName("Name", "constants")] - public ConstantEntry* Constants; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/CreateComputePipelineAsyncCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/CreateComputePipelineAsyncCallbackInfo.gen.cs deleted file mode 100644 index 43438a9692..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/CreateComputePipelineAsyncCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUCreateComputePipelineAsyncCallbackInfo")] - public unsafe partial struct CreateComputePipelineAsyncCallbackInfo - { - public CreateComputePipelineAsyncCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnCreateComputePipelineAsyncCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUCreateComputePipelineAsyncCallback")] - [NativeName("Type.Name", "WGPUCreateComputePipelineAsyncCallback")] - [NativeName("Name", "callback")] - public PfnCreateComputePipelineAsyncCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/CreateRenderPipelineAsyncCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/CreateRenderPipelineAsyncCallbackInfo.gen.cs deleted file mode 100644 index db63ff955a..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/CreateRenderPipelineAsyncCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUCreateRenderPipelineAsyncCallbackInfo")] - public unsafe partial struct CreateRenderPipelineAsyncCallbackInfo - { - public CreateRenderPipelineAsyncCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnCreateRenderPipelineAsyncCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUCreateRenderPipelineAsyncCallback")] - [NativeName("Type.Name", "WGPUCreateRenderPipelineAsyncCallback")] - [NativeName("Name", "callback")] - public PfnCreateRenderPipelineAsyncCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/DeviceLostCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/DeviceLostCallbackInfo.gen.cs deleted file mode 100644 index 2ff2109f64..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/DeviceLostCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUDeviceLostCallbackInfo")] - public unsafe partial struct DeviceLostCallbackInfo - { - public DeviceLostCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnDeviceLostCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUDeviceLostCallback")] - [NativeName("Type.Name", "WGPUDeviceLostCallback")] - [NativeName("Name", "callback")] - public PfnDeviceLostCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/Future.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/Future.gen.cs deleted file mode 100644 index 65b8d5743c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/Future.gen.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUFuture")] - public unsafe partial struct Future - { - public Future - ( - ulong? id = null - ) : this() - { - if (id is not null) - { - Id = id.Value; - } - } - - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "id")] - public ulong Id; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/FutureWaitInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/FutureWaitInfo.gen.cs deleted file mode 100644 index f79d11ffd0..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/FutureWaitInfo.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUFutureWaitInfo")] - public unsafe partial struct FutureWaitInfo - { - public FutureWaitInfo - ( - Future? future = null, - Silk.NET.Core.Bool32? completed = null - ) : this() - { - if (future is not null) - { - Future = future.Value; - } - - if (completed is not null) - { - Completed = completed.Value; - } - } - - - [NativeName("Type", "WGPUFuture")] - [NativeName("Type.Name", "WGPUFuture")] - [NativeName("Name", "future")] - public Future Future; - - [NativeName("Type", "WGPUBool")] - [NativeName("Type.Name", "WGPUBool")] - [NativeName("Name", "completed")] - public Silk.NET.Core.Bool32 Completed; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/InstanceLimits.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/InstanceLimits.gen.cs deleted file mode 100644 index 5caf037b0a..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/InstanceLimits.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUInstanceLimits")] - public unsafe partial struct InstanceLimits - { - public InstanceLimits - ( - ChainedStruct* nextInChain = null, - nuint? timedWaitAnyMaxCount = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (timedWaitAnyMaxCount is not null) - { - TimedWaitAnyMaxCount = timedWaitAnyMaxCount.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "timedWaitAnyMaxCount")] - public nuint TimedWaitAnyMaxCount; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/PassTimestampWrites.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/PassTimestampWrites.gen.cs deleted file mode 100644 index b6621b6b3c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/PassTimestampWrites.gen.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUPassTimestampWrites")] - public unsafe partial struct PassTimestampWrites - { - public PassTimestampWrites - ( - ChainedStruct* nextInChain = null, - QuerySet* querySet = null, - uint? beginningOfPassWriteIndex = null, - uint? endOfPassWriteIndex = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (querySet is not null) - { - QuerySet = querySet; - } - - if (beginningOfPassWriteIndex is not null) - { - BeginningOfPassWriteIndex = beginningOfPassWriteIndex.Value; - } - - if (endOfPassWriteIndex is not null) - { - EndOfPassWriteIndex = endOfPassWriteIndex.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUQuerySet")] - [NativeName("Type.Name", "WGPUQuerySet")] - [NativeName("Name", "querySet")] - public QuerySet* QuerySet; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "beginningOfPassWriteIndex")] - public uint BeginningOfPassWriteIndex; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "endOfPassWriteIndex")] - public uint EndOfPassWriteIndex; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/PfnPopErrorScopeCallback.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/PfnPopErrorScopeCallback.gen.cs deleted file mode 100644 index 3a597ceafa..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/PfnPopErrorScopeCallback.gen.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - public unsafe readonly struct PfnPopErrorScopeCallback : IDisposable - { - private readonly void* _handle; - public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; - public PfnPopErrorScopeCallback - ( - delegate* unmanaged[Cdecl] ptr - ) => _handle = ptr; - - public PfnPopErrorScopeCallback - ( - PopErrorScopeCallback proc - ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); - - public static PfnPopErrorScopeCallback From(PopErrorScopeCallback proc) => new PfnPopErrorScopeCallback(proc); - public void Dispose() => SilkMarshal.Free((nint) _handle); - - public static implicit operator nint(PfnPopErrorScopeCallback pfn) => (nint) pfn.Handle; - public static explicit operator PfnPopErrorScopeCallback(nint pfn) - => new PfnPopErrorScopeCallback((delegate* unmanaged[Cdecl]) pfn); - - public static implicit operator PfnPopErrorScopeCallback(PopErrorScopeCallback proc) - => new PfnPopErrorScopeCallback(proc); - - public static explicit operator PopErrorScopeCallback(PfnPopErrorScopeCallback pfn) - => SilkMarshal.PtrToDelegate(pfn); - - public static implicit operator delegate* unmanaged[Cdecl](PfnPopErrorScopeCallback pfn) => pfn.Handle; - public static implicit operator PfnPopErrorScopeCallback(delegate* unmanaged[Cdecl] ptr) => new PfnPopErrorScopeCallback(ptr); - } - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public unsafe delegate void PopErrorScopeCallback(PopErrorScopeStatus arg0, ErrorType arg1, StringView arg2, void* arg3, void* arg4); -} - diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/PfnUncapturedErrorCallback.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/PfnUncapturedErrorCallback.gen.cs deleted file mode 100644 index 0ca2899836..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/PfnUncapturedErrorCallback.gen.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - public unsafe readonly struct PfnUncapturedErrorCallback : IDisposable - { - private readonly void* _handle; - public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; - public PfnUncapturedErrorCallback - ( - delegate* unmanaged[Cdecl] ptr - ) => _handle = ptr; - - public PfnUncapturedErrorCallback - ( - UncapturedErrorCallback proc - ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); - - public static PfnUncapturedErrorCallback From(UncapturedErrorCallback proc) => new PfnUncapturedErrorCallback(proc); - public void Dispose() => SilkMarshal.Free((nint) _handle); - - public static implicit operator nint(PfnUncapturedErrorCallback pfn) => (nint) pfn.Handle; - public static explicit operator PfnUncapturedErrorCallback(nint pfn) - => new PfnUncapturedErrorCallback((delegate* unmanaged[Cdecl]) pfn); - - public static implicit operator PfnUncapturedErrorCallback(UncapturedErrorCallback proc) - => new PfnUncapturedErrorCallback(proc); - - public static explicit operator UncapturedErrorCallback(PfnUncapturedErrorCallback pfn) - => SilkMarshal.PtrToDelegate(pfn); - - public static implicit operator delegate* unmanaged[Cdecl](PfnUncapturedErrorCallback pfn) => pfn.Handle; - public static implicit operator PfnUncapturedErrorCallback(delegate* unmanaged[Cdecl] ptr) => new PfnUncapturedErrorCallback(ptr); - } - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public unsafe delegate void UncapturedErrorCallback(Device** arg0, ErrorType arg1, StringView arg2, void* arg3, void* arg4); -} - diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/PopErrorScopeCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/PopErrorScopeCallbackInfo.gen.cs deleted file mode 100644 index 4bbb4252da..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/PopErrorScopeCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUPopErrorScopeCallbackInfo")] - public unsafe partial struct PopErrorScopeCallbackInfo - { - public PopErrorScopeCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnPopErrorScopeCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUPopErrorScopeCallback")] - [NativeName("Type.Name", "WGPUPopErrorScopeCallback")] - [NativeName("Name", "callback")] - public PfnPopErrorScopeCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/QueueWorkDoneCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/QueueWorkDoneCallbackInfo.gen.cs deleted file mode 100644 index bb6070ab44..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/QueueWorkDoneCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUQueueWorkDoneCallbackInfo")] - public unsafe partial struct QueueWorkDoneCallbackInfo - { - public QueueWorkDoneCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnQueueWorkDoneCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPUQueueWorkDoneCallback")] - [NativeName("Type.Name", "WGPUQueueWorkDoneCallback")] - [NativeName("Name", "callback")] - public PfnQueueWorkDoneCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/RenderPassMaxDrawCount.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/RenderPassMaxDrawCount.gen.cs deleted file mode 100644 index dca6345c0c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/RenderPassMaxDrawCount.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPURenderPassMaxDrawCount")] - public unsafe partial struct RenderPassMaxDrawCount - { - public RenderPassMaxDrawCount - ( - ChainedStruct? chain = null, - ulong? maxDrawCount = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (maxDrawCount is not null) - { - MaxDrawCount = maxDrawCount.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "maxDrawCount")] - public ulong MaxDrawCount; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterCallbackInfo.gen.cs deleted file mode 100644 index d5e2c1b1f8..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPURequestAdapterCallbackInfo")] - public unsafe partial struct RequestAdapterCallbackInfo - { - public RequestAdapterCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnRequestAdapterCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPURequestAdapterCallback")] - [NativeName("Type.Name", "WGPURequestAdapterCallback")] - [NativeName("Name", "callback")] - public PfnRequestAdapterCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterWebXROptions.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterWebXROptions.gen.cs deleted file mode 100644 index 0d0076202c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestAdapterWebXROptions.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPURequestAdapterWebXROptions")] - public unsafe partial struct RequestAdapterWebXROptions - { - public RequestAdapterWebXROptions - ( - ChainedStruct? chain = null, - Silk.NET.Core.Bool32? xrCompatible = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (xrCompatible is not null) - { - XrCompatible = xrCompatible.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "WGPUBool")] - [NativeName("Type.Name", "WGPUBool")] - [NativeName("Name", "xrCompatible")] - public Silk.NET.Core.Bool32 XrCompatible; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestDeviceCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/RequestDeviceCallbackInfo.gen.cs deleted file mode 100644 index 1f6f399088..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/RequestDeviceCallbackInfo.gen.cs +++ /dev/null @@ -1,83 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPURequestDeviceCallbackInfo")] - public unsafe partial struct RequestDeviceCallbackInfo - { - public RequestDeviceCallbackInfo - ( - ChainedStruct* nextInChain = null, - CallbackMode? mode = null, - PfnRequestDeviceCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (mode is not null) - { - Mode = mode.Value; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUCallbackMode")] - [NativeName("Type.Name", "WGPUCallbackMode")] - [NativeName("Name", "mode")] - public CallbackMode Mode; - - [NativeName("Type", "WGPURequestDeviceCallback")] - [NativeName("Type.Name", "WGPURequestDeviceCallback")] - [NativeName("Name", "callback")] - public PfnRequestDeviceCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceSPIRV.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceSPIRV.gen.cs deleted file mode 100644 index 3181632b9c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceSPIRV.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUShaderSourceSPIRV")] - public unsafe partial struct ShaderSourceSPIRV - { - public ShaderSourceSPIRV - ( - ChainedStruct? chain = null, - uint? codeSize = null, - uint* code = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (codeSize is not null) - { - CodeSize = codeSize.Value; - } - - if (code is not null) - { - Code = code; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "codeSize")] - public uint CodeSize; - - [NativeName("Type", "const uint32_t *")] - [NativeName("Type.Name", "const uint32_t *")] - [NativeName("Name", "code")] - public uint* Code; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceWGSL.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceWGSL.gen.cs deleted file mode 100644 index fec6b5339d..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/ShaderSourceWGSL.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUShaderSourceWGSL")] - public unsafe partial struct ShaderSourceWGSL - { - public ShaderSourceWGSL - ( - ChainedStruct? chain = null, - StringView? code = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (code is not null) - { - Code = code.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "WGPUStringView")] - [NativeName("Type.Name", "WGPUStringView")] - [NativeName("Name", "code")] - public StringView Code; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/StringView.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/StringView.gen.cs deleted file mode 100644 index 209e4da52a..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/StringView.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUStringView")] - public unsafe partial struct StringView - { - public StringView - ( - byte* data = null, - nuint? length = null - ) : this() - { - if (data is not null) - { - Data = data; - } - - if (length is not null) - { - Length = length.Value; - } - } - - - [NativeName("Type", "const char *")] - [NativeName("Type.Name", "const char *")] - [NativeName("Name", "data")] - public byte* Data; - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "length")] - public nuint Length; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedFeatures.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedFeatures.gen.cs deleted file mode 100644 index 4be9b7a50c..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedFeatures.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSupportedFeatures")] - public unsafe partial struct SupportedFeatures - { - public SupportedFeatures - ( - nuint? featureCount = null, - FeatureName* features = null - ) : this() - { - if (featureCount is not null) - { - FeatureCount = featureCount.Value; - } - - if (features is not null) - { - Features = features; - } - } - - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "featureCount")] - public nuint FeatureCount; - - [NativeName("Type", "const WGPUFeatureName *")] - [NativeName("Type.Name", "const WGPUFeatureName *")] - [NativeName("Name", "features")] - public FeatureName* Features; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedInstanceFeatures.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedInstanceFeatures.gen.cs deleted file mode 100644 index eedcf700d7..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedInstanceFeatures.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSupportedInstanceFeatures")] - public unsafe partial struct SupportedInstanceFeatures - { - public SupportedInstanceFeatures - ( - nuint? featureCount = null, - InstanceFeatureName* features = null - ) : this() - { - if (featureCount is not null) - { - FeatureCount = featureCount.Value; - } - - if (features is not null) - { - Features = features; - } - } - - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "featureCount")] - public nuint FeatureCount; - - [NativeName("Type", "const WGPUInstanceFeatureName *")] - [NativeName("Type.Name", "const WGPUInstanceFeatureName *")] - [NativeName("Name", "features")] - public InstanceFeatureName* Features; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedWGSLLanguageFeatures.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedWGSLLanguageFeatures.gen.cs deleted file mode 100644 index c37c8974c2..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SupportedWGSLLanguageFeatures.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSupportedWGSLLanguageFeatures")] - public unsafe partial struct SupportedWGSLLanguageFeatures - { - public SupportedWGSLLanguageFeatures - ( - nuint? featureCount = null, - WGSLLanguageFeatureName* features = null - ) : this() - { - if (featureCount is not null) - { - FeatureCount = featureCount.Value; - } - - if (features is not null) - { - Features = features; - } - } - - - [NativeName("Type", "size_t")] - [NativeName("Type.Name", "size_t")] - [NativeName("Name", "featureCount")] - public nuint FeatureCount; - - [NativeName("Type", "const WGPUWGSLLanguageFeatureName *")] - [NativeName("Type.Name", "const WGPUWGSLLanguageFeatureName *")] - [NativeName("Name", "features")] - public WGSLLanguageFeatureName* Features; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceColorManagement.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceColorManagement.gen.cs deleted file mode 100644 index 2218f8ad7d..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceColorManagement.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceColorManagement")] - public unsafe partial struct SurfaceColorManagement - { - public SurfaceColorManagement - ( - ChainedStruct? chain = null, - PredefinedColorSpace? colorSpace = null, - ToneMappingMode? toneMappingMode = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (colorSpace is not null) - { - ColorSpace = colorSpace.Value; - } - - if (toneMappingMode is not null) - { - ToneMappingMode = toneMappingMode.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "WGPUPredefinedColorSpace")] - [NativeName("Type.Name", "WGPUPredefinedColorSpace")] - [NativeName("Name", "colorSpace")] - public PredefinedColorSpace ColorSpace; - - [NativeName("Type", "WGPUToneMappingMode")] - [NativeName("Type.Name", "WGPUToneMappingMode")] - [NativeName("Name", "toneMappingMode")] - public ToneMappingMode ToneMappingMode; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceAndroidNativeWindow.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceAndroidNativeWindow.gen.cs deleted file mode 100644 index 433f39b262..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceAndroidNativeWindow.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceAndroidNativeWindow")] - public unsafe partial struct SurfaceSourceAndroidNativeWindow - { - public SurfaceSourceAndroidNativeWindow - ( - ChainedStruct? chain = null, - void* window = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (window is not null) - { - Window = window; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "window")] - public void* Window; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceMetalLayer.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceMetalLayer.gen.cs deleted file mode 100644 index ad0837c705..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceMetalLayer.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceMetalLayer")] - public unsafe partial struct SurfaceSourceMetalLayer - { - public SurfaceSourceMetalLayer - ( - ChainedStruct? chain = null, - void* layer = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (layer is not null) - { - Layer = layer; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "layer")] - public void* Layer; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWaylandSurface.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWaylandSurface.gen.cs deleted file mode 100644 index 14c6fec902..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWaylandSurface.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceWaylandSurface")] - public unsafe partial struct SurfaceSourceWaylandSurface - { - public SurfaceSourceWaylandSurface - ( - ChainedStruct? chain = null, - void* display = null, - void* surface = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (display is not null) - { - Display = display; - } - - if (surface is not null) - { - Surface = surface; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "display")] - public void* Display; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "surface")] - public void* Surface; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWindowsHWND.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWindowsHWND.gen.cs deleted file mode 100644 index 4847f2f1c6..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceWindowsHWND.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceWindowsHWND")] - public unsafe partial struct SurfaceSourceWindowsHWND - { - public SurfaceSourceWindowsHWND - ( - ChainedStruct? chain = null, - void* hinstance = null, - void* hwnd = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (hinstance is not null) - { - Hinstance = hinstance; - } - - if (hwnd is not null) - { - Hwnd = hwnd; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "hinstance")] - public void* Hinstance; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "hwnd")] - public void* Hwnd; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXCBWindow.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXCBWindow.gen.cs deleted file mode 100644 index 2cdb67ade7..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXCBWindow.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceXCBWindow")] - public unsafe partial struct SurfaceSourceXCBWindow - { - public SurfaceSourceXCBWindow - ( - ChainedStruct? chain = null, - void* connection = null, - uint? window = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (connection is not null) - { - Connection = connection; - } - - if (window is not null) - { - Window = window.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "connection")] - public void* Connection; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "window")] - public uint Window; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXlibWindow.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXlibWindow.gen.cs deleted file mode 100644 index a4195bf823..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/SurfaceSourceXlibWindow.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUSurfaceSourceXlibWindow")] - public unsafe partial struct SurfaceSourceXlibWindow - { - public SurfaceSourceXlibWindow - ( - ChainedStruct? chain = null, - void* display = null, - ulong? window = null - ) : this() - { - if (chain is not null) - { - Chain = chain.Value; - } - - if (display is not null) - { - Display = display; - } - - if (window is not null) - { - Window = window.Value; - } - } - - - [NativeName("Type", "WGPUChainedStruct")] - [NativeName("Type.Name", "WGPUChainedStruct")] - [NativeName("Name", "chain")] - public ChainedStruct Chain; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "display")] - public void* Display; - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "window")] - public ulong Window; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferInfo.gen.cs deleted file mode 100644 index 2e97553d50..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferInfo.gen.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUTexelCopyBufferInfo")] - public unsafe partial struct TexelCopyBufferInfo - { - public TexelCopyBufferInfo - ( - TexelCopyBufferLayout? layout = null, - Buffer* buffer = null - ) : this() - { - if (layout is not null) - { - Layout = layout.Value; - } - - if (buffer is not null) - { - Buffer = buffer; - } - } - - - [NativeName("Type", "WGPUTexelCopyBufferLayout")] - [NativeName("Type.Name", "WGPUTexelCopyBufferLayout")] - [NativeName("Name", "layout")] - public TexelCopyBufferLayout Layout; - - [NativeName("Type", "WGPUBuffer")] - [NativeName("Type.Name", "WGPUBuffer")] - [NativeName("Name", "buffer")] - public Buffer* Buffer; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferLayout.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferLayout.gen.cs deleted file mode 100644 index 6d64a055b2..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyBufferLayout.gen.cs +++ /dev/null @@ -1,61 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUTexelCopyBufferLayout")] - public unsafe partial struct TexelCopyBufferLayout - { - public TexelCopyBufferLayout - ( - ulong? offset = null, - uint? bytesPerRow = null, - uint? rowsPerImage = null - ) : this() - { - if (offset is not null) - { - Offset = offset.Value; - } - - if (bytesPerRow is not null) - { - BytesPerRow = bytesPerRow.Value; - } - - if (rowsPerImage is not null) - { - RowsPerImage = rowsPerImage.Value; - } - } - - - [NativeName("Type", "uint64_t")] - [NativeName("Type.Name", "uint64_t")] - [NativeName("Name", "offset")] - public ulong Offset; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "bytesPerRow")] - public uint BytesPerRow; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "rowsPerImage")] - public uint RowsPerImage; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyTextureInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyTextureInfo.gen.cs deleted file mode 100644 index f122cb49ec..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/TexelCopyTextureInfo.gen.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUTexelCopyTextureInfo")] - public unsafe partial struct TexelCopyTextureInfo - { - public TexelCopyTextureInfo - ( - Texture* texture = null, - uint? mipLevel = null, - Origin3D? origin = null, - TextureAspect? aspect = null - ) : this() - { - if (texture is not null) - { - Texture = texture; - } - - if (mipLevel is not null) - { - MipLevel = mipLevel.Value; - } - - if (origin is not null) - { - Origin = origin.Value; - } - - if (aspect is not null) - { - Aspect = aspect.Value; - } - } - - - [NativeName("Type", "WGPUTexture")] - [NativeName("Type.Name", "WGPUTexture")] - [NativeName("Name", "texture")] - public Texture* Texture; - - [NativeName("Type", "uint32_t")] - [NativeName("Type.Name", "uint32_t")] - [NativeName("Name", "mipLevel")] - public uint MipLevel; - - [NativeName("Type", "WGPUOrigin3D")] - [NativeName("Type.Name", "WGPUOrigin3D")] - [NativeName("Name", "origin")] - public Origin3D Origin; - - [NativeName("Type", "WGPUTextureAspect")] - [NativeName("Type.Name", "WGPUTextureAspect")] - [NativeName("Name", "aspect")] - public TextureAspect Aspect; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/Structs/UncapturedErrorCallbackInfo.gen.cs b/src/WebGPU/Silk.NET.WebGPU/Structs/UncapturedErrorCallbackInfo.gen.cs deleted file mode 100644 index 094e343e9b..0000000000 --- a/src/WebGPU/Silk.NET.WebGPU/Structs/UncapturedErrorCallbackInfo.gen.cs +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.WebGPU -{ - [NativeName("Name", "WGPUUncapturedErrorCallbackInfo")] - public unsafe partial struct UncapturedErrorCallbackInfo - { - public UncapturedErrorCallbackInfo - ( - ChainedStruct* nextInChain = null, - PfnUncapturedErrorCallback? callback = null, - void* userdata1 = null, - void* userdata2 = null - ) : this() - { - if (nextInChain is not null) - { - NextInChain = nextInChain; - } - - if (callback is not null) - { - Callback = callback.Value; - } - - if (userdata1 is not null) - { - Userdata1 = userdata1; - } - - if (userdata2 is not null) - { - Userdata2 = userdata2; - } - } - - - [NativeName("Type", "WGPUChainedStruct *")] - [NativeName("Type.Name", "WGPUChainedStruct *")] - [NativeName("Name", "nextInChain")] - public ChainedStruct* NextInChain; - - [NativeName("Type", "WGPUUncapturedErrorCallback")] - [NativeName("Type.Name", "WGPUUncapturedErrorCallback")] - [NativeName("Name", "callback")] - public PfnUncapturedErrorCallback Callback; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata1")] - public void* Userdata1; - - [NativeName("Type", "void *")] - [NativeName("Type.Name", "void *")] - [NativeName("Name", "userdata2")] - public void* Userdata2; - } -} diff --git a/src/WebGPU/Silk.NET.WebGPU/WebGPU.gen.cs b/src/WebGPU/Silk.NET.WebGPU/WebGPU.gen.cs index c72d3942e1..6baa3c5a23 100644 --- a/src/WebGPU/Silk.NET.WebGPU/WebGPU.gen.cs +++ b/src/WebGPU/Silk.NET.WebGPU/WebGPU.gen.cs @@ -52,7 +52,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1562, Column 26 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCreateInstance")] - public unsafe partial Instance* CreateInstance([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in InstanceDescriptor descriptor); + public unsafe partial Instance* CreateInstance([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly InstanceDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1563, Column 22 in webgpu.h")] @@ -62,7 +62,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1563, Column 22 in webgpu.h")] [NativeApi(EntryPoint = "wgpuGetProcAddress")] - public unsafe partial PfnProc GetProcAddress(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte procName); + public unsafe partial PfnProc GetProcAddress(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte procName); /// To be documented. [NativeName("Src", "Line 1563, Column 22 in webgpu.h")] @@ -127,12 +127,12 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1571, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDevice")] - public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, void* userdata); + public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 1571, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuAdapterRequestDevice")] - public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void AdapterRequestDevice(Adapter* adapter, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DeviceDescriptor descriptor, PfnRequestDeviceCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1572, Column 18 in webgpu.h")] @@ -152,7 +152,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1576, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuBindGroupSetLabel")] - public unsafe partial void BindGroupSetLabel(BindGroup* bindGroup, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void BindGroupSetLabel(BindGroup* bindGroup, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1576, Column 18 in webgpu.h")] @@ -177,7 +177,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1581, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuBindGroupLayoutSetLabel")] - public unsafe partial void BindGroupLayoutSetLabel(BindGroupLayout* bindGroupLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void BindGroupLayoutSetLabel(BindGroupLayout* bindGroupLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1581, Column 18 in webgpu.h")] @@ -242,7 +242,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1593, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuBufferSetLabel")] - public unsafe partial void BufferSetLabel(Buffer* buffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void BufferSetLabel(Buffer* buffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1593, Column 18 in webgpu.h")] @@ -272,7 +272,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1599, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandBufferSetLabel")] - public unsafe partial void CommandBufferSetLabel(CommandBuffer* commandBuffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void CommandBufferSetLabel(CommandBuffer* commandBuffer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1599, Column 18 in webgpu.h")] @@ -297,7 +297,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1604, Column 36 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderBeginComputePass")] - public unsafe partial ComputePassEncoder* CommandEncoderBeginComputePass(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePassDescriptor descriptor); + public unsafe partial ComputePassEncoder* CommandEncoderBeginComputePass(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePassDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1605, Column 35 in webgpu.h")] @@ -307,7 +307,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1605, Column 35 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderBeginRenderPass")] - public unsafe partial RenderPassEncoder* CommandEncoderBeginRenderPass(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPassDescriptor descriptor); + public unsafe partial RenderPassEncoder* CommandEncoderBeginRenderPass(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPassDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1606, Column 18 in webgpu.h")] @@ -327,37 +327,37 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1608, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyBufferToTexture")] - public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyBufferToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] @@ -367,37 +367,37 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyBuffer* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1609, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToBuffer")] - public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToBuffer(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyBuffer destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] @@ -407,37 +407,37 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* copySize); /// To be documented. [NativeName("Src", "Line 1610, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderCopyTextureToTexture")] - public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D copySize); + public unsafe partial void CommandEncoderCopyTextureToTexture(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture source, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D copySize); /// To be documented. [NativeName("Src", "Line 1611, Column 31 in webgpu.h")] @@ -447,7 +447,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1611, Column 31 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderFinish")] - public unsafe partial CommandBuffer* CommandEncoderFinish(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CommandBufferDescriptor descriptor); + public unsafe partial CommandBuffer* CommandEncoderFinish(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CommandBufferDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1612, Column 18 in webgpu.h")] @@ -457,7 +457,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1612, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderInsertDebugMarker")] - public unsafe partial void CommandEncoderInsertDebugMarker(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte markerLabel); + public unsafe partial void CommandEncoderInsertDebugMarker(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte markerLabel); /// To be documented. [NativeName("Src", "Line 1612, Column 18 in webgpu.h")] @@ -477,7 +477,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1614, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderPushDebugGroup")] - public unsafe partial void CommandEncoderPushDebugGroup(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte groupLabel); + public unsafe partial void CommandEncoderPushDebugGroup(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte groupLabel); /// To be documented. [NativeName("Src", "Line 1614, Column 18 in webgpu.h")] @@ -497,7 +497,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1616, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuCommandEncoderSetLabel")] - public unsafe partial void CommandEncoderSetLabel(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void CommandEncoderSetLabel(CommandEncoder* commandEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1616, Column 18 in webgpu.h")] @@ -542,7 +542,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1625, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuComputePassEncoderInsertDebugMarker")] - public unsafe partial void ComputePassEncoderInsertDebugMarker(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte markerLabel); + public unsafe partial void ComputePassEncoderInsertDebugMarker(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte markerLabel); /// To be documented. [NativeName("Src", "Line 1625, Column 18 in webgpu.h")] @@ -562,7 +562,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1627, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuComputePassEncoderPushDebugGroup")] - public unsafe partial void ComputePassEncoderPushDebugGroup(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte groupLabel); + public unsafe partial void ComputePassEncoderPushDebugGroup(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte groupLabel); /// To be documented. [NativeName("Src", "Line 1627, Column 18 in webgpu.h")] @@ -577,7 +577,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1628, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuComputePassEncoderSetBindGroup")] - public unsafe partial void ComputePassEncoderSetBindGroup(ComputePassEncoder* computePassEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in uint dynamicOffsets); + public unsafe partial void ComputePassEncoderSetBindGroup(ComputePassEncoder* computePassEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint dynamicOffsets); /// To be documented. [NativeName("Src", "Line 1629, Column 18 in webgpu.h")] @@ -587,7 +587,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1629, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuComputePassEncoderSetLabel")] - public unsafe partial void ComputePassEncoderSetLabel(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void ComputePassEncoderSetLabel(ComputePassEncoder* computePassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1629, Column 18 in webgpu.h")] @@ -622,7 +622,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1636, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuComputePipelineSetLabel")] - public unsafe partial void ComputePipelineSetLabel(ComputePipeline* computePipeline, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void ComputePipelineSetLabel(ComputePipeline* computePipeline, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1636, Column 18 in webgpu.h")] @@ -647,7 +647,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1641, Column 27 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateBindGroup")] - public unsafe partial BindGroup* DeviceCreateBindGroup(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in BindGroupDescriptor descriptor); + public unsafe partial BindGroup* DeviceCreateBindGroup(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BindGroupDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1642, Column 33 in webgpu.h")] @@ -657,7 +657,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1642, Column 33 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateBindGroupLayout")] - public unsafe partial BindGroupLayout* DeviceCreateBindGroupLayout(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in BindGroupLayoutDescriptor descriptor); + public unsafe partial BindGroupLayout* DeviceCreateBindGroupLayout(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BindGroupLayoutDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1643, Column 24 in webgpu.h")] @@ -667,7 +667,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1643, Column 24 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateBuffer")] - public unsafe partial Buffer* DeviceCreateBuffer(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in BufferDescriptor descriptor); + public unsafe partial Buffer* DeviceCreateBuffer(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly BufferDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1644, Column 32 in webgpu.h")] @@ -677,7 +677,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1644, Column 32 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateCommandEncoder")] - public unsafe partial CommandEncoder* DeviceCreateCommandEncoder(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in CommandEncoderDescriptor descriptor); + public unsafe partial CommandEncoder* DeviceCreateCommandEncoder(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly CommandEncoderDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1645, Column 33 in webgpu.h")] @@ -687,7 +687,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1645, Column 33 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipeline")] - public unsafe partial ComputePipeline* DeviceCreateComputePipeline(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor); + public unsafe partial ComputePipeline* DeviceCreateComputePipeline(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1646, Column 18 in webgpu.h")] @@ -702,12 +702,12 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1646, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipelineAsync")] - public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, void* userdata); + public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 1646, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateComputePipelineAsync")] - public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void DeviceCreateComputePipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ComputePipelineDescriptor descriptor, PfnCreateComputePipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1647, Column 32 in webgpu.h")] @@ -717,7 +717,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1647, Column 32 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreatePipelineLayout")] - public unsafe partial PipelineLayout* DeviceCreatePipelineLayout(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PipelineLayoutDescriptor descriptor); + public unsafe partial PipelineLayout* DeviceCreatePipelineLayout(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PipelineLayoutDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1648, Column 26 in webgpu.h")] @@ -727,7 +727,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1648, Column 26 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateQuerySet")] - public unsafe partial QuerySet* DeviceCreateQuerySet(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in QuerySetDescriptor descriptor); + public unsafe partial QuerySet* DeviceCreateQuerySet(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly QuerySetDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1649, Column 37 in webgpu.h")] @@ -737,7 +737,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1649, Column 37 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderBundleEncoder")] - public unsafe partial RenderBundleEncoder* DeviceCreateRenderBundleEncoder(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderBundleEncoderDescriptor descriptor); + public unsafe partial RenderBundleEncoder* DeviceCreateRenderBundleEncoder(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderBundleEncoderDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1650, Column 32 in webgpu.h")] @@ -747,7 +747,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1650, Column 32 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipeline")] - public unsafe partial RenderPipeline* DeviceCreateRenderPipeline(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor); + public unsafe partial RenderPipeline* DeviceCreateRenderPipeline(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1651, Column 18 in webgpu.h")] @@ -762,12 +762,12 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1651, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipelineAsync")] - public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, void* userdata); + public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 1651, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateRenderPipelineAsync")] - public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void DeviceCreateRenderPipelineAsync(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderPipelineDescriptor descriptor, PfnCreateRenderPipelineAsyncCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1652, Column 25 in webgpu.h")] @@ -777,7 +777,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1652, Column 25 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateSampler")] - public unsafe partial Sampler* DeviceCreateSampler(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SamplerDescriptor descriptor); + public unsafe partial Sampler* DeviceCreateSampler(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SamplerDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1653, Column 30 in webgpu.h")] @@ -787,7 +787,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1653, Column 30 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateShaderModule")] - public unsafe partial ShaderModule* DeviceCreateShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ShaderModuleDescriptor descriptor); + public unsafe partial ShaderModule* DeviceCreateShaderModule(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ShaderModuleDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1654, Column 25 in webgpu.h")] @@ -797,7 +797,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1654, Column 25 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceCreateTexture")] - public unsafe partial Texture* DeviceCreateTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDescriptor descriptor); + public unsafe partial Texture* DeviceCreateTexture(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1655, Column 18 in webgpu.h")] @@ -857,7 +857,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1662, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuDeviceSetLabel")] - public unsafe partial void DeviceSetLabel(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void DeviceSetLabel(Device* device, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1662, Column 18 in webgpu.h")] @@ -892,7 +892,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1668, Column 25 in webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceCreateSurface")] - public unsafe partial Surface* InstanceCreateSurface(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SurfaceDescriptor descriptor); + public unsafe partial Surface* InstanceCreateSurface(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SurfaceDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1669, Column 22 in webgpu.h")] @@ -917,12 +917,12 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1671, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapter")] - public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, PfnRequestAdapterCallback callback, void* userdata); + public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, PfnRequestAdapterCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 1671, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuInstanceRequestAdapter")] - public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RequestAdapterOptions options, PfnRequestAdapterCallback callback, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void InstanceRequestAdapter(Instance* instance, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RequestAdapterOptions options, PfnRequestAdapterCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1672, Column 18 in webgpu.h")] @@ -942,7 +942,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1676, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuPipelineLayoutSetLabel")] - public unsafe partial void PipelineLayoutSetLabel(PipelineLayout* pipelineLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void PipelineLayoutSetLabel(PipelineLayout* pipelineLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1676, Column 18 in webgpu.h")] @@ -982,7 +982,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1684, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQuerySetSetLabel")] - public unsafe partial void QuerySetSetLabel(QuerySet* querySet, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void QuerySetSetLabel(QuerySet* querySet, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1684, Column 18 in webgpu.h")] @@ -1017,7 +1017,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1690, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueSetLabel")] - public unsafe partial void QueueSetLabel(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void QueueSetLabel(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1690, Column 18 in webgpu.h")] @@ -1042,7 +1042,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1692, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteBuffer")] - public unsafe partial void QueueWriteBuffer(Queue* queue, Buffer* buffer, ulong bufferOffset, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint size) where T0 : unmanaged; + public unsafe partial void QueueWriteBuffer(Queue* queue, Buffer* buffer, ulong bufferOffset, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint size) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] @@ -1052,77 +1052,77 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ImageCopyTexture* destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize); + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize); /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] TextureDataLayout* dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Extent3D* writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1693, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuQueueWriteTexture")] - public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Extent3D writeSize) where T0 : unmanaged; + public unsafe partial void QueueWriteTexture(Queue* queue, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ImageCopyTexture destination, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint dataSize, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureDataLayout dataLayout, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Extent3D writeSize) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1694, Column 18 in webgpu.h")] @@ -1142,7 +1142,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1698, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleSetLabel")] - public unsafe partial void RenderBundleSetLabel(RenderBundle* renderBundle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void RenderBundleSetLabel(RenderBundle* renderBundle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1698, Column 18 in webgpu.h")] @@ -1187,7 +1187,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1707, Column 30 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleEncoderFinish")] - public unsafe partial RenderBundle* RenderBundleEncoderFinish(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in RenderBundleDescriptor descriptor); + public unsafe partial RenderBundle* RenderBundleEncoderFinish(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly RenderBundleDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1708, Column 18 in webgpu.h")] @@ -1197,7 +1197,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1708, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleEncoderInsertDebugMarker")] - public unsafe partial void RenderBundleEncoderInsertDebugMarker(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte markerLabel); + public unsafe partial void RenderBundleEncoderInsertDebugMarker(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte markerLabel); /// To be documented. [NativeName("Src", "Line 1708, Column 18 in webgpu.h")] @@ -1217,7 +1217,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1710, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleEncoderPushDebugGroup")] - public unsafe partial void RenderBundleEncoderPushDebugGroup(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte groupLabel); + public unsafe partial void RenderBundleEncoderPushDebugGroup(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte groupLabel); /// To be documented. [NativeName("Src", "Line 1710, Column 18 in webgpu.h")] @@ -1232,7 +1232,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1711, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleEncoderSetBindGroup")] - public unsafe partial void RenderBundleEncoderSetBindGroup(RenderBundleEncoder* renderBundleEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in uint dynamicOffsets); + public unsafe partial void RenderBundleEncoderSetBindGroup(RenderBundleEncoder* renderBundleEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint dynamicOffsets); /// To be documented. [NativeName("Src", "Line 1712, Column 18 in webgpu.h")] @@ -1247,7 +1247,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1713, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderBundleEncoderSetLabel")] - public unsafe partial void RenderBundleEncoderSetLabel(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void RenderBundleEncoderSetLabel(RenderBundleEncoder* renderBundleEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1713, Column 18 in webgpu.h")] @@ -1327,7 +1327,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1728, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderInsertDebugMarker")] - public unsafe partial void RenderPassEncoderInsertDebugMarker(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte markerLabel); + public unsafe partial void RenderPassEncoderInsertDebugMarker(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte markerLabel); /// To be documented. [NativeName("Src", "Line 1728, Column 18 in webgpu.h")] @@ -1347,7 +1347,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1730, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderPushDebugGroup")] - public unsafe partial void RenderPassEncoderPushDebugGroup(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte groupLabel); + public unsafe partial void RenderPassEncoderPushDebugGroup(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte groupLabel); /// To be documented. [NativeName("Src", "Line 1730, Column 18 in webgpu.h")] @@ -1362,7 +1362,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1731, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderSetBindGroup")] - public unsafe partial void RenderPassEncoderSetBindGroup(RenderPassEncoder* renderPassEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in uint dynamicOffsets); + public unsafe partial void RenderPassEncoderSetBindGroup(RenderPassEncoder* renderPassEncoder, uint groupIndex, BindGroup* group, nuint dynamicOffsetCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly uint dynamicOffsets); /// To be documented. [NativeName("Src", "Line 1732, Column 18 in webgpu.h")] @@ -1372,7 +1372,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1732, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderSetBlendConstant")] - public unsafe partial void RenderPassEncoderSetBlendConstant(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color); + public unsafe partial void RenderPassEncoderSetBlendConstant(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color); /// To be documented. [NativeName("Src", "Line 1733, Column 18 in webgpu.h")] @@ -1387,7 +1387,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1734, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPassEncoderSetLabel")] - public unsafe partial void RenderPassEncoderSetLabel(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void RenderPassEncoderSetLabel(RenderPassEncoder* renderPassEncoder, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1734, Column 18 in webgpu.h")] @@ -1442,7 +1442,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1745, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuRenderPipelineSetLabel")] - public unsafe partial void RenderPipelineSetLabel(RenderPipeline* renderPipeline, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void RenderPipelineSetLabel(RenderPipeline* renderPipeline, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1745, Column 18 in webgpu.h")] @@ -1467,7 +1467,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1750, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuSamplerSetLabel")] - public unsafe partial void SamplerSetLabel(Sampler* sampler, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void SamplerSetLabel(Sampler* sampler, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1750, Column 18 in webgpu.h")] @@ -1502,7 +1502,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1756, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuShaderModuleSetLabel")] - public unsafe partial void ShaderModuleSetLabel(ShaderModule* shaderModule, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void ShaderModuleSetLabel(ShaderModule* shaderModule, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1756, Column 18 in webgpu.h")] @@ -1527,7 +1527,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1761, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuSurfaceConfigure")] - public unsafe partial void SurfaceConfigure(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in SurfaceConfiguration config); + public unsafe partial void SurfaceConfigure(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly SurfaceConfiguration config); /// To be documented. [NativeName("Src", "Line 1762, Column 18 in webgpu.h")] @@ -1567,7 +1567,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1766, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuSurfaceSetLabel")] - public unsafe partial void SurfaceSetLabel(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void SurfaceSetLabel(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1766, Column 18 in webgpu.h")] @@ -1602,7 +1602,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1775, Column 29 in webgpu.h")] [NativeApi(EntryPoint = "wgpuTextureCreateView")] - public unsafe partial TextureView* TextureCreateView(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in TextureViewDescriptor descriptor); + public unsafe partial TextureView* TextureCreateView(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly TextureViewDescriptor descriptor); /// To be documented. [NativeName("Src", "Line 1776, Column 18 in webgpu.h")] @@ -1657,7 +1657,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1785, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuTextureSetLabel")] - public unsafe partial void TextureSetLabel(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void TextureSetLabel(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1785, Column 18 in webgpu.h")] @@ -1682,7 +1682,7 @@ public unsafe partial class WebGPU : NativeAPI /// To be documented. [NativeName("Src", "Line 1790, Column 18 in webgpu.h")] [NativeApi(EntryPoint = "wgpuTextureViewSetLabel")] - public unsafe partial void TextureViewSetLabel(TextureView* textureView, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte label); + public unsafe partial void TextureViewSetLabel(TextureView* textureView, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte label); /// To be documented. [NativeName("Src", "Line 1790, Column 18 in webgpu.h")] diff --git a/src/Windowing/Silk.NET.SDL/Enums/DUMMYENUM.gen.cs b/src/Windowing/Silk.NET.SDL/Enums/DUMMYENUM.gen.cs deleted file mode 100644 index 22e93a4fb7..0000000000 --- a/src/Windowing/Silk.NET.SDL/Enums/DUMMYENUM.gen.cs +++ /dev/null @@ -1,19 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using Silk.NET.Core.Attributes; - -#pragma warning disable 1591 - -namespace Silk.NET.SDL -{ - [NativeName("AnonymousName", "__AnonymousEnum_SDL_stdinc_L433_C9")] - [NativeName("Name", "SDL_DUMMY_ENUM")] - public enum DUMMYENUM : int - { - [NativeName("Name", "DUMMY_ENUM_VALUE")] - DummyEnumValue = 0x0, - } -} diff --git a/src/Windowing/Silk.NET.SDL/Sdl.gen.cs b/src/Windowing/Silk.NET.SDL/Sdl.gen.cs index ccef20e02a..c7232ae471 100644 --- a/src/Windowing/Silk.NET.SDL/Sdl.gen.cs +++ b/src/Windowing/Silk.NET.SDL/Sdl.gen.cs @@ -1280,13 +1280,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 491, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_getenv")] - public unsafe partial byte* Getenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public unsafe partial byte* Getenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 491, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_getenv")] - public partial string GetenvS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public partial string GetenvS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 491, Column 31 in SDL_stdinc.h")] @@ -1307,7 +1307,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public unsafe partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, int overwrite); + public unsafe partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, int overwrite); /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] @@ -1317,17 +1317,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public unsafe partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value, int overwrite); + public unsafe partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value, int overwrite); /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, int overwrite); + public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, int overwrite); /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value, int overwrite); + public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value, int overwrite); /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] @@ -1337,7 +1337,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_setenv")] - public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, int overwrite); + public partial int Setenv([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, int overwrite); /// To be documented. [NativeName("Src", "Line 492, Column 29 in SDL_stdinc.h")] @@ -1362,17 +1362,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 495, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_bsearch")] - public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged; + public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 495, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_bsearch")] - public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged; + public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 495, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_bsearch")] - public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T1 @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* Bsearch([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 key, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 @base, nuint nmemb, nuint size, PfnVvVvI compare) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 497, Column 29 in SDL_stdinc.h")] @@ -1457,7 +1457,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 519, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_crc16")] - public partial ushort Crc16(ushort crc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint len) where T0 : unmanaged; + public partial ushort Crc16(ushort crc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 520, Column 32 in SDL_stdinc.h")] @@ -1467,7 +1467,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 520, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_crc32")] - public partial uint Crc32(uint crc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, nuint len) where T0 : unmanaged; + public partial uint Crc32(uint crc, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 522, Column 31 in SDL_stdinc.h")] @@ -1487,7 +1487,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 562, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcpy")] - public unsafe partial void* Memcpy(void* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, nuint len) where T0 : unmanaged; + public unsafe partial void* Memcpy(void* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 562, Column 31 in SDL_stdinc.h")] @@ -1497,7 +1497,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 562, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcpy")] - public unsafe partial void* Memcpy(ref T0 dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T1 src, nuint len) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* Memcpy(ref T0 dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 src, nuint len) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 564, Column 31 in SDL_stdinc.h")] @@ -1507,7 +1507,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 564, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memmove")] - public unsafe partial void* Memmove(void* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, nuint len) where T0 : unmanaged; + public unsafe partial void* Memmove(void* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 564, Column 31 in SDL_stdinc.h")] @@ -1517,7 +1517,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 564, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memmove")] - public unsafe partial void* Memmove(ref T0 dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T1 src, nuint len) where T0 : unmanaged where T1 : unmanaged; + public unsafe partial void* Memmove(ref T0 dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 src, nuint len) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 565, Column 29 in SDL_stdinc.h")] @@ -1527,17 +1527,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 565, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcmp")] - public unsafe partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 s2, nuint len) where T0 : unmanaged; + public unsafe partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] void* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 s2, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 565, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcmp")] - public unsafe partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* s2, nuint len) where T0 : unmanaged; + public unsafe partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* s2, nuint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 565, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_memcmp")] - public partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T1 s2, nuint len) where T0 : unmanaged where T1 : unmanaged; + public partial int Memcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T1 s2, nuint len) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 567, Column 32 in SDL_stdinc.h")] @@ -1547,7 +1547,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 567, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslen")] - public partial nuint Wcslen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char wstr); + public partial nuint Wcslen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char wstr); /// To be documented. [NativeName("Src", "Line 567, Column 32 in SDL_stdinc.h")] @@ -1562,7 +1562,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public unsafe partial nuint Wcslcpy(char* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public unsafe partial nuint Wcslcpy(char* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] @@ -1577,7 +1577,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public partial nuint Wcslcpy(ref char dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public partial nuint Wcslcpy(ref char dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] @@ -1592,7 +1592,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcpy")] - public partial nuint Wcslcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public partial nuint Wcslcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 568, Column 32 in SDL_stdinc.h")] @@ -1607,7 +1607,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public unsafe partial nuint Wcslcat(char* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public unsafe partial nuint Wcslcat(char* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] @@ -1622,7 +1622,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public partial nuint Wcslcat(ref char dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public partial nuint Wcslcat(ref char dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] @@ -1637,7 +1637,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcslcat")] - public partial nuint Wcslcat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char src, nuint maxlen); + public partial nuint Wcslcat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 569, Column 32 in SDL_stdinc.h")] @@ -1658,13 +1658,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 570, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsdup")] - public unsafe partial char* Wcsdup([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char wstr); + public unsafe partial char* Wcsdup([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char wstr); /// To be documented. [NativeName("Src", "Line 570, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsdup")] - public partial string WcsdupS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char wstr); + public partial string WcsdupS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char wstr); /// To be documented. [NativeName("Src", "Line 570, Column 34 in SDL_stdinc.h")] @@ -1691,13 +1691,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public unsafe partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] @@ -1713,35 +1713,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* needle); + public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* needle); + public unsafe partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsstr")] - public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsstr")] - public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] @@ -1757,13 +1757,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsstr")] - public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public unsafe partial char* Wcsstr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_wcsstr")] - public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char needle); + public partial string WcsstrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char needle); /// To be documented. [NativeName("Src", "Line 571, Column 34 in SDL_stdinc.h")] @@ -1784,7 +1784,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public unsafe partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public unsafe partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] @@ -1794,17 +1794,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public unsafe partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2); + public unsafe partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2); /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); + public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] @@ -1814,7 +1814,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscmp")] - public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public partial int Wcscmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 573, Column 29 in SDL_stdinc.h")] @@ -1829,7 +1829,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public unsafe partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint maxlen); + public unsafe partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] @@ -1839,17 +1839,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public unsafe partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2, nuint maxlen); + public unsafe partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint maxlen); + public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint maxlen); + public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] @@ -1859,7 +1859,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncmp")] - public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint maxlen); + public partial int Wcsncmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 574, Column 29 in SDL_stdinc.h")] @@ -1874,7 +1874,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscasecmp")] - public unsafe partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public unsafe partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] @@ -1884,17 +1884,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscasecmp")] - public unsafe partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2); + public unsafe partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2); /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscasecmp")] - public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscasecmp")] - public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); + public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] @@ -1904,7 +1904,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcscasecmp")] - public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2); + public partial int Wcscasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2); /// To be documented. [NativeName("Src", "Line 575, Column 29 in SDL_stdinc.h")] @@ -1919,7 +1919,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncasecmp")] - public unsafe partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint len); + public unsafe partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint len); /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] @@ -1929,17 +1929,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncasecmp")] - public unsafe partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2, nuint len); + public unsafe partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] char* str2, nuint len); /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncasecmp")] - public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint len); + public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint len); /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncasecmp")] - public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint len); + public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint len); /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] @@ -1949,7 +1949,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_wcsncasecmp")] - public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char str2, nuint len); + public partial int Wcsncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char str2, nuint len); /// To be documented. [NativeName("Src", "Line 576, Column 29 in SDL_stdinc.h")] @@ -1964,7 +1964,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 578, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlen")] - public partial nuint Strlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial nuint Strlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 578, Column 32 in SDL_stdinc.h")] @@ -1979,7 +1979,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public unsafe partial nuint Strlcpy(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public unsafe partial nuint Strlcpy(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] @@ -1994,7 +1994,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public partial nuint Strlcpy(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public partial nuint Strlcpy(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] @@ -2009,7 +2009,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcpy")] - public partial nuint Strlcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public partial nuint Strlcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 579, Column 32 in SDL_stdinc.h")] @@ -2024,7 +2024,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public unsafe partial nuint Utf8strlcpy(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint dst_bytes); + public unsafe partial nuint Utf8strlcpy(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint dst_bytes); /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] @@ -2039,7 +2039,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public partial nuint Utf8strlcpy(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint dst_bytes); + public partial nuint Utf8strlcpy(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint dst_bytes); /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] @@ -2054,7 +2054,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlcpy")] - public partial nuint Utf8strlcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint dst_bytes); + public partial nuint Utf8strlcpy([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint dst_bytes); /// To be documented. [NativeName("Src", "Line 580, Column 32 in SDL_stdinc.h")] @@ -2069,7 +2069,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public unsafe partial nuint Strlcat(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public unsafe partial nuint Strlcat(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] @@ -2084,7 +2084,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public partial nuint Strlcat(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public partial nuint Strlcat(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] @@ -2099,7 +2099,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strlcat")] - public partial nuint Strlcat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, nuint maxlen); + public partial nuint Strlcat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, nuint maxlen); /// To be documented. [NativeName("Src", "Line 581, Column 32 in SDL_stdinc.h")] @@ -2120,13 +2120,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 582, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strdup")] - public unsafe partial byte* Strdup([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public unsafe partial byte* Strdup([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 582, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strdup")] - public partial string StrdupS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial string StrdupS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 582, Column 31 in SDL_stdinc.h")] @@ -2252,13 +2252,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 586, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strchr")] - public unsafe partial byte* Strchr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, int c); + public unsafe partial byte* Strchr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, int c); /// To be documented. [NativeName("Src", "Line 586, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strchr")] - public partial string StrchrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, int c); + public partial string StrchrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, int c); /// To be documented. [NativeName("Src", "Line 586, Column 31 in SDL_stdinc.h")] @@ -2285,13 +2285,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 587, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strrchr")] - public unsafe partial byte* Strrchr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, int c); + public unsafe partial byte* Strrchr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, int c); /// To be documented. [NativeName("Src", "Line 587, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strrchr")] - public partial string StrrchrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, int c); + public partial string StrrchrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, int c); /// To be documented. [NativeName("Src", "Line 587, Column 31 in SDL_stdinc.h")] @@ -2318,13 +2318,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] @@ -2340,35 +2340,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); + public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); + public unsafe partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strstr")] - public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strstr")] - public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] @@ -2384,13 +2384,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strstr")] - public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strstr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strstr")] - public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public partial string StrstrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 588, Column 31 in SDL_stdinc.h")] @@ -2417,13 +2417,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] @@ -2439,35 +2439,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); + public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); + public unsafe partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strcasestr")] - public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strcasestr")] - public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); + public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] @@ -2483,13 +2483,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasestr")] - public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public unsafe partial byte* Strcasestr([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strcasestr")] - public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte needle); + public partial string StrcasestrS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string haystack, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte needle); /// To be documented. [NativeName("Src", "Line 589, Column 31 in SDL_stdinc.h")] @@ -2527,24 +2527,24 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] @@ -2593,24 +2593,24 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] @@ -2659,24 +2659,24 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, byte** saveptr); + public unsafe partial string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, byte** saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_strtokr")] - public unsafe partial string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, ref byte* saveptr); + public unsafe partial string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, ref byte* saveptr); /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] @@ -2708,7 +2708,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 591, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strlen")] - public partial nuint Utf8strlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial nuint Utf8strlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 591, Column 32 in SDL_stdinc.h")] @@ -2723,7 +2723,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 592, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_utf8strnlen")] - public partial nuint Utf8strnlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, nuint bytes); + public partial nuint Utf8strnlen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, nuint bytes); /// To be documented. [NativeName("Src", "Line 592, Column 32 in SDL_stdinc.h")] @@ -2936,7 +2936,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 601, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atoi")] - public partial int Atoi([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial int Atoi([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 601, Column 29 in SDL_stdinc.h")] @@ -2951,7 +2951,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 602, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_atof")] - public partial double Atof([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial double Atof([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 602, Column 32 in SDL_stdinc.h")] @@ -2971,12 +2971,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 603, Column 30 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtol")] - public unsafe partial int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, byte** endp, int @base); + public unsafe partial int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, byte** endp, int @base); /// To be documented. [NativeName("Src", "Line 603, Column 30 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtol")] - public unsafe partial int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, ref byte* endp, int @base); + public unsafe partial int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, ref byte* endp, int @base); /// To be documented. [NativeName("Src", "Line 603, Column 30 in SDL_stdinc.h")] @@ -3001,12 +3001,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 604, Column 39 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoul")] - public unsafe partial uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, byte** endp, int @base); + public unsafe partial uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, byte** endp, int @base); /// To be documented. [NativeName("Src", "Line 604, Column 39 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoul")] - public unsafe partial uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, ref byte* endp, int @base); + public unsafe partial uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, ref byte* endp, int @base); /// To be documented. [NativeName("Src", "Line 604, Column 39 in SDL_stdinc.h")] @@ -3031,12 +3031,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 605, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoll")] - public unsafe partial long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, byte** endp, int @base); + public unsafe partial long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, byte** endp, int @base); /// To be documented. [NativeName("Src", "Line 605, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoll")] - public unsafe partial long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, ref byte* endp, int @base); + public unsafe partial long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, ref byte* endp, int @base); /// To be documented. [NativeName("Src", "Line 605, Column 32 in SDL_stdinc.h")] @@ -3061,12 +3061,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 606, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoull")] - public unsafe partial ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, byte** endp, int @base); + public unsafe partial ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, byte** endp, int @base); /// To be documented. [NativeName("Src", "Line 606, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtoull")] - public unsafe partial ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, ref byte* endp, int @base); + public unsafe partial ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, ref byte* endp, int @base); /// To be documented. [NativeName("Src", "Line 606, Column 32 in SDL_stdinc.h")] @@ -3091,12 +3091,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 607, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtod")] - public unsafe partial double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, byte** endp); + public unsafe partial double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, byte** endp); /// To be documented. [NativeName("Src", "Line 607, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strtod")] - public unsafe partial double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, ref byte* endp); + public unsafe partial double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, ref byte* endp); /// To be documented. [NativeName("Src", "Line 607, Column 32 in SDL_stdinc.h")] @@ -3116,7 +3116,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public unsafe partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public unsafe partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] @@ -3126,17 +3126,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public unsafe partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2); + public unsafe partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2); /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); + public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] @@ -3146,7 +3146,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcmp")] - public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public partial int Strcmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 609, Column 29 in SDL_stdinc.h")] @@ -3161,7 +3161,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public unsafe partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint maxlen); + public unsafe partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] @@ -3171,17 +3171,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public unsafe partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2, nuint maxlen); + public unsafe partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint maxlen); + public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint maxlen); + public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] @@ -3191,7 +3191,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncmp")] - public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint maxlen); + public partial int Strncmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint maxlen); /// To be documented. [NativeName("Src", "Line 610, Column 29 in SDL_stdinc.h")] @@ -3206,7 +3206,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public unsafe partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public unsafe partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] @@ -3216,17 +3216,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public unsafe partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2); + public unsafe partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2); /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); + public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2); /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] @@ -3236,7 +3236,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strcasecmp")] - public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2); + public partial int Strcasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2); /// To be documented. [NativeName("Src", "Line 611, Column 29 in SDL_stdinc.h")] @@ -3251,7 +3251,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public unsafe partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint len); + public unsafe partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint len); /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] @@ -3261,17 +3261,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public unsafe partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2, nuint len); + public unsafe partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str2, nuint len); /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint len); + public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint len); /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint len); + public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str2, nuint len); /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] @@ -3281,7 +3281,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_strncasecmp")] - public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str2, nuint len); + public partial int Strncasecmp([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string str1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str2, nuint len); /// To be documented. [NativeName("Src", "Line 612, Column 29 in SDL_stdinc.h")] @@ -3296,7 +3296,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public unsafe partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public unsafe partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] @@ -3306,17 +3306,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public unsafe partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt); + public unsafe partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt); /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt); + public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt); /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] @@ -3326,7 +3326,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_sscanf")] - public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial int Sscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 614, Column 29 in SDL_stdinc.h")] @@ -3351,17 +3351,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] @@ -3381,47 +3381,47 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, byte* ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, ref byte ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, byte* ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, ref byte ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] @@ -3441,17 +3441,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsscanf")] - public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial int Vsscanf([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 615, Column 29 in SDL_stdinc.h")] @@ -3476,7 +3476,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public unsafe partial int Snprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public unsafe partial int Snprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] @@ -3491,7 +3491,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public partial int Snprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial int Snprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] @@ -3506,7 +3506,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_snprintf")] - public partial int Snprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial int Snprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 616, Column 29 in SDL_stdinc.h")] @@ -3531,17 +3531,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public unsafe partial int Vsnprintf(byte* text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] @@ -3576,17 +3576,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public unsafe partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial int Vsnprintf(ref byte text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] @@ -3621,17 +3621,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public unsafe partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vsnprintf")] - public partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial int Vsnprintf([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string text, nuint maxlen, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 617, Column 29 in SDL_stdinc.h")] @@ -3656,7 +3656,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 618, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_asprintf")] - public unsafe partial int Asprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public unsafe partial int Asprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 618, Column 29 in SDL_stdinc.h")] @@ -3671,7 +3671,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 618, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_asprintf")] - public unsafe partial int Asprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public unsafe partial int Asprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 618, Column 29 in SDL_stdinc.h")] @@ -3696,17 +3696,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public unsafe partial int Vasprintf(byte** strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] @@ -3741,17 +3741,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_vasprintf")] - public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public unsafe partial int Vasprintf(ref byte* strp, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] @@ -3986,7 +3986,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode); + public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode); /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] @@ -3996,17 +3996,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode); + public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode); /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode); + public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode); /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode); + public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode); /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] @@ -4016,7 +4016,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_open")] - public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode); + public unsafe partial Icon* IconvOpen([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode); /// To be documented. [NativeName("Src", "Line 692, Column 37 in SDL_stdinc.h")] @@ -4071,42 +4071,42 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, byte** outbuf, nuint* outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, byte** outbuf, nuint* outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, byte** outbuf, ref nuint outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, byte** outbuf, ref nuint outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, ref byte* outbuf, nuint* outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, ref byte* outbuf, nuint* outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, ref byte* outbuf, ref nuint outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, ref byte* outbuf, ref nuint outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, byte** outbuf, nuint* outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, byte** outbuf, nuint* outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, byte** outbuf, ref nuint outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, byte** outbuf, ref nuint outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, ref byte* outbuf, nuint* outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, ref byte* outbuf, nuint* outbytesleft); /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv")] - public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, ref byte* outbuf, ref nuint outbytesleft); + public unsafe partial nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, ref byte* outbuf, ref nuint outbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4122,13 +4122,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4144,35 +4144,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4188,13 +4188,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4210,101 +4210,101 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4320,13 +4320,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4342,35 +4342,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); + public unsafe partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4386,13 +4386,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [NativeApi(EntryPoint = "SDL_iconv_string")] - public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public unsafe partial byte* IconvString([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_iconv_string")] - public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte inbuf, nuint inbytesleft); + public partial string IconvStringS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string tocode, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string fromcode, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte inbuf, nuint inbytesleft); /// To be documented. [NativeName("Src", "Line 705, Column 31 in SDL_stdinc.h")] @@ -4629,7 +4629,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 502, Column 29 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPaletteColors")] - public unsafe partial int SetPaletteColors(Palette* palette, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color colors, int firstcolor, int ncolors); + public unsafe partial int SetPaletteColors(Palette* palette, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color colors, int firstcolor, int ncolors); /// To be documented. [NativeName("Src", "Line 502, Column 29 in SDL_pixels.h")] @@ -4639,7 +4639,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 502, Column 29 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_SetPaletteColors")] - public partial int SetPaletteColors(ref Palette palette, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color colors, int firstcolor, int ncolors); + public partial int SetPaletteColors(ref Palette palette, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color colors, int firstcolor, int ncolors); /// To be documented. [NativeName("Src", "Line 515, Column 30 in SDL_pixels.h")] @@ -4659,7 +4659,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 547, Column 32 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGB")] - public partial uint MapRGB([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte r, byte g, byte b); + public partial uint MapRGB([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte r, byte g, byte b); /// To be documented. [NativeName("Src", "Line 582, Column 32 in SDL_pixels.h")] @@ -4669,7 +4669,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 582, Column 32 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_MapRGBA")] - public partial uint MapRGBA([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte r, byte g, byte b, byte a); + public partial uint MapRGBA([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte r, byte g, byte b, byte a); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] @@ -4809,137 +4809,137 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, ref byte b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, ref byte b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, ref byte b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, ref byte b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); + public unsafe partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b); /// To be documented. [NativeName("Src", "Line 607, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGB")] - public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); + public partial void GetRGB(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] @@ -5349,407 +5349,407 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, ref byte b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, ref byte b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, byte* r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, ref byte b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, ref byte b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, ref byte r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, byte* g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, ref byte g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, byte* b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, ref byte b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); + public unsafe partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, byte* a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, ref byte a); /// To be documented. [NativeName("Src", "Line 636, Column 30 in SDL_pixels.h")] [NativeApi(EntryPoint = "SDL_GetRGBA")] - public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); + public partial void GetRGBA(uint pixel, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat format, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string r, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string g, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string b, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string a); /// To be documented. [NativeName("Src", "Line 651, Column 30 in SDL_pixels.h")] @@ -5769,7 +5769,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 66, Column 29 in SDL_error.h")] [NativeApi(EntryPoint = "SDL_SetError")] - public partial int SetError([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial int SetError([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 66, Column 29 in SDL_error.h")] @@ -5838,17 +5838,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 146, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersection")] - public unsafe partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B); + public unsafe partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B); /// To be documented. [NativeName("Src", "Line 146, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersection")] - public unsafe partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B); + public unsafe partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B); /// To be documented. [NativeName("Src", "Line 146, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersection")] - public partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B); + public partial SdlBool HasIntersection([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] @@ -5863,32 +5863,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); + public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, ref Silk.NET.Maths.Rectangle result); + public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 164, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRect")] - public partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); + public partial SdlBool IntersectRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] @@ -5903,32 +5903,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); + public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); + public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, Silk.NET.Maths.Rectangle* result); + public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, ref Silk.NET.Maths.Rectangle result); + public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); + public unsafe partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 178, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionRect")] - public partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); + public partial void UnionRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle B, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] @@ -5943,32 +5943,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle clip, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle clip, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle clip, ref Silk.NET.Maths.Rectangle result); + public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle clip, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* clip, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* clip, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* clip, ref Silk.NET.Maths.Rectangle result); + public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* clip, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle clip, Silk.NET.Maths.Rectangle* result); + public unsafe partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle clip, Silk.NET.Maths.Rectangle* result); /// To be documented. [NativeName("Src", "Line 199, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EnclosePoints")] - public partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle clip, ref Silk.NET.Maths.Rectangle result); + public partial SdlBool EnclosePoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle clip, ref Silk.NET.Maths.Rectangle result); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] @@ -6053,82 +6053,82 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, int* X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, int* X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, int* X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, int* X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, ref int X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, ref int X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, ref int X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, int* Y1, ref int X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, int* X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, int* X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, int* X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, int* X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, ref int X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, ref int X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, ref int X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, int* X1, ref int Y1, ref int X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, int* X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, int* X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, int* X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, int* X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, ref int X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, ref int X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, ref int X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, int* Y1, ref int X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, int* X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, int* X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, int* X2, ref int Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, int* X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, ref int X2, int* Y2); + public unsafe partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, ref int X2, int* Y2); /// To be documented. [NativeName("Src", "Line 222, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectRectAndLine")] - public partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, ref int X2, ref int Y2); + public partial SdlBool IntersectRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref int X1, ref int Y1, ref int X2, ref int Y2); /// To be documented. [NativeName("Src", "Line 285, Column 34 in SDL_rect.h")] @@ -6138,17 +6138,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 285, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersectionF")] - public unsafe partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B); + public unsafe partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B); /// To be documented. [NativeName("Src", "Line 285, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersectionF")] - public unsafe partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B); + public unsafe partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B); /// To be documented. [NativeName("Src", "Line 285, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_HasIntersectionF")] - public partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B); + public partial SdlBool HasIntersectionF([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] @@ -6163,32 +6163,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, FRect* result); + public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, FRect* result); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, ref FRect result); + public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, ref FRect result); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, FRect* result); + public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, FRect* result); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, ref FRect result); + public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, ref FRect result); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, FRect* result); + public unsafe partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, FRect* result); /// To be documented. [NativeName("Src", "Line 303, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRect")] - public partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, ref FRect result); + public partial SdlBool IntersectFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, ref FRect result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] @@ -6203,32 +6203,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, FRect* result); + public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, FRect* result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, ref FRect result); + public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, ref FRect result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, FRect* result); + public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, FRect* result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, ref FRect result); + public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* B, ref FRect result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, FRect* result); + public unsafe partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, FRect* result); /// To be documented. [NativeName("Src", "Line 317, Column 30 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_UnionFRect")] - public partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect B, ref FRect result); + public partial void UnionFRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect A, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect B, ref FRect result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] @@ -6243,32 +6243,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect clip, FRect* result); + public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect clip, FRect* result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect clip, ref FRect result); + public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect clip, ref FRect result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* clip, FRect* result); + public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* clip, FRect* result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* clip, ref FRect result); + public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* clip, ref FRect result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect clip, FRect* result); + public unsafe partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect clip, FRect* result); /// To be documented. [NativeName("Src", "Line 339, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_EncloseFPoints")] - public partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect clip, ref FRect result); + public partial SdlBool EncloseFPoints([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect clip, ref FRect result); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] @@ -6353,82 +6353,82 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, float* Y1, float* X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, float* Y1, float* X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, float* Y1, float* X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, float* Y1, float* X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, float* Y1, ref float X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, float* Y1, ref float X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, float* Y1, ref float X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, float* Y1, ref float X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, ref float Y1, float* X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, ref float Y1, float* X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, ref float Y1, float* X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, ref float Y1, float* X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, ref float Y1, ref float X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, ref float Y1, ref float X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, float* X1, ref float Y1, ref float X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, float* X1, ref float Y1, ref float X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, float* Y1, float* X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, float* Y1, float* X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, float* Y1, float* X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, float* Y1, float* X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, float* Y1, ref float X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, float* Y1, ref float X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, float* Y1, ref float X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, float* Y1, ref float X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, ref float Y1, float* X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, ref float Y1, float* X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, ref float Y1, float* X2, ref float Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, ref float Y1, float* X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, ref float Y1, ref float X2, float* Y2); + public unsafe partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, ref float Y1, ref float X2, float* Y2); /// To be documented. [NativeName("Src", "Line 363, Column 34 in SDL_rect.h")] [NativeApi(EntryPoint = "SDL_IntersectFRectAndLine")] - public partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect, ref float X1, ref float Y1, ref float X2, ref float Y2); + public partial SdlBool IntersectFRectAndLine([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect, ref float X1, ref float Y1, ref float X2, ref float Y2); /// To be documented. [NativeName("Src", "Line 183, Column 39 in SDL_blendmode.h")] @@ -6963,7 +6963,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 620, Column 34 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetClipRect")] - public unsafe partial SdlBool SetClipRect(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial SdlBool SetClipRect(Surface* surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 620, Column 34 in SDL_surface.h")] @@ -6973,7 +6973,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 620, Column 34 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SetClipRect")] - public partial SdlBool SetClipRect(ref Surface surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public partial SdlBool SetClipRect(ref Surface surface, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 639, Column 30 in SDL_surface.h")] @@ -7013,7 +7013,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 675, Column 38 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurface")] - public unsafe partial Surface* ConvertSurface(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat fmt, uint flags); + public unsafe partial Surface* ConvertSurface(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat fmt, uint flags); /// To be documented. [NativeName("Src", "Line 675, Column 38 in SDL_surface.h")] @@ -7023,7 +7023,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 675, Column 38 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertSurface")] - public unsafe partial Surface* ConvertSurface(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in PixelFormat fmt, uint flags); + public unsafe partial Surface* ConvertSurface(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly PixelFormat fmt, uint flags); /// To be documented. [NativeName("Src", "Line 700, Column 38 in SDL_surface.h")] @@ -7048,12 +7048,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 719, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertPixels")] - public unsafe partial int ConvertPixels(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, int src_pitch, uint dst_format, void* dst, int dst_pitch) where T0 : unmanaged; + public unsafe partial int ConvertPixels(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, int src_pitch, uint dst_format, void* dst, int dst_pitch) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 719, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_ConvertPixels")] - public partial int ConvertPixels(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, int src_pitch, uint dst_format, ref T1 dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; + public partial int ConvertPixels(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, int src_pitch, uint dst_format, ref T1 dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 745, Column 29 in SDL_surface.h")] @@ -7068,12 +7068,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 745, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_PremultiplyAlpha")] - public unsafe partial int PremultiplyAlpha(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, int src_pitch, uint dst_format, void* dst, int dst_pitch) where T0 : unmanaged; + public unsafe partial int PremultiplyAlpha(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, int src_pitch, uint dst_format, void* dst, int dst_pitch) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 745, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_PremultiplyAlpha")] - public partial int PremultiplyAlpha(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 src, int src_pitch, uint dst_format, ref T1 dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; + public partial int PremultiplyAlpha(int width, int height, uint src_format, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 src, int src_pitch, uint dst_format, ref T1 dst, int dst_pitch) where T0 : unmanaged where T1 : unmanaged; /// To be documented. [NativeName("Src", "Line 774, Column 29 in SDL_surface.h")] @@ -7083,7 +7083,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 774, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRect")] - public unsafe partial int FillRect(Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, uint color); + public unsafe partial int FillRect(Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, uint color); /// To be documented. [NativeName("Src", "Line 774, Column 29 in SDL_surface.h")] @@ -7093,7 +7093,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 774, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRect")] - public partial int FillRect(ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, uint color); + public partial int FillRect(ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, uint color); /// To be documented. [NativeName("Src", "Line 800, Column 29 in SDL_surface.h")] @@ -7103,7 +7103,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 800, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRects")] - public unsafe partial int FillRects(Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rects, int count, uint color); + public unsafe partial int FillRects(Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rects, int count, uint color); /// To be documented. [NativeName("Src", "Line 800, Column 29 in SDL_surface.h")] @@ -7113,7 +7113,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 800, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_FillRects")] - public partial int FillRects(ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rects, int count, uint color); + public partial int FillRects(ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rects, int count, uint color); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] @@ -7138,22 +7138,22 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlit(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] @@ -7178,22 +7178,22 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 873, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlit")] - public partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); + public partial int UpperBlit(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 899, Column 29 in SDL_surface.h")] @@ -7283,7 +7283,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] @@ -7293,27 +7293,27 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] @@ -7323,7 +7323,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] @@ -7333,27 +7333,27 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 912, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretch")] - public partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public partial int SoftStretch(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] @@ -7363,7 +7363,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] @@ -7373,27 +7373,27 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] @@ -7403,7 +7403,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] @@ -7413,27 +7413,27 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 922, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_SoftStretchLinear")] - public partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public partial int SoftStretchLinear(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] @@ -7458,22 +7458,22 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlitScaled(Surface* src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] @@ -7498,22 +7498,22 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, Surface* dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 940, Column 29 in SDL_surface.h")] [NativeApi(EntryPoint = "SDL_UpperBlitScaled")] - public partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); + public partial int UpperBlitScaled(ref Surface src, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, ref Surface dst, ref Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 963, Column 29 in SDL_surface.h")] @@ -7634,7 +7634,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 341, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_VideoInit")] - public partial int VideoInit([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte driver_name); + public partial int VideoInit([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte driver_name); /// To be documented. [NativeName("Src", "Line 341, Column 29 in SDL_video.h")] @@ -7786,12 +7786,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 599, Column 43 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetClosestDisplayMode")] - public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DisplayMode mode, DisplayMode* closest); + public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DisplayMode mode, DisplayMode* closest); /// To be documented. [NativeName("Src", "Line 599, Column 43 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetClosestDisplayMode")] - public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DisplayMode mode, ref DisplayMode closest); + public unsafe partial DisplayMode* GetClosestDisplayMode(int displayIndex, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DisplayMode mode, ref DisplayMode closest); /// To be documented. [NativeName("Src", "Line 613, Column 29 in SDL_video.h")] @@ -7801,7 +7801,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 613, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetPointDisplayIndex")] - public partial int GetPointDisplayIndex([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point point); + public partial int GetPointDisplayIndex([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point point); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_video.h")] @@ -7811,7 +7811,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetRectDisplayIndex")] - public partial int GetRectDisplayIndex([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public partial int GetRectDisplayIndex([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 643, Column 29 in SDL_video.h")] @@ -7826,7 +7826,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 664, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowDisplayMode")] - public unsafe partial int SetWindowDisplayMode(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in DisplayMode mode); + public unsafe partial int SetWindowDisplayMode(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly DisplayMode mode); /// To be documented. [NativeName("Src", "Line 681, Column 29 in SDL_video.h")] @@ -7861,7 +7861,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 781, Column 38 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindow")] - public unsafe partial Window* CreateWindow([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title, int x, int y, int w, int h, uint flags); + public unsafe partial Window* CreateWindow([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title, int x, int y, int w, int h, uint flags); /// To be documented. [NativeName("Src", "Line 781, Column 38 in SDL_video.h")] @@ -7876,7 +7876,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 802, Column 38 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_CreateWindowFrom")] - public unsafe partial Window* CreateWindowFrom([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data) where T0 : unmanaged; + public unsafe partial Window* CreateWindowFrom([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 818, Column 32 in SDL_video.h")] @@ -7901,7 +7901,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 866, Column 30 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowTitle")] - public unsafe partial void SetWindowTitle(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title); + public unsafe partial void SetWindowTitle(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title); /// To be documented. [NativeName("Src", "Line 866, Column 30 in SDL_video.h")] @@ -7942,12 +7942,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 907, Column 31 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public unsafe partial void* SetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, void* userdata); + public unsafe partial void* SetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, void* userdata); /// To be documented. [NativeName("Src", "Line 907, Column 31 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowData")] - public unsafe partial void* SetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, ref T0 userdata) where T0 : unmanaged; + public unsafe partial void* SetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 907, Column 31 in SDL_video.h")] @@ -7967,7 +7967,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 922, Column 31 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GetWindowData")] - public unsafe partial void* GetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public unsafe partial void* GetWindowData(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 922, Column 31 in SDL_video.h")] @@ -8247,7 +8247,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1361, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_UpdateWindowSurfaceRects")] - public unsafe partial int UpdateWindowSurfaceRects(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rects, int numrects); + public unsafe partial int UpdateWindowSurfaceRects(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rects, int numrects); /// To be documented. [NativeName("Src", "Line 1377, Column 29 in SDL_video.h")] @@ -8297,7 +8297,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1515, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowMouseRect")] - public unsafe partial int SetWindowMouseRect(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial int SetWindowMouseRect(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 1528, Column 42 in SDL_video.h")] @@ -8347,37 +8347,37 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ushort* blue); /// To be documented. [NativeName("Src", "Line 1676, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_SetWindowGammaRamp")] - public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in ushort blue); + public unsafe partial int SetWindowGammaRamp(Window* window, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort red, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort green, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly ushort blue); /// To be documented. [NativeName("Src", "Line 1704, Column 29 in SDL_video.h")] @@ -8462,7 +8462,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1884, Column 29 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_LoadLibrary")] - public partial int GLLoadLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte path); + public partial int GLLoadLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte path); /// To be documented. [NativeName("Src", "Line 1884, Column 29 in SDL_video.h")] @@ -8477,7 +8477,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1937, Column 31 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_GetProcAddress")] - public unsafe partial void* GLGetProcAddress([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte proc); + public unsafe partial void* GLGetProcAddress([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte proc); /// To be documented. [NativeName("Src", "Line 1937, Column 31 in SDL_video.h")] @@ -8497,7 +8497,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1967, Column 34 in SDL_video.h")] [NativeApi(EntryPoint = "SDL_GL_ExtensionSupported")] - public partial SdlBool GLExtensionSupported([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte extension); + public partial SdlBool GLExtensionSupported([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte extension); /// To be documented. [NativeName("Src", "Line 1967, Column 34 in SDL_video.h")] @@ -8602,7 +8602,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 109, Column 29 in SDL_vulkan.h")] [NativeApi(EntryPoint = "SDL_Vulkan_LoadLibrary")] - public partial int VulkanLoadLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte path); + public partial int VulkanLoadLibrary([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte path); /// To be documented. [NativeName("Src", "Line 109, Column 29 in SDL_vulkan.h")] @@ -8627,7 +8627,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 160, Column 34 in SDL_vulkan.h")] [NativeApi(EntryPoint = "SDL_Vulkan_GetInstanceExtensions")] - public unsafe partial SdlBool VulkanGetInstanceExtensions(Window* window, uint* pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* pNames); + public unsafe partial SdlBool VulkanGetInstanceExtensions(Window* window, uint* pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* pNames); /// To be documented. [NativeName("Src", "Line 160, Column 34 in SDL_vulkan.h")] @@ -8637,7 +8637,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 160, Column 34 in SDL_vulkan.h")] [NativeApi(EntryPoint = "SDL_Vulkan_GetInstanceExtensions")] - public unsafe partial SdlBool VulkanGetInstanceExtensions(Window* window, ref uint pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* pNames); + public unsafe partial SdlBool VulkanGetInstanceExtensions(Window* window, ref uint pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* pNames); /// To be documented. [NativeName("Src", "Line 182, Column 34 in SDL_vulkan.h")] @@ -8690,13 +8690,13 @@ public unsafe partial class Sdl : NativeAPI [NativeName("Src", "Line 198, Column 29 in SDL_main.h")] [ExcludeFromOverride(0)] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public unsafe partial int RegisterApp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, uint style, void* hInst); + public unsafe partial int RegisterApp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, uint style, void* hInst); /// To be documented. [NativeName("Src", "Line 198, Column 29 in SDL_main.h")] [ExcludeFromOverride(0)] [NativeApi(EntryPoint = "SDL_RegisterApp")] - public partial int RegisterApp([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, uint style, ref T0 hInst) where T0 : unmanaged; + public partial int RegisterApp([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, uint style, ref T0 hInst) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 198, Column 29 in SDL_main.h")] @@ -8752,7 +8752,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -8762,17 +8762,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -8782,7 +8782,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public unsafe partial AssertState ReportAssertion(AssertData* arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -8797,7 +8797,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public unsafe partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -8807,17 +8807,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public unsafe partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg2, int arg3); + public unsafe partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg2, int arg3); + public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -8827,7 +8827,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] [NativeApi(EntryPoint = "SDL_ReportAssertion")] - public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte arg2, int arg3); + public partial AssertState ReportAssertion(ref AssertData arg0, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string arg1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte arg2, int arg3); /// To be documented. [NativeName("Src", "Line 131, Column 41 in SDL_assert.h")] @@ -9122,12 +9122,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 208, Column 1 in SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public unsafe partial Thread* CreateThread(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, void* data); + public unsafe partial Thread* CreateThread(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, void* data); /// To be documented. [NativeName("Src", "Line 208, Column 1 in SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThread")] - public unsafe partial Thread* CreateThread(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, ref T0 data) where T0 : unmanaged; + public unsafe partial Thread* CreateThread(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, ref T0 data) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 208, Column 1 in SDL_thread.h")] @@ -9152,12 +9152,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 254, Column 1 in SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public unsafe partial Thread* CreateThreadWithStackSize(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, nuint stacksize, void* data); + public unsafe partial Thread* CreateThreadWithStackSize(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, nuint stacksize, void* data); /// To be documented. [NativeName("Src", "Line 254, Column 1 in SDL_thread.h")] [NativeApi(EntryPoint = "SDL_CreateThreadWithStackSize")] - public unsafe partial Thread* CreateThreadWithStackSize(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, nuint stacksize, ref T0 data) where T0 : unmanaged; + public unsafe partial Thread* CreateThreadWithStackSize(PfnThreadFunction fn, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, nuint stacksize, ref T0 data) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 254, Column 1 in SDL_thread.h")] @@ -9228,7 +9228,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 447, Column 29 in SDL_thread.h")] [NativeApi(EntryPoint = "SDL_TLSSet")] - public partial int TLSSet(uint id, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 value, PfnFreeFunc destructor) where T0 : unmanaged; + public partial int TLSSet(uint id, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 value, PfnFreeFunc destructor) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 454, Column 30 in SDL_thread.h")] @@ -9259,7 +9259,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 325, Column 29 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioInit")] - public partial int AudioInit([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte driver_name); + public partial int AudioInit([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte driver_name); /// To be documented. [NativeName("Src", "Line 325, Column 29 in SDL_audio.h")] @@ -9361,32 +9361,32 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, AudioSpec* obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, ref AudioSpec obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, ref AudioSpec obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] AudioSpec* desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] AudioSpec* desired, AudioSpec* obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] AudioSpec* desired, ref AudioSpec obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] AudioSpec* desired, ref AudioSpec obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, AudioSpec* obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, ref AudioSpec obtained, int allowed_changes); + public partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, ref AudioSpec obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] @@ -9401,12 +9401,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, AudioSpec* obtained, int allowed_changes); + public unsafe partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, AudioSpec* obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 669, Column 43 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_OpenAudioDevice")] - public partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in AudioSpec desired, ref AudioSpec obtained, int allowed_changes); + public partial uint OpenAudioDevice([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string device, int iscapture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly AudioSpec desired, ref AudioSpec obtained, int allowed_changes); /// To be documented. [NativeName("Src", "Line 709, Column 41 in SDL_audio.h")] @@ -9556,7 +9556,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1035, Column 29 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_AudioStreamPut")] - public unsafe partial int AudioStreamPut(AudioStream* stream, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 buf, int len) where T0 : unmanaged; + public unsafe partial int AudioStreamPut(AudioStream* stream, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 buf, int len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1054, Column 29 in SDL_audio.h")] @@ -9596,7 +9596,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public unsafe partial void MixAudio(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, uint len, int volume); + public unsafe partial void MixAudio(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] @@ -9611,7 +9611,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public partial void MixAudio(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, uint len, int volume); + public partial void MixAudio(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] @@ -9626,7 +9626,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudio")] - public partial void MixAudio([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, uint len, int volume); + public partial void MixAudio([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1145, Column 30 in SDL_audio.h")] @@ -9641,7 +9641,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public unsafe partial void MixAudioFormat(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, ushort format, uint len, int volume); + public unsafe partial void MixAudioFormat(byte* dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, ushort format, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] @@ -9656,7 +9656,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public partial void MixAudioFormat(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, ushort format, uint len, int volume); + public partial void MixAudioFormat(ref byte dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, ushort format, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] @@ -9671,7 +9671,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_MixAudioFormat")] - public partial void MixAudioFormat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte src, ushort format, uint len, int volume); + public partial void MixAudioFormat([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string dst, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte src, ushort format, uint len, int volume); /// To be documented. [NativeName("Src", "Line 1178, Column 30 in SDL_audio.h")] @@ -9686,7 +9686,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1229, Column 29 in SDL_audio.h")] [NativeApi(EntryPoint = "SDL_QueueAudio")] - public partial int QueueAudio(uint dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, uint len) where T0 : unmanaged; + public partial int QueueAudio(uint dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, uint len) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1277, Column 32 in SDL_audio.h")] @@ -9746,7 +9746,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 53, Column 29 in SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_SetClipboardText")] - public partial int SetClipboardText([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text); + public partial int SetClipboardText([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text); /// To be documented. [NativeName("Src", "Line 53, Column 29 in SDL_clipboard.h")] @@ -9777,7 +9777,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 97, Column 29 in SDL_clipboard.h")] [NativeApi(EntryPoint = "SDL_SetPrimarySelectionText")] - public partial int SetPrimarySelectionText([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte text); + public partial int SetPrimarySelectionText([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte text); /// To be documented. [NativeName("Src", "Line 97, Column 29 in SDL_clipboard.h")] @@ -9996,7 +9996,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 210, Column 38 in SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetScancodeFromName")] - public partial Scancode GetScancodeFromName([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public partial Scancode GetScancodeFromName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 210, Column 38 in SDL_keyboard.h")] @@ -10022,7 +10022,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 244, Column 37 in SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_GetKeyFromName")] - public partial int GetKeyFromName([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public partial int GetKeyFromName([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 244, Column 37 in SDL_keyboard.h")] @@ -10062,7 +10062,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 320, Column 30 in SDL_keyboard.h")] [NativeApi(EntryPoint = "SDL_SetTextInputRect")] - public partial void SetTextInputRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public partial void SetTextInputRect([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 333, Column 34 in SDL_keyboard.h")] @@ -10172,7 +10172,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte mask, int w, int h, int hot_x, int hot_y); /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] @@ -10182,17 +10182,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* mask, int w, int h, int hot_x, int hot_y); /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte mask, int w, int h, int hot_x, int hot_y); /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string mask, int w, int h, int hot_x, int hot_y); /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] @@ -10202,7 +10202,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] [NativeApi(EntryPoint = "SDL_CreateCursor")] - public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte mask, int w, int h, int hot_x, int hot_y); + public unsafe partial Cursor* CreateCursor([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string data, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte mask, int w, int h, int hot_x, int hot_y); /// To be documented. [NativeName("Src", "Line 317, Column 37 in SDL_mouse.h")] @@ -10272,7 +10272,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 90, Column 34 in SDL_guid.h")] [NativeApi(EntryPoint = "SDL_GUIDFromString")] - public partial GUID GUIDFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte pchGUID); + public partial GUID GUIDFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte pchGUID); /// To be documented. [NativeName("Src", "Line 90, Column 34 in SDL_guid.h")] @@ -10379,7 +10379,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 404, Column 29 in SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickAttachVirtualEx")] - public partial int JoystickAttachVirtualEx([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in VirtualJoystickDesc desc); + public partial int JoystickAttachVirtualEx([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly VirtualJoystickDesc desc); /// To be documented. [NativeName("Src", "Line 415, Column 29 in SDL_joystick.h")] @@ -10502,7 +10502,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 656, Column 42 in SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickGetGUIDFromString")] - public partial GUID JoystickGetGUIDFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte pchGUID); + public partial GUID JoystickGetGUIDFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte pchGUID); /// To be documented. [NativeName("Src", "Line 656, Column 42 in SDL_joystick.h")] @@ -10712,7 +10712,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1042, Column 29 in SDL_joystick.h")] [NativeApi(EntryPoint = "SDL_JoystickSendEffect")] - public unsafe partial int JoystickSendEffect(Joystick* joystick, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, int size) where T0 : unmanaged; + public unsafe partial int JoystickSendEffect(Joystick* joystick, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, int size) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1053, Column 30 in SDL_joystick.h")] @@ -10859,7 +10859,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 202, Column 29 in SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerAddMapping")] - public partial int GameControllerAddMapping([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte mappingString); + public partial int GameControllerAddMapping([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte mappingString); /// To be documented. [NativeName("Src", "Line 202, Column 29 in SDL_gamecontroller.h")] @@ -11063,7 +11063,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 652, Column 48 in SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetAxisFromString")] - public partial GameControllerAxis GameControllerGetAxisFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial GameControllerAxis GameControllerGetAxisFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 652, Column 48 in SDL_gamecontroller.h")] @@ -11104,7 +11104,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 771, Column 50 in SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerGetButtonFromString")] - public partial GameControllerButton GameControllerGetButtonFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str); + public partial GameControllerButton GameControllerGetButtonFromString([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str); /// To be documented. [NativeName("Src", "Line 771, Column 50 in SDL_gamecontroller.h")] @@ -11355,7 +11355,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1045, Column 29 in SDL_gamecontroller.h")] [NativeApi(EntryPoint = "SDL_GameControllerSendEffect")] - public unsafe partial int GameControllerSendEffect(GameController* gamecontroller, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 data, int size) where T0 : unmanaged; + public unsafe partial int GameControllerSendEffect(GameController* gamecontroller, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 data, int size) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1057, Column 30 in SDL_gamecontroller.h")] @@ -11625,13 +11625,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public unsafe partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] @@ -11647,35 +11647,35 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* app); + public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* app); + public unsafe partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string app); + public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string app); + public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte org, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] @@ -11691,13 +11691,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public unsafe partial byte* GetPrefPath([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetPrefPath")] - public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte app); + public partial string GetPrefPathS([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string org, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte app); /// To be documented. [NativeName("Src", "Line 139, Column 31 in SDL_filesystem.h")] @@ -11919,7 +11919,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 229, Column 42 in SDL_hidapi.h")] [NativeApi(EntryPoint = "SDL_hid_open")] - public unsafe partial HidDevice* HidOpen(ushort vendor_id, ushort product_id, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in char serial_number); + public unsafe partial HidDevice* HidOpen(ushort vendor_id, ushort product_id, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly char serial_number); /// To be documented. [NativeName("Src", "Line 229, Column 42 in SDL_hidapi.h")] @@ -11934,7 +11934,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 243, Column 42 in SDL_hidapi.h")] [NativeApi(EntryPoint = "SDL_hid_open_path")] - public unsafe partial HidDevice* HidOpenPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte path, int bExclusive); + public unsafe partial HidDevice* HidOpenPath([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte path, int bExclusive); /// To be documented. [NativeName("Src", "Line 243, Column 42 in SDL_hidapi.h")] @@ -11949,7 +11949,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 269, Column 29 in SDL_hidapi.h")] [NativeApi(EntryPoint = "SDL_hid_write")] - public unsafe partial int HidWrite(HidDevice* dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, nuint length); + public unsafe partial int HidWrite(HidDevice* dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, nuint length); /// To be documented. [NativeName("Src", "Line 269, Column 29 in SDL_hidapi.h")] @@ -11999,7 +11999,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 352, Column 29 in SDL_hidapi.h")] [NativeApi(EntryPoint = "SDL_hid_send_feature_report")] - public unsafe partial int HidSendFeatureReport(HidDevice* dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte data, nuint length); + public unsafe partial int HidSendFeatureReport(HidDevice* dev, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte data, nuint length); /// To be documented. [NativeName("Src", "Line 352, Column 29 in SDL_hidapi.h")] @@ -12099,7 +12099,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public unsafe partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, HintPriority priority); + public unsafe partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, HintPriority priority); /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] @@ -12109,17 +12109,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public unsafe partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value, HintPriority priority); + public unsafe partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value, HintPriority priority); /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, HintPriority priority); + public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, HintPriority priority); /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value, HintPriority priority); + public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value, HintPriority priority); /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] @@ -12129,7 +12129,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHintWithPriority")] - public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value, HintPriority priority); + public partial SdlBool SetHintWithPriority([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value, HintPriority priority); /// To be documented. [NativeName("Src", "Line 2743, Column 34 in SDL_hints.h")] @@ -12144,7 +12144,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public unsafe partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value); + public unsafe partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value); /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] @@ -12154,17 +12154,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public unsafe partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value); + public unsafe partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* value); /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value); + public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value); /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value); + public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string value); /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] @@ -12174,7 +12174,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_SetHint")] - public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte value); + public partial SdlBool SetHint([Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string name, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte value); /// To be documented. [NativeName("Src", "Line 2763, Column 34 in SDL_hints.h")] @@ -12189,7 +12189,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2781, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_ResetHint")] - public partial SdlBool ResetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public partial SdlBool ResetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 2781, Column 34 in SDL_hints.h")] @@ -12215,13 +12215,13 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2809, Column 38 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHint")] - public unsafe partial byte* GetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public unsafe partial byte* GetHint([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 2809, Column 38 in SDL_hints.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] [NativeApi(EntryPoint = "SDL_GetHint")] - public partial string GetHintS([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public partial string GetHintS([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 2809, Column 38 in SDL_hints.h")] @@ -12242,7 +12242,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2824, Column 34 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_GetHintBoolean")] - public partial SdlBool GetHintBoolean([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, SdlBool default_value); + public partial SdlBool GetHintBoolean([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, SdlBool default_value); /// To be documented. [NativeName("Src", "Line 2824, Column 34 in SDL_hints.h")] @@ -12262,12 +12262,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2848, Column 30 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public unsafe partial void AddHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, PfnHintCallback callback, void* userdata); + public unsafe partial void AddHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, PfnHintCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 2848, Column 30 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_AddHintCallback")] - public partial void AddHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, PfnHintCallback callback, ref T0 userdata) where T0 : unmanaged; + public partial void AddHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, PfnHintCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 2848, Column 30 in SDL_hints.h")] @@ -12292,12 +12292,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 2864, Column 30 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public unsafe partial void DelHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, PfnHintCallback callback, void* userdata); + public unsafe partial void DelHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, PfnHintCallback callback, void* userdata); /// To be documented. [NativeName("Src", "Line 2864, Column 30 in SDL_hints.h")] [NativeApi(EntryPoint = "SDL_DelHintCallback")] - public partial void DelHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name, PfnHintCallback callback, ref T0 userdata) where T0 : unmanaged; + public partial void DelHintCallback([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name, PfnHintCallback callback, ref T0 userdata) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 2864, Column 30 in SDL_hints.h")] @@ -12322,7 +12322,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 65, Column 31 in SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadObject")] - public unsafe partial void* LoadObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte sofile); + public unsafe partial void* LoadObject([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte sofile); /// To be documented. [NativeName("Src", "Line 65, Column 31 in SDL_loadso.h")] @@ -12337,7 +12337,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 92, Column 31 in SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public unsafe partial void* LoadFunction(void* handle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name); + public unsafe partial void* LoadFunction(void* handle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name); /// To be documented. [NativeName("Src", "Line 92, Column 31 in SDL_loadso.h")] @@ -12352,7 +12352,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 92, Column 31 in SDL_loadso.h")] [NativeApi(EntryPoint = "SDL_LoadFunction")] - public unsafe partial void* LoadFunction(ref T0 handle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte name) where T0 : unmanaged; + public unsafe partial void* LoadFunction(ref T0 handle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte name) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 92, Column 31 in SDL_loadso.h")] @@ -12397,7 +12397,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 182, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_Log")] - public partial void Log([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void Log([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 182, Column 30 in SDL_log.h")] @@ -12412,7 +12412,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 203, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogVerbose")] - public partial void LogVerbose(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogVerbose(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 203, Column 30 in SDL_log.h")] @@ -12427,7 +12427,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 224, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogDebug")] - public partial void LogDebug(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogDebug(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 224, Column 30 in SDL_log.h")] @@ -12442,7 +12442,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 245, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogInfo")] - public partial void LogInfo(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogInfo(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 245, Column 30 in SDL_log.h")] @@ -12457,7 +12457,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 266, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogWarn")] - public partial void LogWarn(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogWarn(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 266, Column 30 in SDL_log.h")] @@ -12472,7 +12472,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 287, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogError")] - public partial void LogError(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogError(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 287, Column 30 in SDL_log.h")] @@ -12487,7 +12487,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 308, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogCritical")] - public partial void LogCritical(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogCritical(int category, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 308, Column 30 in SDL_log.h")] @@ -12502,7 +12502,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 330, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessage")] - public partial void LogMessage(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt); + public partial void LogMessage(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt); /// To be documented. [NativeName("Src", "Line 330, Column 30 in SDL_log.h")] @@ -12527,17 +12527,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 353, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public unsafe partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap); + public unsafe partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap); /// To be documented. [NativeName("Src", "Line 353, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap); + public partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap); /// To be documented. [NativeName("Src", "Line 353, Column 30 in SDL_log.h")] [NativeApi(EntryPoint = "SDL_LogMessageV")] - public partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); + public partial void LogMessageV(int category, LogPriority priority, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap); /// To be documented. [NativeName("Src", "Line 353, Column 30 in SDL_log.h")] @@ -12597,12 +12597,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 140, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowMessageBox")] - public unsafe partial int ShowMessageBox([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in MessageBoxData messageboxdata, int* buttonid); + public unsafe partial int ShowMessageBox([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly MessageBoxData messageboxdata, int* buttonid); /// To be documented. [NativeName("Src", "Line 140, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowMessageBox")] - public partial int ShowMessageBox([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in MessageBoxData messageboxdata, ref int buttonid); + public partial int ShowMessageBox([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly MessageBoxData messageboxdata, ref int buttonid); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] @@ -12612,7 +12612,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message, Window* window); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] @@ -12622,17 +12622,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* message, Window* window); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message, Window* window); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string message, Window* window); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] @@ -12642,7 +12642,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] [NativeApi(EntryPoint = "SDL_ShowSimpleMessageBox")] - public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message, Window* window); + public unsafe partial int ShowSimpleMessageBox(uint flags, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string title, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message, Window* window); /// To be documented. [NativeName("Src", "Line 182, Column 29 in SDL_messagebox.h")] @@ -13112,17 +13112,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 597, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateTexture")] - public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 pixels, int pitch) where T0 : unmanaged; + public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pixels, int pitch) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 597, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateTexture")] - public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pixels, int pitch); + public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* pixels, int pitch); /// To be documented. [NativeName("Src", "Line 597, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateTexture")] - public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 pixels, int pitch) where T0 : unmanaged; + public unsafe partial int UpdateTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 pixels, int pitch) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13132,7 +13132,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13142,17 +13142,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13162,7 +13162,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13172,47 +13172,47 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13222,7 +13222,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13232,17 +13232,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13252,7 +13252,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] @@ -13262,137 +13262,137 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 628, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateYUVTexture")] - public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); + public unsafe partial int UpdateYUVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Uplane, int Upitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Vplane, int Vpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] @@ -13402,7 +13402,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] @@ -13412,17 +13412,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] @@ -13432,7 +13432,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] @@ -13442,47 +13442,47 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 654, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_UpdateNVTexture")] - public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); + public unsafe partial int UpdateNVTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string Yplane, int Ypitch, [Flow(Silk.NET.Core.Native.FlowDirection.In), UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string UVplane, int UVpitch); /// To be documented. [NativeName("Src", "Line 686, Column 29 in SDL_render.h")] @@ -13507,22 +13507,22 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 686, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, void** pixels, int* pitch); + public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, void** pixels, int* pitch); /// To be documented. [NativeName("Src", "Line 686, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, void** pixels, ref int pitch); + public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, void** pixels, ref int pitch); /// To be documented. [NativeName("Src", "Line 686, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref void* pixels, int* pitch); + public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref void* pixels, int* pitch); /// To be documented. [NativeName("Src", "Line 686, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTexture")] - public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref void* pixels, ref int pitch); + public unsafe partial int LockTexture(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref void* pixels, ref int pitch); /// To be documented. [NativeName("Src", "Line 722, Column 29 in SDL_render.h")] @@ -13537,12 +13537,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 722, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTextureToSurface")] - public unsafe partial int LockTextureToSurface(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, Surface** surface); + public unsafe partial int LockTextureToSurface(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, Surface** surface); /// To be documented. [NativeName("Src", "Line 722, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_LockTextureToSurface")] - public unsafe partial int LockTextureToSurface(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, ref Surface* surface); + public unsafe partial int LockTextureToSurface(Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, ref Surface* surface); /// To be documented. [NativeName("Src", "Line 743, Column 30 in SDL_render.h")] @@ -13607,7 +13607,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 895, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetViewport")] - public unsafe partial int RenderSetViewport(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial int RenderSetViewport(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 908, Column 30 in SDL_render.h")] @@ -13627,7 +13627,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 926, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderSetClipRect")] - public unsafe partial int RenderSetClipRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial int RenderSetClipRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 942, Column 30 in SDL_render.h")] @@ -14152,7 +14152,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1213, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPoints")] - public unsafe partial int RenderDrawPoints(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count); + public unsafe partial int RenderDrawPoints(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count); /// To be documented. [NativeName("Src", "Line 1244, Column 29 in SDL_render.h")] @@ -14167,7 +14167,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1270, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLines")] - public unsafe partial int RenderDrawLines(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point points, int count); + public unsafe partial int RenderDrawLines(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point points, int count); /// To be documented. [NativeName("Src", "Line 1296, Column 29 in SDL_render.h")] @@ -14177,7 +14177,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1296, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRect")] - public unsafe partial int RenderDrawRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial int RenderDrawRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 1322, Column 29 in SDL_render.h")] @@ -14187,7 +14187,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1322, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRects")] - public unsafe partial int RenderDrawRects(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rects, int count); + public unsafe partial int RenderDrawRects(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rects, int count); /// To be documented. [NativeName("Src", "Line 1352, Column 29 in SDL_render.h")] @@ -14197,7 +14197,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1352, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRect")] - public unsafe partial int RenderFillRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect); + public unsafe partial int RenderFillRect(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect); /// To be documented. [NativeName("Src", "Line 1377, Column 29 in SDL_render.h")] @@ -14207,7 +14207,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1377, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRects")] - public unsafe partial int RenderFillRects(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rects, int count); + public unsafe partial int RenderFillRects(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rects, int count); /// To be documented. [NativeName("Src", "Line 1409, Column 29 in SDL_render.h")] @@ -14217,17 +14217,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1409, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopy")] - public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 1409, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopy")] - public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); + public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect); /// To be documented. [NativeName("Src", "Line 1409, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopy")] - public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect); + public unsafe partial int RenderCopy(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] @@ -14237,37 +14237,37 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Point* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1453, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyEx")] - public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Point center, RendererFlip flip); + public unsafe partial int RenderCopyEx(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Point center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1472, Column 29 in SDL_render.h")] @@ -14282,7 +14282,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1485, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawPointsF")] - public unsafe partial int RenderDrawPointsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count); + public unsafe partial int RenderDrawPointsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count); /// To be documented. [NativeName("Src", "Line 1501, Column 29 in SDL_render.h")] @@ -14297,7 +14297,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1515, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawLinesF")] - public unsafe partial int RenderDrawLinesF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint points, int count); + public unsafe partial int RenderDrawLinesF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint points, int count); /// To be documented. [NativeName("Src", "Line 1529, Column 29 in SDL_render.h")] @@ -14307,7 +14307,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1529, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectF")] - public unsafe partial int RenderDrawRectF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect); + public unsafe partial int RenderDrawRectF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect); /// To be documented. [NativeName("Src", "Line 1543, Column 29 in SDL_render.h")] @@ -14317,7 +14317,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1543, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderDrawRectsF")] - public unsafe partial int RenderDrawRectsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rects, int count); + public unsafe partial int RenderDrawRectsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rects, int count); /// To be documented. [NativeName("Src", "Line 1558, Column 29 in SDL_render.h")] @@ -14327,7 +14327,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1558, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectF")] - public unsafe partial int RenderFillRectF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rect); + public unsafe partial int RenderFillRectF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rect); /// To be documented. [NativeName("Src", "Line 1572, Column 29 in SDL_render.h")] @@ -14337,7 +14337,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1572, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderFillRectsF")] - public unsafe partial int RenderFillRectsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect rects, int count); + public unsafe partial int RenderFillRectsF(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect rects, int count); /// To be documented. [NativeName("Src", "Line 1590, Column 29 in SDL_render.h")] @@ -14347,17 +14347,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1590, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyF")] - public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect); + public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect); /// To be documented. [NativeName("Src", "Line 1590, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyF")] - public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect); + public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect); /// To be documented. [NativeName("Src", "Line 1590, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyF")] - public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect); + public unsafe partial int RenderCopyF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] @@ -14367,37 +14367,37 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Silk.NET.Maths.Rectangle* srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FRect* dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] FPoint* center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1616, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderCopyExF")] - public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in FPoint center, RendererFlip flip); + public unsafe partial int RenderCopyExF(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle srcrect, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FRect dstrect, double angle, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly FPoint center, RendererFlip flip); /// To be documented. [NativeName("Src", "Line 1644, Column 29 in SDL_render.h")] @@ -14407,17 +14407,17 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1644, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometry")] - public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Vertex* vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in int indices, int num_indices); + public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Vertex* vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly int indices, int num_indices); /// To be documented. [NativeName("Src", "Line 1644, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometry")] - public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Vertex vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] int* indices, int num_indices); + public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Vertex vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] int* indices, int num_indices); /// To be documented. [NativeName("Src", "Line 1644, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometry")] - public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Vertex vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in int indices, int num_indices); + public unsafe partial int RenderGeometry(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Vertex vertices, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly int indices, int num_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] @@ -14427,77 +14427,77 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] Color* color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] float* uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] void* indices, int num_indices, int size_indices); /// To be documented. [NativeName("Src", "Line 1674, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderGeometryRaw")] - public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in T0 indices, int num_indices, int size_indices) where T0 : unmanaged; + public unsafe partial int RenderGeometryRaw(Renderer* renderer, Texture* texture, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float xy, int xy_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Color color, int color_stride, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly float uv, int uv_stride, int num_vertices, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly T0 indices, int num_indices, int size_indices) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1708, Column 29 in SDL_render.h")] @@ -14512,12 +14512,12 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 1708, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderReadPixels")] - public unsafe partial int RenderReadPixels(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, uint format, void* pixels, int pitch); + public unsafe partial int RenderReadPixels(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, uint format, void* pixels, int pitch); /// To be documented. [NativeName("Src", "Line 1708, Column 29 in SDL_render.h")] [NativeApi(EntryPoint = "SDL_RenderReadPixels")] - public unsafe partial int RenderReadPixels(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in Silk.NET.Maths.Rectangle rect, uint format, ref T0 pixels, int pitch) where T0 : unmanaged; + public unsafe partial int RenderReadPixels(Renderer* renderer, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly Silk.NET.Maths.Rectangle rect, uint format, ref T0 pixels, int pitch) where T0 : unmanaged; /// To be documented. [NativeName("Src", "Line 1753, Column 30 in SDL_render.h")] @@ -14587,7 +14587,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 69, Column 38 in SDL_shape.h")] [NativeApi(EntryPoint = "SDL_CreateShapedWindow")] - public unsafe partial Window* CreateShapedWindow([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte title, uint x, uint y, uint w, uint h, uint flags); + public unsafe partial Window* CreateShapedWindow([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte title, uint x, uint y, uint w, uint h, uint flags); /// To be documented. [NativeName("Src", "Line 69, Column 38 in SDL_shape.h")] @@ -14788,7 +14788,7 @@ public unsafe partial class Sdl : NativeAPI [NativeName("Src", "Line 428, Column 34 in SDL_system.h")] [ExcludeFromOverride(0)] [NativeApi(EntryPoint = "SDL_AndroidRequestPermission")] - public partial SdlBool AndroidRequestPermission([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte permission); + public partial SdlBool AndroidRequestPermission([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte permission); /// To be documented. [NativeName("Src", "Line 428, Column 34 in SDL_system.h")] @@ -14806,7 +14806,7 @@ public unsafe partial class Sdl : NativeAPI [NativeName("Src", "Line 453, Column 29 in SDL_system.h")] [ExcludeFromOverride(0)] [NativeApi(EntryPoint = "SDL_AndroidShowToast")] - public partial int AndroidShowToast([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte message, int duration, int gravity, int xoffset, int yoffset); + public partial int AndroidShowToast([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte message, int duration, int gravity, int xoffset, int yoffset); /// To be documented. [NativeName("Src", "Line 453, Column 29 in SDL_system.h")] @@ -14971,7 +14971,7 @@ public unsafe partial class Sdl : NativeAPI /// To be documented. [NativeName("Src", "Line 69, Column 29 in SDL_misc.h")] [NativeApi(EntryPoint = "SDL_OpenURL")] - public partial int OpenURL([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte url); + public partial int OpenURL([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte url); /// To be documented. [NativeName("Src", "Line 69, Column 29 in SDL_misc.h")] @@ -15030,7 +15030,7 @@ public unsafe string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] - public unsafe byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe byte* Strtokr(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15043,7 +15043,7 @@ public unsafe string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] - public unsafe string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe string StrtokrS(byte* s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15105,7 +15105,7 @@ public unsafe string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirect /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] - public unsafe byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe byte* Strtokr(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15118,7 +15118,7 @@ public unsafe string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirect /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] - public unsafe string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe string StrtokrS(ref byte s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15180,7 +15180,7 @@ public unsafe string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType. /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] - public unsafe byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe byte* Strtokr([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15193,7 +15193,7 @@ public unsafe string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType. /// To be documented. [NativeName("Src", "Line 590, Column 31 in SDL_stdinc.h")] [return: UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] - public unsafe string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte s2, string[] saveptrSa) + public unsafe string StrtokrS([UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string s1, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte s2, string[] saveptrSa) { // StringArrayOverloader var saveptr = (byte**) SilkMarshal.StringArrayToPtr(saveptrSa); @@ -15242,7 +15242,7 @@ public unsafe int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* str /// To be documented. [NativeName("Src", "Line 603, Column 30 in SDL_stdinc.h")] - public unsafe int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, string[] endpSa, int @base) + public unsafe int Strtol([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, string[] endpSa, int @base) { // StringArrayOverloader var endp = (byte**) SilkMarshal.StringArrayToPtr(endpSa); @@ -15278,7 +15278,7 @@ public unsafe uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* s /// To be documented. [NativeName("Src", "Line 604, Column 39 in SDL_stdinc.h")] - public unsafe uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, string[] endpSa, int @base) + public unsafe uint Strtoul([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, string[] endpSa, int @base) { // StringArrayOverloader var endp = (byte**) SilkMarshal.StringArrayToPtr(endpSa); @@ -15314,7 +15314,7 @@ public unsafe long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* s /// To be documented. [NativeName("Src", "Line 605, Column 32 in SDL_stdinc.h")] - public unsafe long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, string[] endpSa, int @base) + public unsafe long Strtoll([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, string[] endpSa, int @base) { // StringArrayOverloader var endp = (byte**) SilkMarshal.StringArrayToPtr(endpSa); @@ -15350,7 +15350,7 @@ public unsafe ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* /// To be documented. [NativeName("Src", "Line 606, Column 32 in SDL_stdinc.h")] - public unsafe ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, string[] endpSa, int @base) + public unsafe ulong Strtoull([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, string[] endpSa, int @base) { // StringArrayOverloader var endp = (byte**) SilkMarshal.StringArrayToPtr(endpSa); @@ -15386,7 +15386,7 @@ public unsafe double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] byte* /// To be documented. [NativeName("Src", "Line 607, Column 32 in SDL_stdinc.h")] - public unsafe double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte str, string[] endpSa) + public unsafe double Strtod([Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte str, string[] endpSa) { // StringArrayOverloader var endp = (byte**) SilkMarshal.StringArrayToPtr(endpSa); @@ -15422,7 +15422,7 @@ public unsafe int Asprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirec /// To be documented. [NativeName("Src", "Line 618, Column 29 in SDL_stdinc.h")] - public unsafe int Asprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt) + public unsafe int Asprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt) { // StringArrayOverloader var strp = (byte**) SilkMarshal.StringArrayToPtr(strpSa); @@ -15482,7 +15482,7 @@ public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDire /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] - public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, byte* ap) + public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, byte* ap) { // StringArrayOverloader var strp = (byte**) SilkMarshal.StringArrayToPtr(strpSa); @@ -15494,7 +15494,7 @@ public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDire /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] - public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, ref byte ap) + public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, ref byte ap) { // StringArrayOverloader var strp = (byte**) SilkMarshal.StringArrayToPtr(strpSa); @@ -15506,7 +15506,7 @@ public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDire /// To be documented. [NativeName("Src", "Line 619, Column 29 in SDL_stdinc.h")] - public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap) + public unsafe int Vasprintf(string[] strpSa, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte fmt, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPUTF8Str)] string ap) { // StringArrayOverloader var strp = (byte**) SilkMarshal.StringArrayToPtr(strpSa); @@ -15662,7 +15662,7 @@ public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In) /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, string[] outbufSa, nuint* outbytesleft) + public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, string[] outbufSa, nuint* outbytesleft) { // StringArrayOverloader var outbuf = (byte**) SilkMarshal.StringArrayToPtr(outbufSa); @@ -15674,7 +15674,7 @@ public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In) /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, string[] outbufSa, ref nuint outbytesleft) + public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, string[] outbufSa, ref nuint outbytesleft) { // StringArrayOverloader var outbuf = (byte**) SilkMarshal.StringArrayToPtr(outbufSa); @@ -15686,7 +15686,7 @@ public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In) /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, string[] outbufSa, nuint* outbytesleft) + public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, string[] outbufSa, nuint* outbytesleft) { // StringArrayOverloader var outbuf = (byte**) SilkMarshal.StringArrayToPtr(outbufSa); @@ -15698,7 +15698,7 @@ public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In) /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, ref nuint inbytesleft, string[] outbufSa, ref nuint outbytesleft) + public unsafe nuint Iconv(Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, ref nuint inbytesleft, string[] outbufSa, ref nuint outbytesleft) { // StringArrayOverloader var outbuf = (byte**) SilkMarshal.StringArrayToPtr(outbufSa); diff --git a/src/Windowing/Silk.NET.SDL/SdlOverloads.gen.cs b/src/Windowing/Silk.NET.SDL/SdlOverloads.gen.cs index 834922f569..eaafa3bb38 100644 --- a/src/Windowing/Silk.NET.SDL/SdlOverloads.gen.cs +++ b/src/Windowing/Silk.NET.SDL/SdlOverloads.gen.cs @@ -1970,7 +1970,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, byte** outbuf, Span outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, byte** outbuf, Span outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, inbytesleft, outbuf, ref outbytesleft.GetPinnableReference()); @@ -1978,7 +1978,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, nuint* inbytesleft, ref byte* outbuf, Span outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, nuint* inbytesleft, ref byte* outbuf, Span outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, inbytesleft, ref outbuf, ref outbytesleft.GetPinnableReference()); @@ -1986,7 +1986,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, Span inbytesleft, byte** outbuf, nuint* outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, Span inbytesleft, byte** outbuf, nuint* outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, ref inbytesleft.GetPinnableReference(), outbuf, outbytesleft); @@ -1994,7 +1994,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, Span inbytesleft, byte** outbuf, Span outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, Span inbytesleft, byte** outbuf, Span outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, ref inbytesleft.GetPinnableReference(), outbuf, ref outbytesleft.GetPinnableReference()); @@ -2002,7 +2002,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, Span inbytesleft, ref byte* outbuf, nuint* outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, Span inbytesleft, ref byte* outbuf, nuint* outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, ref inbytesleft.GetPinnableReference(), ref outbuf, outbytesleft); @@ -2010,7 +2010,7 @@ public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core /// To be documented. [NativeName("Src", "Line 695, Column 32 in SDL_stdinc.h")] - public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* inbuf, Span inbytesleft, ref byte* outbuf, Span outbytesleft) + public static unsafe nuint Iconv(this Sdl thisApi, Icon* cd, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* inbuf, Span inbytesleft, ref byte* outbuf, Span outbytesleft) { // SpanOverloader return thisApi.Iconv(cd, in inbuf, ref inbytesleft.GetPinnableReference(), ref outbuf, ref outbytesleft.GetPinnableReference()); @@ -7154,7 +7154,7 @@ public static unsafe SdlBool VulkanGetInstanceExtensions(this Sdl thisApi, Windo /// To be documented. [NativeName("Src", "Line 160, Column 34 in SDL_vulkan.h")] - public static unsafe SdlBool VulkanGetInstanceExtensions(this Sdl thisApi, Window* window, Span pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] [RequiresLocation] in byte* pNames) + public static unsafe SdlBool VulkanGetInstanceExtensions(this Sdl thisApi, Window* window, Span pCount, [Flow(Silk.NET.Core.Native.FlowDirection.In)] ref readonly byte* pNames) { // SpanOverloader return thisApi.VulkanGetInstanceExtensions(window, ref pCount.GetPinnableReference(), in pNames); diff --git a/src/Windowing/Silk.NET.SDL/Structs/PfnCompareCallback.gen.cs b/src/Windowing/Silk.NET.SDL/Structs/PfnCompareCallback.gen.cs deleted file mode 100644 index 670a538647..0000000000 --- a/src/Windowing/Silk.NET.SDL/Structs/PfnCompareCallback.gen.cs +++ /dev/null @@ -1,53 +0,0 @@ -// Licensed to the .NET Foundation under one or more agreements. -// The .NET Foundation licenses this file to you under the MIT license. - - -using System; -using System.Runtime.InteropServices; -using System.Runtime.CompilerServices; -using System.Text; -using Silk.NET.Core; -using Silk.NET.Core.Native; -using Silk.NET.Core.Attributes; -using Silk.NET.Core.Contexts; -using Silk.NET.Core.Loader; - -#pragma warning disable 1591 - -namespace Silk.NET.SDL -{ - public unsafe readonly struct PfnCompareCallback : IDisposable - { - private readonly void* _handle; - public delegate* unmanaged[Cdecl] Handle => (delegate* unmanaged[Cdecl]) _handle; - public PfnCompareCallback - ( - delegate* unmanaged[Cdecl] ptr - ) => _handle = ptr; - - public PfnCompareCallback - ( - CompareCallback proc - ) => _handle = (void*) SilkMarshal.DelegateToPtr(proc); - - public static PfnCompareCallback From(CompareCallback proc) => new PfnCompareCallback(proc); - public void Dispose() => SilkMarshal.Free((nint) _handle); - - public static implicit operator nint(PfnCompareCallback pfn) => (nint) pfn.Handle; - public static explicit operator PfnCompareCallback(nint pfn) - => new PfnCompareCallback((delegate* unmanaged[Cdecl]) pfn); - - public static implicit operator PfnCompareCallback(CompareCallback proc) - => new PfnCompareCallback(proc); - - public static explicit operator CompareCallback(PfnCompareCallback pfn) - => SilkMarshal.PtrToDelegate(pfn); - - public static implicit operator delegate* unmanaged[Cdecl](PfnCompareCallback pfn) => pfn.Handle; - public static implicit operator PfnCompareCallback(delegate* unmanaged[Cdecl] ptr) => new PfnCompareCallback(ptr); - } - - [UnmanagedFunctionPointer(CallingConvention.Cdecl)] - public unsafe delegate int CompareCallback(void* arg0, void* arg1); -} - diff --git a/src/Windowing/Silk.NET.Windowing.Common/Silk.NET.Windowing.Common.csproj b/src/Windowing/Silk.NET.Windowing.Common/Silk.NET.Windowing.Common.csproj index a7eb3e435c..0bffe31da8 100644 --- a/src/Windowing/Silk.NET.Windowing.Common/Silk.NET.Windowing.Common.csproj +++ b/src/Windowing/Silk.NET.Windowing.Common/Silk.NET.Windowing.Common.csproj @@ -2,7 +2,7 @@ netstandard2.0;netstandard2.1 - 8.0 + preview true Silk.NET.Windowing enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-android/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-android/PublicAPI.Shipped.txt similarity index 100% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-android/PublicAPI.Shipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-android/PublicAPI.Shipped.txt diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-android/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-android/PublicAPI.Unshipped.txt similarity index 78% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-android/PublicAPI.Unshipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-android/PublicAPI.Unshipped.txt index eb0057b5b2..0d68e4dd53 100644 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-android/PublicAPI.Unshipped.txt +++ b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-android/PublicAPI.Unshipped.txt @@ -1,4 +1,10 @@ #nullable enable +Org.Libsdl.App.HIDDeviceManager.HIDDeviceManager(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDL.SDL(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDLActivity.SDLActivity(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDLActivity.SDLCommandHandler.SDLCommandHandler(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDLAudioManager.SDLAudioManager(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDLControllerManager.SDLControllerManager(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void Org.Libsdl.App.SDLSurface Org.Libsdl.App.SDLSurface.MDisplay.get -> Android.Views.Display? Org.Libsdl.App.SDLSurface.MDisplay.set -> void @@ -11,9 +17,15 @@ Org.Libsdl.App.SDLSurface.MSensorManager.set -> void Org.Libsdl.App.SDLSurface.MWidth.get -> float Org.Libsdl.App.SDLSurface.MWidth.set -> void Org.Libsdl.App.SDLSurface.SDLSurface(Android.Content.Context? context) -> void -Org.Libsdl.App.SDLSurface.SDLSurface(System.IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +Org.Libsdl.App.SDLSurface.SDLSurface(nint javaReference, Android.Runtime.JniHandleOwnership transfer) -> void +override Org.Libsdl.App.HIDDeviceManager.ThresholdClass.get -> nint +override Org.Libsdl.App.SDL.ThresholdClass.get -> nint +override Org.Libsdl.App.SDLActivity.SDLCommandHandler.ThresholdClass.get -> nint +override Org.Libsdl.App.SDLActivity.ThresholdClass.get -> nint +override Org.Libsdl.App.SDLAudioManager.ThresholdClass.get -> nint +override Org.Libsdl.App.SDLControllerManager.ThresholdClass.get -> nint override Org.Libsdl.App.SDLSurface.JniPeerMembers.get -> Java.Interop.JniPeerMembers! -override Org.Libsdl.App.SDLSurface.ThresholdClass.get -> System.IntPtr +override Org.Libsdl.App.SDLSurface.ThresholdClass.get -> nint override Org.Libsdl.App.SDLSurface.ThresholdType.get -> System.Type! static Org.Libsdl.App.SDL.LoadLibrary(string? libraryName, Android.Content.Context? context) -> void static Org.Libsdl.App.SDLActivity.DestroyCustomCursor(int cursorID) -> void diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-ios/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-ios/PublicAPI.Shipped.txt similarity index 100% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-ios/PublicAPI.Shipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-ios/PublicAPI.Shipped.txt diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-ios/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-ios/PublicAPI.Unshipped.txt similarity index 100% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-ios/PublicAPI.Unshipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-ios/PublicAPI.Unshipped.txt diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-maccatalyst/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-maccatalyst/PublicAPI.Shipped.txt similarity index 100% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-maccatalyst/PublicAPI.Shipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-maccatalyst/PublicAPI.Shipped.txt diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-maccatalyst/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-maccatalyst/PublicAPI.Unshipped.txt similarity index 100% rename from src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net6.0-maccatalyst/PublicAPI.Unshipped.txt rename to src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net7.0-maccatalyst/PublicAPI.Unshipped.txt diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Shipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Shipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Unshipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-android/PublicAPI.Unshipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Shipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Shipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Unshipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-ios/PublicAPI.Unshipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Shipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Shipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Shipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Unshipped.txt b/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Unshipped.txt deleted file mode 100644 index 7dc5c58110..0000000000 --- a/src/Windowing/Silk.NET.Windowing.Sdl/PublicAPI/net8.0-maccatalyst/PublicAPI.Unshipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Windowing/Silk.NET.Windowing.Sdl/Silk.NET.Windowing.Sdl.csproj b/src/Windowing/Silk.NET.Windowing.Sdl/Silk.NET.Windowing.Sdl.csproj index d257a72cc5..59e111b8d5 100644 --- a/src/Windowing/Silk.NET.Windowing.Sdl/Silk.NET.Windowing.Sdl.csproj +++ b/src/Windowing/Silk.NET.Windowing.Sdl/Silk.NET.Windowing.Sdl.csproj @@ -1,9 +1,9 @@  - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net8.0-android - $(TargetFrameworks);net8.0-ios;net8.0-maccatalyst - 8 + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net7.0-android + $(TargetFrameworks);net7.0-ios;net7.0-maccatalyst + preview true enable true @@ -21,18 +21,18 @@ - + - + - + @@ -51,7 +51,7 @@ - + diff --git a/src/Windowing/Silk.NET.Windowing/Silk.NET.Windowing.csproj b/src/Windowing/Silk.NET.Windowing/Silk.NET.Windowing.csproj index 8bd770d2f4..f266e5e249 100644 --- a/src/Windowing/Silk.NET.Windowing/Silk.NET.Windowing.csproj +++ b/src/Windowing/Silk.NET.Windowing/Silk.NET.Windowing.csproj @@ -1,8 +1,8 @@ - netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net8.0-android - $(TargetFrameworks);net8.0-ios;net8.0-maccatalyst + netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net7.0-android + $(TargetFrameworks);net7.0-ios;net7.0-maccatalyst true @@ -10,12 +10,12 @@ - + - +