Beispiel #1
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);
            }
        }
Beispiel #2
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);
            }
        }
Beispiel #3
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();
        }
Beispiel #4
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);
        }