Beispiel #1
0
        internal void ReadFrameData(RawFrameDataView fRender)
        {
            var frameData = fRender.GetFrameMetaData <int>(m_VTProfilerGuid, 0);

            //This function only gets called when there are tiles on the screen so if we received no cache data this frame we use the old data
            if (frameData.Length == 0)
            {
                return;
            }

            m_FrameData.Clear();

            for (int i = 0; i < frameData.Length; i += 4)
            {
                FrameData data = new FrameData();
                data.format = (GraphicsFormat)frameData[i];
                data.demand = frameData[i + 1];
                data.bias   = frameData[i + 2] / 100.0f;
                data.size   = frameData[i + 3];

                m_FrameData.Add(data);
            }

            SortFrameData();
        }