Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }