Contents

shader(_:bounds:)

Returns a shading instance that fills with the results of querying a shader for each pixel.

Declaration

static func shader(_ shader: Shader, bounds: CGRect = .zero) -> GraphicsContext.Shading

Parameters

  • shader:

    The shader defining the filled colors.

  • bounds:

    The rect used to define any bounds arguments of the shader.

Return Value

A shading instance that fills using the shader.

Discussion

For a shader function to act as a shape fill it must have a function signature matching:

[[ stitchable ]] half4 name(float2 position, args...)

where position is the user-space coordinates of the pixel applied to the shader, and args... should be compatible with the uniform arguments bound to shader. The function should return the premultiplied color value in the color space of the destination (typically sRGB).