// ------------------------------------------------------------------------------ // // 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; /// /// ID2D1ResourceTexture [Guid("688d15c3-02b0-438d-b13a-d1b44c32c39a")] [NativeTypeName("struct ID2D1ResourceTexture : IUnknown")] [NativeInheritance("IUnknown")] public unsafe partial struct ID2D1ResourceTexture : ID2D1ResourceTexture.Interface, INativeGuid { public static ref readonly Guid IID_ID2D1ResourceTexture { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0xC3, 0x15, 0x8D, 0x68, 0xB0, 0x02, 0x8D, 0x43, 0xB1, 0x3A, 0xD1, 0xB4, 0x4C, 0x32, 0xC3, 0x9A }; 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_ID2D1ResourceTexture)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID2D1ResourceTexture)); #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]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this), riid, ppvObject); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ResourceTexture*)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]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this)); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ResourceTexture*)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]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this)); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this)); #endif } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public HResult Update(uint* minimumExtents, uint* maximimumExtents, uint* strides, uint dimensions, byte* data, uint dataCount) { #if NET6_0_OR_GREATER return ((delegate* unmanaged)(lpVtbl[3]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this), minimumExtents, maximimumExtents, strides, dimensions, data, dataCount); #else return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this), minimumExtents, maximimumExtents, strides, dimensions, data, dataCount); #endif } public interface Interface : IUnknown.Interface { [VtblIndex(3)] HResult Update(uint* minimumExtents, uint* maximimumExtents, uint* strides, uint dimensions, byte* data, uint dataCount); } }