Files
2026-11-01 23:39:55 +02:00

34 lines
1.6 KiB
C#

using System;
using Unity.Profiling;
using Unity.Profiling.Editor;
using UnityEngine;
using UnityEngine.Rendering.Universal.U2D.Profiler;
namespace UnityEditor.U2D.Graphics.Profiler
{
[Serializable]
[ProfilerModuleMetadata("2D Graphics", IconPath = "Packages/com.unity.render-pipelines.universal/Editor/2D/PackageResources/ProfilerIcon/2D_Graphics.png")]
class U2DGraphicProfilerModule : ProfilerModule
{
static readonly ProfilerCounterDescriptor[] k_Counters = new ProfilerCounterDescriptor[]
{
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DNormalMapProfilerCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DLightProfilerCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DShadowProfilerCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DShadowCasterCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DShadowVerticesCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DLightBatchCounterName, ProfilerCategory.U2D),
new ProfilerCounterDescriptor(ProfilerMarkers.k_U2DLightTriangleCounterName, ProfilerCategory.U2D),
};
public U2DGraphicProfilerModule()
: base(k_Counters, ProfilerModuleChartType.Line)
{ }
public override ProfilerModuleViewController CreateDetailsViewController()
{
return new U2DGraphicsProfilerViewController(ProfilerWindow);
}
}
}