docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class SystemMetricsMali

    System Metrics Mali class provides access to all Profiler Counters related to the device performance. You can use exposed ProfilerRecorderHandle to create relevant ProfilerRecorder to access collected performance data.

    Inheritance
    object
    SystemMetricsMali
    Namespace: Unity.Profiling.SystemMetrics
    Assembly: Unity.Profiling.SystemMetrics.Mali.dll
    Syntax
    public class SystemMetricsMali

    Properties

    Active

    Returns true if System Metrics Mali was initialized successfully, false otherwise. This means that System Metrics Mali runs on a device that supports hardware counters.

    Declaration
    public bool Active { get; }
    Property Value
    Type Description
    bool

    True when System Metrics Mali is available, false otherwise.

    GpuCacheReadLookups

    Returns Cache Read Lookups performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuCacheReadLookups { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuCacheWriteLookups

    Returns Cache Write Lookups performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuCacheWriteLookups { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuClippedPrimitives

    Returns Clipped Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuClippedPrimitives { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuClippedPrimitivesPercentage

    Returns % Clipped Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuClippedPrimitivesPercentage { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuCulledPrimitives

    Returns Culled Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuCulledPrimitives { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuCulledPrimitivesPercentage

    Returns % Culled Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuCulledPrimitivesPercentage { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuCycles

    Returns GPU Active Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuDivergedInstructions

    Returns Diverged Instructions performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuDivergedInstructions { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuEarlyZKills

    Returns Early ZS Kills performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuEarlyZKills { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuEarlyZTests

    Returns Early ZS Tests performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuEarlyZTests { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuFragmentCycles

    Returns Fragment Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuFragmentCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuFragmentJobs

    Returns Fragment Jobs performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuFragmentJobs { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuFragmentUtilization

    Returns Fragment Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuFragmentUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuInputPrimitives

    Returns Input Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuInputPrimitives { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuInstructions

    Returns Instructions performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuInstructions { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuLateZKills

    Returns Late ZS Kills performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuLateZKills { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuLateZTests

    Returns Late ZS Tests performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuLateZTests { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryReadAccesses

    Returns Memory Read Accesses performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryReadAccesses { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryReadBytes

    Returns Memory Read Bytes performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryReadBytes { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryReadStallRate

    Returns % Memory Read Stalled performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryReadStallRate { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryReadStalledCycles

    Returns Memory Read Stalled Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryReadStalledCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryWriteAccesses

    Returns Memory Write Accesses performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryWriteAccesses { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryWriteBytes

    Returns Memory Write Bytes performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryWriteBytes { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryWriteStallRate

    Returns % Memory Write Stalled performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryWriteStallRate { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuMemoryWriteStalledCycles

    Returns Memory Write Stalled Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuMemoryWriteStalledCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuPixels

    Returns Pixels performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuPixels { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderArithmeticCycles

    Returns Shader Arithmetic Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderArithmeticCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderArithmeticUtilization

    Returns Shader Arithmetic Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderArithmeticUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderComputeCycles

    Returns Shader Fragment Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderComputeCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderComputeUtilization

    Returns Shader Fragment Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderComputeUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderCoreCycles

    Returns Shader Core Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderCoreCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderCoreUtilization

    Returns Shader Core Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderCoreUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderFragmentCycles

    Returns Shader Vertex And Compute Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderFragmentCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderFragmentUtilization

    Returns Shader Vertex And Compute Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderFragmentUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderLoadStoreCycles

    Returns Shader Load/Store Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderLoadStoreCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderLoadStoreUtilization

    Returns Shader Load/Store Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderLoadStoreUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderTextureCycles

    Returns Shader Texture Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderTextureCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuShaderTextureUtilization

    Returns Shader Texture Unit Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuShaderTextureUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuTiles

    Returns Tiles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuTiles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuUnchangedEliminatedTiles

    Returns Unchanged Eliminated Tiles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuUnchangedEliminatedTiles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuVertexAndComputeCycles

    Returns Vertex And Compute Cycles performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuVertexAndComputeCycles { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuVertexAndComputeUtilization

    Returns Vertex And Compute Utilization performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuVertexAndComputeUtilization { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuVertexComputeJobs

    Returns Vertex And Compute Jobs performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuVertexComputeJobs { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuVisiblePrimitives

    Returns Visible Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuVisiblePrimitives { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    GpuVisiblePrimitivesPercentage

    Returns % Visible Primitives performance counter handler

    Declaration
    public ProfilerRecorderHandle GpuVisiblePrimitivesPercentage { get; }
    Property Value
    Type Description
    ProfilerRecorderHandle

    Use ProfilerRecorderHandle to access counter data with ProfilerRecorder.

    Instance

    Global SystemMetricsMali class instance to access hardware counters.

    Declaration
    public static SystemMetricsMali Instance { get; }
    Property Value
    Type Description
    SystemMetricsMali
    In This Article
    Back to top
    Copyright © 2025 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)