// ------------------------------------------------------------------------------ // // 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.DirectComposition; /// /// IDCompositionTableTransferEffect [Guid("9b7e82e2-69c5-4eb4-a5f5-a7033f5132cd")] [NativeTypeName("struct IDCompositionTableTransferEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] public unsafe partial struct IDCompositionTableTransferEffect : IDCompositionTableTransferEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTableTransferEffect { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0xE2, 0x82, 0x7E, 0x9B, 0xC5, 0x69, 0xB4, 0x4E, 0xA5, 0xF5, 0xA7, 0x03, 0x3F, 0x51, 0x32, 0xCD }; 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_IDCompositionTableTransferEffect)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IDCompositionTableTransferEffect)); #endif public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), riid, ppvObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public HResult SetInput(uint index, IUnknown* input, uint flags) { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, input, flags); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult SetRedTable(float* tableValues, uint count) { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), tableValues, count); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public HResult SetGreenTable(float* tableValues, uint count) { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), tableValues, count); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] public HResult SetBlueTable(float* tableValues, uint count) { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), tableValues, count); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(7)] public HResult SetAlphaTable(float* tableValues, uint count) { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), tableValues, count); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(8)] public HResult SetRedDisable(Bool32 redDisable) { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), redDisable); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(9)] public HResult SetGreenDisable(Bool32 greenDisable) { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), greenDisable); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(10)] public HResult SetBlueDisable(Bool32 blueDisable) { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), blueDisable); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(11)] public HResult SetAlphaDisable(Bool32 alphaDisable) { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), alphaDisable); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(12)] public HResult SetClampOutput(Bool32 clampOutput) { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), clampOutput); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(13)] public HResult SetRedTableValue(uint index, IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(14)] public HResult SetRedTableValue(uint index, float value) { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(15)] public HResult SetGreenTableValue(uint index, IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(16)] public HResult SetGreenTableValue(uint index, float value) { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(17)] public HResult SetBlueTableValue(uint index, IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(18)] public HResult SetBlueTableValue(uint index, float value) { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(19)] public HResult SetAlphaTableValue(uint index, IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(20)] public HResult SetAlphaTableValue(uint index, float value) { return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value); } public interface Interface : IDCompositionFilterEffect.Interface { [VtblIndex(4)] HResult SetRedTable(float* tableValues, uint count); [VtblIndex(5)] HResult SetGreenTable(float* tableValues, uint count); [VtblIndex(6)] HResult SetBlueTable(float* tableValues, uint count); [VtblIndex(7)] HResult SetAlphaTable(float* tableValues, uint count); [VtblIndex(8)] HResult SetRedDisable(Bool32 redDisable); [VtblIndex(9)] HResult SetGreenDisable(Bool32 greenDisable); [VtblIndex(10)] HResult SetBlueDisable(Bool32 blueDisable); [VtblIndex(11)] HResult SetAlphaDisable(Bool32 alphaDisable); [VtblIndex(12)] HResult SetClampOutput(Bool32 clampOutput); [VtblIndex(13)] HResult SetRedTableValue(uint index, IDCompositionAnimation* animation); [VtblIndex(14)] HResult SetRedTableValue(uint index, float value); [VtblIndex(15)] HResult SetGreenTableValue(uint index, IDCompositionAnimation* animation); [VtblIndex(16)] HResult SetGreenTableValue(uint index, float value); [VtblIndex(17)] HResult SetBlueTableValue(uint index, IDCompositionAnimation* animation); [VtblIndex(18)] HResult SetBlueTableValue(uint index, float value); [VtblIndex(19)] HResult SetAlphaTableValue(uint index, IDCompositionAnimation* animation); [VtblIndex(20)] HResult SetAlphaTableValue(uint index, float value); } }