private static extern int D3DXCreateEffectFromFile( IDirect3DDevice9 *pDevice, [MarshalAs(UnmanagedType.LPWStr)] string pSrcFile, IntPtr pDefines, IntPtr pInclude, uint Flags, IntPtr pPool, ID3DXEffect **ppEffect, ID3DXBuffer **ppCompilationErrors );
/// <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); }
public unsafe void UpdateUnmanagedPointer(IDirect3DDevice9 *pInterface) { throw new NotImplementedException(); }
/// <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); }
public unsafe Device(IDirect3DDevice9 *pUnk) { throw new NotImplementedException(); }