Exemplo n.º 1
0
 private static extern int D3DXCreateEffectFromFile(
     IDirect3DDevice9 *pDevice,
     [MarshalAs(UnmanagedType.LPWStr)] string pSrcFile,
     IntPtr pDefines,
     IntPtr pInclude,
     uint Flags,
     IntPtr pPool,
     ID3DXEffect **ppEffect,
     ID3DXBuffer **ppCompilationErrors
     );
Exemplo n.º 2
0
        /// <summary>To be documented.</summary>
        public readonly unsafe int GetDevice(ref IDirect3DDevice9 *ppDevice)
        {
            var @this = (IDirect3DIndexBuffer9 *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(IDirect3DDevice9 **ppDevicePtr = &ppDevice)
            {
                ret = ((delegate * unmanaged[Cdecl] < IDirect3DIndexBuffer9 *, IDirect3DDevice9 **, int >)LpVtbl[3])(@this, ppDevicePtr);
            }

            return(ret);
        }
Exemplo n.º 3
0
 public unsafe void UpdateUnmanagedPointer(IDirect3DDevice9 *pInterface)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
        /// <summary>To be documented.</summary>
        public readonly unsafe int CreateDevice(uint Adapter, Devtype DeviceType, nint hFocusWindow, uint BehaviorFlags, ref PresentParameters pPresentationParameters, ref IDirect3DDevice9 *ppReturnedDeviceInterface)
        {
            var @this = (IDirect3D9 *)Unsafe.AsPointer(ref Unsafe.AsRef(in this));
            int ret   = default;

            fixed(PresentParameters *pPresentationParametersPtr = &pPresentationParameters)
            {
                fixed(IDirect3DDevice9 **ppReturnedDeviceInterfacePtr = &ppReturnedDeviceInterface)
                {
                    ret = ((delegate * unmanaged[Cdecl] < IDirect3D9 *, uint, Devtype, nint, uint, PresentParameters *, IDirect3DDevice9 **, int >)LpVtbl[16])(@this, Adapter, DeviceType, hFocusWindow, BehaviorFlags, pPresentationParametersPtr, ppReturnedDeviceInterfacePtr);
                }
            }

            return(ret);
        }
Exemplo n.º 5
0
 public unsafe Device(IDirect3DDevice9 *pUnk)
 {
     throw new NotImplementedException();
 }