Generator: Correct vtable for some WIC types.

This commit is contained in:
Amer Koleci
2022-12-02 09:11:08 +01:00
parent 61295b00a2
commit a67fab7cae
553 changed files with 970 additions and 410 deletions

View File

@@ -137,6 +137,7 @@ public unsafe partial struct IDCompositionAffineTransform2DEffect : IDCompositio
{
return ((delegate* unmanaged[Stdcall]<IDCompositionAffineTransform2DEffect*, float, int>)(lpVtbl[10]))((IDCompositionAffineTransform2DEffect*)Unsafe.AsPointer(ref this), sharpness);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -121,6 +121,7 @@ public unsafe partial struct IDCompositionAnimation : IDCompositionAnimation.Int
{
return ((delegate* unmanaged[Stdcall]<IDCompositionAnimation*, double, float, int>)(lpVtbl[8]))((IDCompositionAnimation*)Unsafe.AsPointer(ref this), endOffset, endValue);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -161,6 +161,7 @@ public unsafe partial struct IDCompositionArithmeticCompositeEffect : IDComposit
{
return ((delegate* unmanaged[Stdcall]<IDCompositionArithmeticCompositeEffect*, float, int>)(lpVtbl[13]))((IDCompositionArithmeticCompositeEffect*)Unsafe.AsPointer(ref this), Coefficient4);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -89,6 +89,7 @@ public unsafe partial struct IDCompositionBlendEffect : IDCompositionBlendEffect
{
return ((delegate* unmanaged[Stdcall]<IDCompositionBlendEffect*, Graphics.Direct2D.Common.BlendMode, int>)(lpVtbl[4]))((IDCompositionBlendEffect*)Unsafe.AsPointer(ref this), mode);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -161,6 +161,7 @@ public unsafe partial struct IDCompositionBrightnessEffect : IDCompositionBright
{
return ((delegate* unmanaged[Stdcall]<IDCompositionBrightnessEffect*, float, int>)(lpVtbl[13]))((IDCompositionBrightnessEffect*)Unsafe.AsPointer(ref this), blackPointY);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -74,6 +74,7 @@ public unsafe partial struct IDCompositionClip : IDCompositionClip.Interface, IN
return ((delegate* unmanaged[Stdcall]<IDCompositionClip*, uint>)(lpVtbl[2]))((IDCompositionClip*)Unsafe.AsPointer(ref this));
}
public interface Interface : IUnknown.Interface
{
}

View File

@@ -121,6 +121,7 @@ public unsafe partial struct IDCompositionColorMatrixEffect : IDCompositionColor
{
return ((delegate* unmanaged[Stdcall]<IDCompositionColorMatrixEffect*, Bool32, int>)(lpVtbl[8]))((IDCompositionColorMatrixEffect*)Unsafe.AsPointer(ref this), clamp);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -89,6 +89,7 @@ public unsafe partial struct IDCompositionCompositeEffect : IDCompositionComposi
{
return ((delegate* unmanaged[Stdcall]<IDCompositionCompositeEffect*, Graphics.Direct2D.Common.CompositeMode, int>)(lpVtbl[4]))((IDCompositionCompositeEffect*)Unsafe.AsPointer(ref this), mode);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -105,6 +105,7 @@ public unsafe partial struct IDCompositionDelegatedInkTrail : IDCompositionDeleg
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDelegatedInkTrail*, Color4*, int>)(lpVtbl[6]))((IDCompositionDelegatedInkTrail*)Unsafe.AsPointer(ref this), color);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -265,6 +265,7 @@ public unsafe partial struct IDCompositionDesktopDevice : IDCompositionDesktopDe
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDesktopDevice*, IntPtr, IUnknown**, int>)(lpVtbl[26]))((IDCompositionDesktopDevice*)Unsafe.AsPointer(ref this), hwnd, surface);
}
public interface Interface : IDCompositionDevice2.Interface
{
[VtblIndex(24)]

View File

@@ -265,6 +265,7 @@ public unsafe partial struct IDCompositionDevice : IDCompositionDevice.Interface
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDevice*, Bool32*, int>)(lpVtbl[26]))((IDCompositionDevice*)Unsafe.AsPointer(ref this), pfValid);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -241,6 +241,7 @@ public unsafe partial struct IDCompositionDevice2 : IDCompositionDevice2.Interfa
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDevice2*, IDCompositionAnimation**, int>)(lpVtbl[23]))((IDCompositionDevice2*)Unsafe.AsPointer(ref this), animation);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -345,6 +345,7 @@ public unsafe partial struct IDCompositionDevice3 : IDCompositionDevice3.Interfa
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDevice3*, IDCompositionAffineTransform2DEffect**, int>)(lpVtbl[36]))((IDCompositionDevice3*)Unsafe.AsPointer(ref this), affineTransform2dEffect);
}
public interface Interface : IDCompositionDevice2.Interface
{
[VtblIndex(24)]

View File

@@ -89,6 +89,7 @@ public unsafe partial struct IDCompositionDeviceDebug : IDCompositionDeviceDebug
{
return ((delegate* unmanaged[Stdcall]<IDCompositionDeviceDebug*, int>)(lpVtbl[4]))((IDCompositionDeviceDebug*)Unsafe.AsPointer(ref this));
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -74,6 +74,7 @@ public unsafe partial struct IDCompositionEffect : IDCompositionEffect.Interface
return ((delegate* unmanaged[Stdcall]<IDCompositionEffect*, uint>)(lpVtbl[2]))((IDCompositionEffect*)Unsafe.AsPointer(ref this));
}
public interface Interface : IUnknown.Interface
{
}

View File

@@ -97,6 +97,7 @@ public unsafe partial struct IDCompositionEffectGroup : IDCompositionEffectGroup
{
return ((delegate* unmanaged[Stdcall]<IDCompositionEffectGroup*, IDCompositionTransform3D*, int>)(lpVtbl[5]))((IDCompositionEffectGroup*)Unsafe.AsPointer(ref this), transform3D);
}
public interface Interface : IDCompositionEffect.Interface
{
[VtblIndex(3)]

View File

@@ -81,6 +81,7 @@ public unsafe partial struct IDCompositionFilterEffect : IDCompositionFilterEffe
{
return ((delegate* unmanaged[Stdcall]<IDCompositionFilterEffect*, uint, IUnknown*, uint, int>)(lpVtbl[3]))((IDCompositionFilterEffect*)Unsafe.AsPointer(ref this), index, input, flags);
}
public interface Interface : IDCompositionEffect.Interface
{
[VtblIndex(3)]

View File

@@ -105,6 +105,7 @@ public unsafe partial struct IDCompositionGaussianBlurEffect : IDCompositionGaus
{
return ((delegate* unmanaged[Stdcall]<IDCompositionGaussianBlurEffect*, Graphics.Direct2D.Common.BorderMode, int>)(lpVtbl[6]))((IDCompositionGaussianBlurEffect*)Unsafe.AsPointer(ref this), mode);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -97,6 +97,7 @@ public unsafe partial struct IDCompositionHueRotationEffect : IDCompositionHueRo
{
return ((delegate* unmanaged[Stdcall]<IDCompositionHueRotationEffect*, float, int>)(lpVtbl[5]))((IDCompositionHueRotationEffect*)Unsafe.AsPointer(ref this), amountDegrees);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -89,6 +89,7 @@ public unsafe partial struct IDCompositionInkTrailDevice : IDCompositionInkTrail
{
return ((delegate* unmanaged[Stdcall]<IDCompositionInkTrailDevice*, IUnknown*, IDCompositionDelegatedInkTrail**, int>)(lpVtbl[4]))((IDCompositionInkTrailDevice*)Unsafe.AsPointer(ref this), swapChain, inkTrail);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -249,6 +249,7 @@ public unsafe partial struct IDCompositionLinearTransferEffect : IDCompositionLi
{
return ((delegate* unmanaged[Stdcall]<IDCompositionLinearTransferEffect*, Bool32, int>)(lpVtbl[24]))((IDCompositionLinearTransferEffect*)Unsafe.AsPointer(ref this), clampOutput);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -97,6 +97,7 @@ public unsafe partial struct IDCompositionMatrixTransform : IDCompositionMatrixT
{
return ((delegate* unmanaged[Stdcall]<IDCompositionMatrixTransform*, int, int, float, int>)(lpVtbl[5]))((IDCompositionMatrixTransform*)Unsafe.AsPointer(ref this), row, column, value);
}
public interface Interface : IDCompositionTransform.Interface
{
[VtblIndex(3)]

View File

@@ -97,6 +97,7 @@ public unsafe partial struct IDCompositionMatrixTransform3D : IDCompositionMatri
{
return ((delegate* unmanaged[Stdcall]<IDCompositionMatrixTransform3D*, int, int, float, int>)(lpVtbl[5]))((IDCompositionMatrixTransform3D*)Unsafe.AsPointer(ref this), row, column, value);
}
public interface Interface : IDCompositionTransform3D.Interface
{
[VtblIndex(3)]

View File

@@ -265,6 +265,7 @@ public unsafe partial struct IDCompositionRectangleClip : IDCompositionRectangle
{
return ((delegate* unmanaged[Stdcall]<IDCompositionRectangleClip*, float, int>)(lpVtbl[26]))((IDCompositionRectangleClip*)Unsafe.AsPointer(ref this), radius);
}
public interface Interface : IDCompositionClip.Interface
{
[VtblIndex(3)]

View File

@@ -121,6 +121,7 @@ public unsafe partial struct IDCompositionRotateTransform : IDCompositionRotateT
{
return ((delegate* unmanaged[Stdcall]<IDCompositionRotateTransform*, float, int>)(lpVtbl[8]))((IDCompositionRotateTransform*)Unsafe.AsPointer(ref this), centerY);
}
public interface Interface : IDCompositionTransform.Interface
{
[VtblIndex(3)]

View File

@@ -185,6 +185,7 @@ public unsafe partial struct IDCompositionRotateTransform3D : IDCompositionRotat
{
return ((delegate* unmanaged[Stdcall]<IDCompositionRotateTransform3D*, float, int>)(lpVtbl[16]))((IDCompositionRotateTransform3D*)Unsafe.AsPointer(ref this), centerZ);
}
public interface Interface : IDCompositionTransform3D.Interface
{
[VtblIndex(3)]

View File

@@ -97,6 +97,7 @@ public unsafe partial struct IDCompositionSaturationEffect : IDCompositionSatura
{
return ((delegate* unmanaged[Stdcall]<IDCompositionSaturationEffect*, float, int>)(lpVtbl[5]))((IDCompositionSaturationEffect*)Unsafe.AsPointer(ref this), ratio);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -137,6 +137,7 @@ public unsafe partial struct IDCompositionScaleTransform : IDCompositionScaleTra
{
return ((delegate* unmanaged[Stdcall]<IDCompositionScaleTransform*, float, int>)(lpVtbl[10]))((IDCompositionScaleTransform*)Unsafe.AsPointer(ref this), centerY);
}
public interface Interface : IDCompositionTransform.Interface
{
[VtblIndex(3)]

View File

@@ -169,6 +169,7 @@ public unsafe partial struct IDCompositionScaleTransform3D : IDCompositionScaleT
{
return ((delegate* unmanaged[Stdcall]<IDCompositionScaleTransform3D*, float, int>)(lpVtbl[14]))((IDCompositionScaleTransform3D*)Unsafe.AsPointer(ref this), centerZ);
}
public interface Interface : IDCompositionTransform3D.Interface
{
[VtblIndex(3)]

View File

@@ -169,6 +169,7 @@ public unsafe partial struct IDCompositionShadowEffect : IDCompositionShadowEffe
{
return ((delegate* unmanaged[Stdcall]<IDCompositionShadowEffect*, float, int>)(lpVtbl[14]))((IDCompositionShadowEffect*)Unsafe.AsPointer(ref this), amount);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -137,6 +137,7 @@ public unsafe partial struct IDCompositionSkewTransform : IDCompositionSkewTrans
{
return ((delegate* unmanaged[Stdcall]<IDCompositionSkewTransform*, float, int>)(lpVtbl[10]))((IDCompositionSkewTransform*)Unsafe.AsPointer(ref this), centerY);
}
public interface Interface : IDCompositionTransform.Interface
{
[VtblIndex(3)]

View File

@@ -113,6 +113,7 @@ public unsafe partial struct IDCompositionSurface : IDCompositionSurface.Interfa
{
return ((delegate* unmanaged[Stdcall]<IDCompositionSurface*, RawRect*, RawRect*, int, int, int>)(lpVtbl[7]))((IDCompositionSurface*)Unsafe.AsPointer(ref this), scrollRect, clipRect, offsetX, offsetY);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -89,6 +89,7 @@ public unsafe partial struct IDCompositionSurfaceFactory : IDCompositionSurfaceF
{
return ((delegate* unmanaged[Stdcall]<IDCompositionSurfaceFactory*, uint, uint, Graphics.Dxgi.Common.Format, Graphics.Dxgi.Common.AlphaMode, IDCompositionVirtualSurface**, int>)(lpVtbl[4]))((IDCompositionSurfaceFactory*)Unsafe.AsPointer(ref this), initialWidth, initialHeight, pixelFormat, alphaMode, virtualSurface);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -217,6 +217,7 @@ public unsafe partial struct IDCompositionTableTransferEffect : IDCompositionTab
{
return ((delegate* unmanaged[Stdcall]<IDCompositionTableTransferEffect*, uint, float, int>)(lpVtbl[20]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -81,6 +81,7 @@ public unsafe partial struct IDCompositionTarget : IDCompositionTarget.Interface
{
return ((delegate* unmanaged[Stdcall]<IDCompositionTarget*, IDCompositionVisual*, int>)(lpVtbl[3]))((IDCompositionTarget*)Unsafe.AsPointer(ref this), visual);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -74,6 +74,7 @@ public unsafe partial struct IDCompositionTransform : IDCompositionTransform.Int
return ((delegate* unmanaged[Stdcall]<IDCompositionTransform*, uint>)(lpVtbl[2]))((IDCompositionTransform*)Unsafe.AsPointer(ref this));
}
public interface Interface : IDCompositionTransform3D.Interface
{
}

View File

@@ -74,6 +74,7 @@ public unsafe partial struct IDCompositionTransform3D : IDCompositionTransform3D
return ((delegate* unmanaged[Stdcall]<IDCompositionTransform3D*, uint>)(lpVtbl[2]))((IDCompositionTransform3D*)Unsafe.AsPointer(ref this));
}
public interface Interface : IDCompositionEffect.Interface
{
}

View File

@@ -105,6 +105,7 @@ public unsafe partial struct IDCompositionTranslateTransform : IDCompositionTran
{
return ((delegate* unmanaged[Stdcall]<IDCompositionTranslateTransform*, float, int>)(lpVtbl[6]))((IDCompositionTranslateTransform*)Unsafe.AsPointer(ref this), offsetY);
}
public interface Interface : IDCompositionTransform.Interface
{
[VtblIndex(3)]

View File

@@ -121,6 +121,7 @@ public unsafe partial struct IDCompositionTranslateTransform3D : IDCompositionTr
{
return ((delegate* unmanaged[Stdcall]<IDCompositionTranslateTransform3D*, float, int>)(lpVtbl[8]))((IDCompositionTranslateTransform3D*)Unsafe.AsPointer(ref this), offsetZ);
}
public interface Interface : IDCompositionTransform3D.Interface
{
[VtblIndex(3)]

View File

@@ -137,6 +137,7 @@ public unsafe partial struct IDCompositionTurbulenceEffect : IDCompositionTurbul
{
return ((delegate* unmanaged[Stdcall]<IDCompositionTurbulenceEffect*, Bool32, int>)(lpVtbl[10]))((IDCompositionTurbulenceEffect*)Unsafe.AsPointer(ref this), stitchable);
}
public interface Interface : IDCompositionFilterEffect.Interface
{
[VtblIndex(4)]

View File

@@ -129,6 +129,7 @@ public unsafe partial struct IDCompositionVirtualSurface : IDCompositionVirtualS
{
return ((delegate* unmanaged[Stdcall]<IDCompositionVirtualSurface*, RawRect*, uint, int>)(lpVtbl[9]))((IDCompositionVirtualSurface*)Unsafe.AsPointer(ref this), rectangles, count);
}
public interface Interface : IDCompositionSurface.Interface
{
[VtblIndex(8)]

View File

@@ -209,6 +209,7 @@ public unsafe partial struct IDCompositionVisual : IDCompositionVisual.Interface
{
return ((delegate* unmanaged[Stdcall]<IDCompositionVisual*, CompositeMode, int>)(lpVtbl[19]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), compositeMode);
}
public interface Interface : IUnknown.Interface
{
[VtblIndex(3)]

View File

@@ -225,6 +225,7 @@ public unsafe partial struct IDCompositionVisual2 : IDCompositionVisual2.Interfa
{
return ((delegate* unmanaged[Stdcall]<IDCompositionVisual2*, BackfaceVisibility, int>)(lpVtbl[21]))((IDCompositionVisual2*)Unsafe.AsPointer(ref this), visibility);
}
public interface Interface : IDCompositionVisual.Interface
{
[VtblIndex(20)]

View File

@@ -321,6 +321,7 @@ public unsafe partial struct IDCompositionVisual3 : IDCompositionVisual3.Interfa
{
return ((delegate* unmanaged[Stdcall]<IDCompositionVisual3*, Bool32, int>)(lpVtbl[33]))((IDCompositionVisual3*)Unsafe.AsPointer(ref this), visible);
}
public interface Interface : IDCompositionVisualDebug.Interface
{
[VtblIndex(26)]

View File

@@ -257,6 +257,7 @@ public unsafe partial struct IDCompositionVisualDebug : IDCompositionVisualDebug
{
return ((delegate* unmanaged[Stdcall]<IDCompositionVisualDebug*, int>)(lpVtbl[25]))((IDCompositionVisualDebug*)Unsafe.AsPointer(ref this));
}
public interface Interface : IDCompositionVisual2.Interface
{
[VtblIndex(22)]