private int Detour_Present(IntPtr swapChainPtr, int syncInterval, SharpDX.DXGI.PresentFlags flags) { SwapChain swapChain = (SwapChain)swapChainPtr; DrawFramesPerSecond(swapChain); return(_d3DPresentHook.Original(swapChainPtr, syncInterval, flags)); }
private unsafe int Detour_Present( IntPtr device, Rectangle *sourceRectangle, Rectangle *destRectangle, IntPtr destWindowOverride, IntPtr dirtyRegion) { _isUsingPresentHook = true; Device d3Device = (Device)device; DrawFramesPerSecond(d3Device); return(_d3DPresentHook.Original(device, sourceRectangle, destRectangle, destWindowOverride, dirtyRegion)); }
private int Detour_Reset(IntPtr direct3DDevice, ref PresentParameters parameters) { _overlayRenderer?.ResetDeviceResources(); return(_d3DResetHook.Original(direct3DDevice, ref parameters)); }