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