Instance Property

sampleCount

The number of samples in each fragment.

Declaration

@property(readwrite, nonatomic) NSUInteger sampleCount;

Discussion

The default value is 1. This value is only used if the pipeline render targets support multisampling. If the render targets do not support multisampling, then this value must be 1.

When a MTLRenderCommandEncoder object is created, the sampleCount value of all the render target textures must match this sampleCount value. Furthermore, the texture type of all render target textures must be MTLTextureType2DMultisample.

Support for different sample count values varies by device. Call the supportsTextureSampleCount: method to determine if your desired sample count value is supported.

See Also

Specifying Rasterization and Visibility State

alphaToCoverageEnabled

Indicates whether the alpha channel fragment output for colorAttachments is read and used to compute a sample coverage mask.

alphaToOneEnabled

Indicates whether the alpha channel values for colorAttachments are forced to 1.0, which is the largest representable value.

rasterizationEnabled

Determines whether primitives are rasterized.

inputPrimitiveTopology

Indicates the type of primitive topology being rendered.

rasterSampleCount

The number of samples in each fragment.

MTLPrimitiveTopologyClass

The primitive topologies available for rendering.