setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange:
Assigns multiple sampler states and clamp values to a range of entries in the object shader argument table.
Declaration
- (void) setObjectSamplerStates:(id<MTLSamplerState> const[]) samplers lodMinClamps:(const float[]) lodMinClamps lodMaxClamps:(const float[]) lodMaxClamps withRange:(NSRange) range;Parameters
- samplers:
A pointer to a C array of Mtlsamplerstate instances the command assigns to entries in the object shader argument table for sampler states.
- lodMinClamps:
A pointer to a C array of floating-point values. Each element is the smallest level of detail value an object shader can use when it samples a texture with the corresponding element in
samplers. - lodMaxClamps:
A pointer to a C array of floating-point values. Each element is the largest level of detail value an object shader can use when it samples a texture with the corresponding element in
samplers. - range:
A span of integers that represent the entries in the object shader argument table for sampler states. Each entry stores a record of the corresponding element in
samplers.
Discussion
Each element of the method’s lodMinClamps and lodMaxClamps parameters overrides the default values for the corresponding sampler in samplers. You can set a sampler’s default values by configuring the lodMinClamp and lodMaxClamp properties of MTLSamplerDescriptor before you create the sampler.
By default, the sampler state at each index is nil.