/// <summary>To be documented.</summary> public readonly unsafe int Open <T0>(D3DIncludeType IncludeType, [UnmanagedType(Silk.NET.Core.Native.UnmanagedType.LPStr)] string pFileName, ref T0 pParentData, ref void *ppData, ref uint pBytes) where T0 : unmanaged { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; var pFileNamePtr = (byte *)SilkMarshal.StringToPtr(pFileName, NativeStringEncoding.LPStr); fixed(void *pParentDataPtr = &pParentData) { fixed(void **ppDataPtr = &ppData) { fixed(uint *pBytesPtr = &pBytes) { #if NET5_0_OR_GREATER ret = ((delegate * unmanaged <ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int>)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); #else if (SilkMarshal.IsWinapiStdcall) { ret = ((delegate * unmanaged[Stdcall] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); } else { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); } #endif } } } SilkMarshal.Free((nint)pFileNamePtr); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open <T0>(D3DIncludeType IncludeType, ref byte pFileName, ref T0 pParentData, ref void *ppData, ref uint pBytes) where T0 : unmanaged { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(byte *pFileNamePtr = &pFileName) { fixed(void *pParentDataPtr = &pParentData) { fixed(void **ppDataPtr = &ppData) { fixed(uint *pBytesPtr = &pBytes) { #if NET5_0_OR_GREATER ret = ((delegate * unmanaged <ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int>)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); #else if (SilkMarshal.IsWinapiStdcall) { ret = ((delegate * unmanaged[Stdcall] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); } else { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppDataPtr, pBytesPtr); } #endif } } } } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open(D3DIncludeType IncludeType, byte *pFileName, void *pParentData, void **ppData, uint *pBytes) { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileName, pParentData, ppData, pBytes); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open(D3DIncludeType IncludeType, string pFileName, void *pParentData, void **ppData, uint *pBytes) { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; var pFileNamePtr = (byte *)Marshal.StringToHGlobalAnsi(pFileName); ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentData, ppData, pBytes); Marshal.FreeHGlobal((nint)pFileNamePtr); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open <T0>(D3DIncludeType IncludeType, byte *pFileName, ref T0 pParentData, void **ppData, uint *pBytes) where T0 : unmanaged { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(T0 *pParentDataPtr = &pParentData) { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, T0 *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileName, pParentDataPtr, ppData, pBytes); } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open <T0>(D3DIncludeType IncludeType, string pFileName, ref T0 pParentData, void **ppData, ref uint pBytes) where T0 : unmanaged { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; var pFileNamePtr = (byte *)Marshal.StringToHGlobalAnsi(pFileName); fixed(T0 *pParentDataPtr = &pParentData) { fixed(uint *pBytesPtr = &pBytes) { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, T0 *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentDataPtr, ppData, pBytesPtr); } } Marshal.FreeHGlobal((nint)pFileNamePtr); return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open(D3DIncludeType IncludeType, ref byte pFileName, void *pParentData, ref void *ppData, ref uint pBytes) { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; fixed(byte *pFileNamePtr = &pFileName) { fixed(void **ppDataPtr = &ppData) { fixed(uint *pBytesPtr = &pBytes) { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileNamePtr, pParentData, ppDataPtr, pBytesPtr); } } } return(ret); }
/// <summary>To be documented.</summary> public readonly unsafe int Open(D3DIncludeType IncludeType, byte *pFileName, void *pParentData, void **ppData, uint *pBytes) { var @this = (ID3DInclude *)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); int ret = default; #if NET5_0_OR_GREATER ret = ((delegate * unmanaged <ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int>)LpVtbl[0])(@this, IncludeType, pFileName, pParentData, ppData, pBytes); #else if (SilkMarshal.IsWinapiStdcall) { ret = ((delegate * unmanaged[Stdcall] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileName, pParentData, ppData, pBytes); } else { ret = ((delegate * unmanaged[Cdecl] < ID3DInclude *, D3DIncludeType, byte *, void *, void **, uint *, int >)LpVtbl[0])(@this, IncludeType, pFileName, pParentData, ppData, pBytes); } #endif return(ret); }