docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class DebugDisplayStats

    Base class for Rendering Debugger Display Stats. Subclasses provide pipeline-specific lists of ProfilingSampler instances and register the corresponding debug UI widgets.

    Inheritance
    object
    DebugDisplayStats
    DebugDisplayStats<TProfileId>
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Rendering
    Assembly: Unity.RenderPipelines.Core.Runtime.dll
    Syntax
    public abstract class DebugDisplayStats

    Fields

    averageProfilerTimingsOverASecond

    Whether to display timings averaged over a second instead of updating every frame.

    Declaration
    protected bool averageProfilerTimingsOverASecond
    Field Value
    Type Description
    bool

    hideEmptyScopes

    Whether to hide empty scopes from UI.

    Declaration
    protected bool hideEmptyScopes
    Field Value
    Type Description
    bool

    Methods

    BuildDetailedStatsList(string, List<ProfilingSampler>)

    Helper function to build a list of sampler widgets for display stats.

    Declaration
    protected DebugUI.Widget BuildDetailedStatsList(string title, List<ProfilingSampler> samplers)
    Parameters
    Type Name Description
    string title

    Title for the stats list foldout.

    List<ProfilingSampler> samplers

    List of samplers to display.

    Returns
    Type Description
    DebugUI.Widget

    Foldout containing the list of sampler widgets.

    DisableProfilingRecorders()

    Disable all active profiling recorders.

    Declaration
    public abstract void DisableProfilingRecorders()

    EnableProfilingRecorders()

    Enable profiling recorders.

    Declaration
    public abstract void EnableProfilingRecorders()

    GetProfilingSamplersToDisplay(Type)

    Collects all public static readonly ProfilingSampler fields from markersType, skipping any decorated with HideInDebugUIAttribute.

    Declaration
    protected static List<ProfilingSampler> GetProfilingSamplersToDisplay(Type markersType)
    Parameters
    Type Name Description
    Type markersType

    A static class containing ProfilingSampler fields (e.g. typeof(CoreProfilingSamplers)).

    Returns
    Type Description
    List<ProfilingSampler>

    List of ProfilingSampler instances to display.

    RegisterDebugUI(List<Widget>)

    Add display stats widgets to the list provided.

    Declaration
    public abstract void RegisterDebugUI(List<DebugUI.Widget> list)
    Parameters
    Type Name Description
    List<DebugUI.Widget> list

    List to add the widgets to.

    Update()

    Update the timing data displayed in Display Stats panel.

    Declaration
    public abstract void Update()

    UpdateDetailedStats(List<ProfilingSampler>)

    Update the detailed stats.

    Declaration
    protected void UpdateDetailedStats(List<ProfilingSampler> samplers)
    Parameters
    Type Name Description
    List<ProfilingSampler> samplers

    List of samplers to update.

    Extension Methods

    ReflectionUtils.GetField(object, string)
    ReflectionUtils.GetFields(object)
    ReflectionUtils.Invoke(object, string, params object[])
    ReflectionUtils.SetField(object, string, object)
    AnalyticsUtils.ToNestedColumnWithDefault<T>(T, T, bool)
    AnalyticsUtils.ToNestedColumn<T>(T, T)
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)