Пример #1
0
        private int Detour_Present(IntPtr swapChainPtr, int syncInterval, SharpDX.DXGI.PresentFlags flags)
        {
            SwapChain swapChain = (SwapChain)swapChainPtr;

            DrawFramesPerSecond(swapChain);

            return(_d3DPresentHook.Original(swapChainPtr, syncInterval, flags));
        }
Пример #2
0
        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));
        }
Пример #3
0
        private int Detour_Reset(IntPtr direct3DDevice, ref PresentParameters parameters)
        {
            _overlayRenderer?.ResetDeviceResources();

            return(_d3DResetHook.Original(direct3DDevice, ref parameters));
        }