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.
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 |