예제 #1
0
 internal static void IC_Enqueue(MyIssuedQuery q)
 {
     if (m_currentFrame == null)
     {
         return;
     }
     m_currentFrame.m_issued.Enqueue(q);
 }
예제 #2
0
        internal void EndProfilingBlock()
        {
            var q = MyQueryFactory.CreateTimestampQuery();

            End(q);
            var info = new MyIssuedQuery(q, "", MyIssuedQueryEnum.BlockEnd);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
        }
예제 #3
0
        internal void BeginProfilingBlock(string tag)
        {
            var q = MyQueryFactory.CreateTimestampQuery();

            End(q);
            var info = new MyIssuedQuery(q, tag, MyIssuedQueryEnum.BlockStart);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
        }
예제 #4
0
        internal void EndProfilingBlock()
        {
            var q = MyQueryFactory.CreateTimestampQuery();

            End(q);
            var info = new MyIssuedQuery(q, "", MyIssuedQueryEnum.BlockEnd);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
            // this tag will be visible in NSight because of this call:
            m_annotation.EndEvent();
        }
예제 #5
0
        /// <summary>
        /// BeginProfilingBlock that works even when PerformanceProfilingSymbol is false
        /// </summary>
        internal void BeginProfilingBlockAlways(string tag)
        {
            var q = MyQueryFactory.CreateTimestampQuery();

            End(q);
            var info = new MyIssuedQuery(q, tag, MyIssuedQueryEnum.BlockStart);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
            // this tag will be visible in NSight because of this call:
            m_annotation.BeginEvent(tag);
        }
예제 #6
0
 internal static void IC_Enqueue(MyIssuedQuery q)
 {
     m_currentFrame.m_issued.Enqueue(q);
 }
예제 #7
0
 internal static void IC_Enqueue(MyIssuedQuery q)
 {
     m_currentFrame.m_issued.Enqueue(q);
 }
예제 #8
0
        internal void EndProfilingBlock()
        {
            var q = MyQueryFactory.CreateTimestampQuery();
            End(q);
            var info = new MyIssuedQuery(q, "", MyIssuedQueryEnum.BlockEnd);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
        }
예제 #9
0
        internal void BeginProfilingBlock(string tag)
        {
            var q = MyQueryFactory.CreateTimestampQuery();
            End(q);
            var info = new MyIssuedQuery(q, tag, MyIssuedQueryEnum.BlockStart);

            if (m_deferred)
            {
                ProfilingQueries.m_issued.Enqueue(info);
            }
            else
            {
                MyGpuProfiler.IC_Enqueue(info);
            }
        }
 internal static void IC_Enqueue(MyIssuedQuery q)
 {
     if (m_currentFrame == null)
         return;
     m_currentFrame.m_issued.Enqueue(q);
 }