docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class DebugDisplayStats<TProfileId>

    Base class for Rendering Debugger Display Stats.

    Inheritance
    object
    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<TProfileId> where TProfileId : Enum
    Type Parameters
    Name Description
    TProfileId

    Type of ProfileId the pipeline uses

    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<TProfileId>)

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

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

    Title for the stats list foldout

    List<TProfileId> 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()

    GetProfilerIdsToDisplay()

    Helper function to get all TProfilerId values of a given type to show in Detailed Stats section.

    Declaration
    protected List<TProfileId> GetProfilerIdsToDisplay()
    Returns
    Type Description
    List<TProfileId>

    List of TProfileId values excluding ones marked with [HideInDebugUI]

    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<TProfileId>)

    Update the detailed stats

    Declaration
    protected void UpdateDetailedStats(List<TProfileId> samplers)
    Parameters
    Type Name Description
    List<TProfileId> 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 © 2024 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)