public MainLoop(IPclWorkarounds pclWorkarounds, IClientStatistics statistics, IClientSettings settings, IContext context, IRavcGameWindow gameWindow, IMainThreadBorderStage mainThreadBorderStage, IFinalFrameProvider finalFrameProvider, IClientStatisticsRenderer statisticsRenderer, ITextureLoader textureLoader) { this.settings = settings; this.context = context; this.statistics = statistics; this.gameWindow = gameWindow; this.mainThreadBorderStage = mainThreadBorderStage; this.finalFrameProvider = finalFrameProvider; this.statisticsRenderer = statisticsRenderer; finalRenderer = new FinalRenderer(pclWorkarounds, settings, context); cursorRenderer = new CursorRenderer(settings, context, textureLoader); stopwatch = new Stopwatch(); }
public ClientStatistics(IClientStatisticsRenderer renderer) { this.renderer = renderer; frameTime = new StatCounter(); timeLag = new StatCounter(); presentTime = new StatCounter(); gpuUploadTime = new StatCounter(); borderPassTime = new StatCounter(); cpuDecodingTime = new StatCounter(); timeBufferingQueue = new StatCounter(); mainThreadBarrierQueue = new StatCounter(); cpuProcessingQueue = new StatCounter(); }