diff --git a/Directory.Build.props b/Directory.Build.props
index 0720798..f6f9153 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -15,7 +15,7 @@
true
$(MSBuildThisFileDirectory)NuGet.config
- 1.8.8
+ 1.8.9
true
diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs
index d43200e..02ed64f 100644
--- a/src/Generator/Program.cs
+++ b/src/Generator/Program.cs
@@ -2294,7 +2294,7 @@ public static class Program
writer.WriteLine("[VtblIndex(0)]");
using (writer.PushBlock($"public HResult QueryInterface([NativeTypeName(\"const IID &\")] Guid* riid, void** ppvObject)"))
{
- writer.WriteLine("return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);");
+ writer.WriteLine($"return ((delegate* unmanaged[Stdcall]<{comType.Name}*, Guid*, void**, int>)(lpVtbl[0]))(({comType.Name}*)Unsafe.AsPointer(ref this), riid, ppvObject);");
}
writer.WriteLine();
@@ -2305,7 +2305,7 @@ public static class Program
writer.WriteLine("[return: NativeTypeName(\"ULONG\")]");
using (writer.PushBlock($"public uint AddRef()"))
{
- writer.WriteLine("return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));");
+ writer.WriteLine($"return ((delegate* unmanaged[Stdcall]<{comType.Name}*, uint>)(lpVtbl[1]))(({comType.Name}*)Unsafe.AsPointer(ref this));");
}
writer.WriteLine();
@@ -2316,7 +2316,7 @@ public static class Program
writer.WriteLine("[return: NativeTypeName(\"ULONG\")]");
using (writer.PushBlock($"public uint Release()"))
{
- writer.WriteLine("return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));");
+ writer.WriteLine($"return ((delegate* unmanaged[Stdcall]<{comType.Name}*, uint>)(lpVtbl[2]))(({comType.Name}*)Unsafe.AsPointer(ref this));");
}
writer.WriteLine();
vtblIndex = 3;
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
index 4f90b2b..d612d31 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1AnalysisTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1AnalysisTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1AnalysisTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1AnalysisTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1AnalysisTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1AnalysisTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
index 9a216ad..95f6e1b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Bitmap : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Bitmap*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Bitmap : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Bitmap*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Bitmap : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Bitmap*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
index dd4877a..a1c6db3 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Bitmap1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Bitmap1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Bitmap1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Bitmap1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Bitmap1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Bitmap1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
index 3520b92..5b0b25d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BitmapBrush : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BitmapBrush*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BitmapBrush : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BitmapBrush*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BitmapBrush : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BitmapBrush*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
index 12eac6e..300a710 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BitmapBrush1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BitmapBrush1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BitmapBrush1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BitmapBrush1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BitmapBrush1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BitmapBrush1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
index 18ba996..f1d3c69 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BitmapRenderTarget : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BitmapRenderTarget*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BitmapRenderTarget : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BitmapRenderTarget*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BitmapRenderTarget : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BitmapRenderTarget*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
index ccde096..c6f687c 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BlendTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BlendTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BlendTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
index b2d985a..1fdbe1d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BorderTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BorderTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BorderTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BorderTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BorderTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BorderTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
index ae724d1..8c076cc 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1BoundsAdjustmentTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1BoundsAdjustmentTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1BoundsAdjustmentTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1BoundsAdjustmentTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1BoundsAdjustmentTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1BoundsAdjustmentTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
index ae1288d..baa22d2 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Brush : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Brush*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Brush : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Brush*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Brush : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Brush*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
index be2ba5f..a6912bc 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1ColorContext : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ColorContext*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1ColorContext : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ColorContext*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1ColorContext : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ColorContext*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
index c1093be..804539a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1ColorContext1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ColorContext1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1ColorContext1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ColorContext1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1ColorContext1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ColorContext1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
index 31d6d88..6f48da1 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandList : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandList*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandList : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandList*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandList : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandList*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
index ad38652..f3cd4cc 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
index 91e8d78..5429a97 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
index a217efd..bbc1332 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink2 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink2*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink2*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink2*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
index 9afe3fe..6b85545 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink3 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink3*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink3*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink3*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
index cc2f0a1..1cd90d5 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink4 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink4*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink4*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink4*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
index ff8987b..1a5fb04 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1CommandSink5 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1CommandSink5*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1CommandSink5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1CommandSink5*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1CommandSink5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1CommandSink5*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
index 0cd2046..7291979 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1ComputeInfo : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ComputeInfo*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1ComputeInfo : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ComputeInfo*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1ComputeInfo : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ComputeInfo*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
index 838a1c3..da1f573 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1ComputeTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ComputeTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1ComputeTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ComputeTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1ComputeTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ComputeTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
index b197a48..48cdd55 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1ConcreteTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1ConcreteTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1ConcreteTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1ConcreteTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1ConcreteTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1ConcreteTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
index 1f3a73a..b1821d2 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DCRenderTarget : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DCRenderTarget*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DCRenderTarget : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DCRenderTarget*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DCRenderTarget : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DCRenderTarget*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
index a4c98b2..92a25dd 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
index dbed6e0..b3f70e3 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
index 612c496..e05c964 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device2 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device2*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device2*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device2*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
index 7bbf9d3..2189673 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device3 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device3*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device3*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device3*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
index 76ee813..e9cc150 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device4 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device4*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device4*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device4*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
index b5d2da0..b6c078b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device5 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device5*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device5*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device5*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
index a3e555e..14610a1 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Device6 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Device6*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Device6 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Device6*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Device6 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1Device6*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
index fe9c320..af7291b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
index 65877ce..2147ebf 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
index da300f3..c70e685 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext2 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext2*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext2*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext2 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext2*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
index da0db44..407555d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext3 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext3*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext3*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext3 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext3*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
index 3117780..261c2e8 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext4 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext4*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext4*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext4 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext4*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
index 9524787..54e5de4 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext5 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext5*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext5*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext5 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext5*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
index 7e851bb..776d4cf 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DeviceContext6 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DeviceContext6*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DeviceContext6 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DeviceContext6*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DeviceContext6 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DeviceContext6*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
index 5ebca61..91ce965 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DrawInfo : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DrawInfo*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DrawInfo : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DrawInfo*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DrawInfo : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DrawInfo*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
index 7d5756c..45c06f8 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DrawTransform : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DrawTransform*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DrawTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DrawTransform*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DrawTransform : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DrawTransform*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
index 91a0927..84a38db 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DrawingStateBlock : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DrawingStateBlock*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DrawingStateBlock : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DrawingStateBlock*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DrawingStateBlock : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DrawingStateBlock*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
index db2a86f..b85c012 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1DrawingStateBlock1 : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1DrawingStateBlock1*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1DrawingStateBlock1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1DrawingStateBlock1*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1DrawingStateBlock1 : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1DrawingStateBlock1*)Unsafe.AsPointer(ref this));
}
///
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
index ec3dca4..064f97b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
@@ -53,7 +53,7 @@ public unsafe partial struct ID2D1Effect : INativeGuid
[VtblIndex(0)]
public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1Effect*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
///
@@ -62,7 +62,7 @@ public unsafe partial struct ID2D1Effect : INativeGuid
[return: NativeTypeName("ULONG")]
public uint AddRef()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1Effect*)Unsafe.AsPointer(ref this));
}
///
@@ -71,7 +71,7 @@ public unsafe partial struct ID2D1Effect : INativeGuid
[return: NativeTypeName("ULONG")]
public uint Release()
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this));
+ return ((delegate* unmanaged[Stdcall]