예제 #1
0
        /// <summary>
        /// DBGs Send loaded textures watch (delayed)
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="System.Timers.ElapsekdEventArgs"/> instance containing the event data.</param>
        private static void DbgWatchLoadedTexturesDelayed(object sender, ElapsedEventArgs e)
        {
            lock (m_textures)
            {
                float size = 0;
                foreach (var loadedTexture in m_textures)
                {
                    var texture = (MyTexture)loadedTexture.Value;

                    if (texture == null)
                    {
                        continue;
                    }

                    size += texture.Memory;
                }

                MyTrace.SendWatch("Textures size (MB)", size);
                MyTrace.SendWatch("Loaded textures", m_textures, 4);
            }

            m_dbgSendTimer.Stop();
        }