// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.Direct2D; /// /// ID2D1BlendTransform [Guid("63ac0b32-ba44-450f-8806-7f4ca1ff2f1b")] [NativeTypeName("struct ID2D1BlendTransform : ID2D1ConcreteTransform")] [NativeInheritance("ID2D1ConcreteTransform")] public unsafe partial struct ID2D1BlendTransform : ID2D1BlendTransform.Interface, INativeGuid { public static ref readonly Guid IID_ID2D1BlendTransform { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0x32, 0x0B, 0xAC, 0x63, 0x44, 0xBA, 0x0F, 0x45, 0x88, 0x06, 0x7F, 0x4C, 0xA1, 0xFF, 0x2F, 0x1B }; Debug.Assert(data.Length == Unsafe.SizeOf()); return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); } } #if NET6_0_OR_GREATER static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID2D1BlendTransform)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID2D1BlendTransform)); #endif public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[0]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), riid, ppvObject); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), riid, ppvObject); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[1]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[2]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public uint GetInputCount() { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[3]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this)); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult SetOutputBuffer(BufferPrecision bufferPrecision, ChannelDepth channelDepth) { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[4]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), bufferPrecision, channelDepth); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), bufferPrecision, channelDepth); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public void SetCached(Bool32 isCached) { #if NET6_0_OR_GREATER ((delegate* unmanaged)(lpVtbl[5]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), isCached); #else ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), isCached); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] public void SetDescription(BlendDescription* description) { #if NET6_0_OR_GREATER ((delegate* unmanaged)(lpVtbl[6]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), description); #else ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), description); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(7)] public void GetDescription(BlendDescription* description) { #if NET6_0_OR_GREATER ((delegate* unmanaged)(lpVtbl[7]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), description); #else ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), description); #endif } public interface Interface : ID2D1ConcreteTransform.Interface { [VtblIndex(6)] void SetDescription(BlendDescription* description); [VtblIndex(7)] void GetDescription(BlendDescription* description); } }