// ------------------------------------------------------------------------------ // // 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; /// /// IDCompositionVisual [Guid("4d93059d-097b-4651-9a60-f0f25116e2f3")] [NativeTypeName("struct IDCompositionVisual : IUnknown")] [NativeInheritance("IUnknown")] public unsafe partial struct IDCompositionVisual : INativeGuid { public static ref readonly Guid IID_IDCompositionVisual { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0x9D, 0x05, 0x93, 0x4D, 0x7B, 0x09, 0x51, 0x46, 0x9A, 0x60, 0xF0, 0xF2, 0x51, 0x16, 0xE2, 0xF3 }; 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_IDCompositionVisual)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IDCompositionVisual)); #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]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), riid, ppvObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IDCompositionVisual*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionVisual*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public HResult SetOffsetX(IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult SetOffsetX(float offsetX) { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), offsetX); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public HResult SetOffsetY(IDCompositionAnimation* animation) { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), animation); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] public HResult SetOffsetY(float offsetY) { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), offsetY); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(7)] public HResult SetTransform(IDCompositionTransform* transform) { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), transform); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(8)] public HResult SetTransform(Matrix3x2* matrix) { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), matrix); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(9)] public HResult SetTransformParent(IDCompositionVisual* visual) { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), visual); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(10)] public HResult SetEffect(IDCompositionEffect* effect) { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), effect); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(11)] public HResult SetBitmapInterpolationMode(BitmapInterpolationMode interpolationMode) { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), interpolationMode); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(12)] public HResult SetBorderMode(BorderMode borderMode) { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), borderMode); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(13)] public HResult SetClip(IDCompositionClip* clip) { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), clip); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(14)] public HResult SetClip(Graphics.Direct2D.Common.RectF* rect) { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), rect); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(15)] public HResult SetContent(IUnknown* content) { return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), content); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(16)] public HResult AddVisual(IDCompositionVisual* visual, Bool32 insertAbove, IDCompositionVisual* referenceVisual) { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), visual, insertAbove, referenceVisual); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(17)] public HResult RemoveVisual(IDCompositionVisual* visual) { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), visual); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(18)] public HResult RemoveAllVisuals() { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDCompositionVisual*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(19)] public HResult SetCompositeMode(CompositeMode compositeMode) { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), compositeMode); } }