# Grasshopper2.Imaging.Shaders namespace

Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

## Interfaces

- [IReactionDiffusion](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.ireactiondiffusion.md): Base interface for reaction-diffusion processes.
- [IShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.ishadergeometry.md): Base interface for all geometry shaders.
- [IShapeMask](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.ishapemask.md): Provides the core interface for all shape masks used in imaging filters and effects.

## Enums

- [BlendMode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.blendmode.md): Enumerates the possible blend modes for float maps.
- [BlurProfileType](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.blurprofiletype.md): Enumerates the possible blur profiles.
- [ShapeMaskGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.shapemaskgeometry.md): Enumerates the pre-defined shape masks.
- [SobelOperator](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.sobeloperator.md): Enumerates the different types of sobel operators.

## Classes

- [BlurProfile](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.blurprofile.md): Represents a blurring profile, ie. a list of weights for adjacent samples.
- [BoxMask](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.boxmask.md): Represents a fast integer accurate AABB useful for sampling.
- [BoxShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.boxshadergeometry.md): Implementation of IShaderGeometry for aligned boxes.
- [CircleMask](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.circlemask.md): Represents a fast integer accurate circle shape useful for sampling.
- [ConeShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.coneshadergeometry.md): Implementation of IShaderGeometry for vertical cones.
- [ConvolutionKernel](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.convolutionkernel.md): Represents a custom convolution kernel.
- [DiscShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.discshadergeometry.md): Implementation of IShaderGeometry for horizontal discs.
- [GrayScott](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.grayscott.md): Provides ways to perform single reaction/diffusion iterations using the Gray-Scott algorithm
- [RectangleShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.rectangleshadergeometry.md): Implementation of IShaderGeometry for horizontal rectangles.
- [SphereShaderGeometry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.sphereshadergeometry.md): Implementation of IShaderGeometry for spheres.

## Structs

- [BlurSample](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.blursample.md): Represents a single blurring sample.
- [MaskRow](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.maskrow.md): Represents a horizontal scan line segment in sample space.

## Delegates

- [NumberMapShader](https://developer.rhino3d.com/api/gh2/type/grasshopper2.imaging.shaders.numbermapshader.md): NumberMap shader signature.
