init(tessellationInputPatches:vertexInvocations:postTessellationVertexInvocations:clipperInvocations:clipperPrimitivesOut:fragmentInvocations:fragmentsPassed:computeKernelInvocations:)
Creates a statistics result from statistic values.
Declaration
init(tessellationInputPatches: UInt64, vertexInvocations: UInt64, postTessellationVertexInvocations: UInt64, clipperInvocations: UInt64, clipperPrimitivesOut: UInt64, fragmentInvocations: UInt64, fragmentsPassed: UInt64, computeKernelInvocations: UInt64)Parameters
- tessellationInputPatches:
The number of tessellation patches the render pass sends to the tessellation stage.
- vertexInvocations:
The number of times the render pass calls vertex shaders.
- postTessellationVertexInvocations:
The number of vertices the tessellation stage creates.
- clipperInvocations:
The number of primitives the clip stage consumes.
- clipperPrimitivesOut:
The number of primitives the clip stage produces.
- fragmentInvocations:
The number of times the render pass calls fragment shaders.
- fragmentsPassed:
The number of fragments the render pass sends to the visibility and blend stages.
- computeKernelInvocations:
The number of times the pass calls compute kernels.
Discussion
Metal creates MTLCounterResultStatistic instances for you when you resolve the counter set’s data (see Converting a GPU’s counter data into a readable format). There’s no reason for you to manually create one in your app.