Пример #1
0
 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();
 }
Пример #2
0
        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();
        }