Beispiel #1
0
        static void UpdateStateChanges(string page)
        {
            UpdateRenderContextStats(page, "Immediate RC calls", MyRender11.RC.GetStatistics());
            MyRender11.RC.ClearStatistics();

            m_tmpRCStatistics.Clear();
            MyRenderProxy.Assert(m_tmpListRCs.Count == 0, "Temporary data are persistently stored in list");
            MyDeferredRenderContextManager rcManager = MyManagers.DeferredRCs;

            for (int i = 0; i < rcManager.GetRCsCount(); i++)
            {
                MyRenderContext rc = rcManager.AcquireRC();
                m_tmpListRCs.Add(rc);
                m_tmpRCStatistics.Gather(rc.GetStatistics());
                rc.ClearStatistics();
            }
            foreach (MyRenderContext rc in m_tmpListRCs)
            {
                rcManager.FreeRC(rc);
            }
            m_tmpListRCs.Clear();
            UpdateRenderContextStats(page, "Deferred RCs calls", m_tmpRCStatistics);
            m_tmpRCStatistics.Clear();
        }