Instance Method

setThreadgroupMemoryLength(_:offset:index:)

Sets the size of a threadgroup memory buffer for the tile function at an index in the argument table.

Required.

Declaration

func setThreadgroupMemoryLength(_ length: Int, offset: Int, index: Int)

Parameters

length

The threadgroup memory length, in bytes.

offset

The distance, in bytes, between the start of the data and the start of the threadgroup memory.

index

The argument table index.

Discussion

You can only change threadgroup memory configuration between tile dispatches.

Exceeding the threadgroup memory allocation for the render pass causes a debug error.

See Also

Specifying Resources for a Tile Function

func setTileBuffer(MTLBuffer?, offset: Int, index: Int)

Sets a buffer for the tile function at an index in the buffer argument table.

Required.

func setTileBuffers([MTLBuffer?], offsets: [Int], range: Range<Int>)

Sets an array of buffers for the tile function in a range of indices in the buffer argument table.

func setTileBufferOffset(Int, index: Int)

Sets an offset specifying the start of the data for a buffer already bound to the tile function.

Required.

func setTileBytes(UnsafeRawPointer, length: Int, index: Int)

Sets a block of data for the tile function at an index in the buffer argument table.

Required.

func setTileSamplerState(MTLSamplerState?, index: Int)

Sets a sampler state for the tile function at an index in the sampler state argument table.

Required.

func setTileSamplerState(MTLSamplerState?, lodMinClamp: Float, lodMaxClamp: Float, index: Int)

Sets a sampler state for the tile function at an index in the sampler state argument table, specifying clamp values for the level of detail.

Required.

func setTileSamplerStates([MTLSamplerState?], range: Range<Int>)

Sets a sampler state for the tile function in a range of indices in the sampler state argument table.

func setTileSamplerStates([MTLSamplerState?], lodMinClamps: [Float], lodMaxClamps: [Float], range: Range<Int>)

Sets a sampler state for the tile function in a range of indices in the sampler state argument table, specifying clamp values for the level of detail.

func setTileTexture(MTLTexture?, index: Int)

Sets a texture for the tile function at an index in the texture argument table.

Required.

func setTileTextures([MTLTexture?], range: Range<Int>)

Sets an array of textures for the tile function in a range of indices in the texture argument table.