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); } }
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 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(); }
/// <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); }