Table of Contents

Namespace Bonsai.Shaders.Configuration

Classes

BlendFunctionState

Represents a configuration object specifying the operation of blending for all draw buffers.

BufferBindingConfiguration

Provides an abstract base class for binding uniform variables to buffer objects.

BufferBindingConfigurationCollection

Represents a collection of buffer binding configuration objects.

ClearColorState

Represents a configuration object specifying the color used to clear the framebuffer.

ComputeProgramConfiguration

Provides configuration and loading functionality for compute shader programs.

Cubemap

Provides configuration and loading functionality for cubemap texture resources.

DepthFunctionState

Represents a configuration object specifying the function used for depth buffer comparisons.

DepthMaskState

Represents a configuration object specifying whether the depth buffer is enabled for writing.

DisableState

Represents a configuration object for disabling the specified render state capability.

EnableState

Represents a configuration object for enabling the specified render state capability.

FloatUniform

Represents a configuration object for initializing the value of a shader uniform variable with one floating-point component.

FramebufferAttachmentConfiguration

Represents a configuration object specifying the texture to attach in a framebuffer attachment slot for render to texture shader passes.

FramebufferConfiguration

Represents a configuration object specifying the framebuffer object used for render to texture shader passes.

GraphicsModeConfiguration

Represents a configuration object for defining the format for all graphics operations in the graphics context.

HintState

Represents a configuration object for specifying implementation-specific render hints.

ImageCubemap

Provides configuration and loading functionality for initializing cubemap texture resources from the specified image files.

ImageSequence

Provides configuration and loading functionality for initializing texture sequences from a movie file or image sequence search pattern.

ImageTexture

Provides configuration and loading functionality for initializing a two-dimensional texture resource from the specified image file.

ImageTextureBindingConfiguration

Represents a configuration object for binding a texture to a shader image uniform.

LineWidthState

Represents a configuration object for specifying the width of rasterized lines.

MaterialConfiguration

Provides configuration and loading functionality for material shader programs.

MemoryBarrierState

Represents a configuration object for specifying barriers to order memory operations.

MeshBindingConfiguration

Represents a configuration object for binding a mesh vertex buffer object to a shader uniform.

MeshConfiguration

Provides configuration and loading functionality for mesh resources.

MeshConfigurationCollection

Represents a collection of mesh configuration objects.

PointSizeState

Represents a configuration object for specifying the diameter of rasterized points.

PolygonModeState

Represents a configuration object for specifying the polygon rasterization mode.

ScissorState

Represents a configuration object for specifying the active scissor box. Any fragments falling outside the scissor box will be discarded.

ShaderConfiguration

Provides the abstract base class for configuring and loading shader resources.

ShaderConfigurationCollection

Represents a collection of shader configuration objects.

ShaderWindowSettings

Represents the configuration settings used to initialize a shader window.

StateConfiguration

Provides an abstract base class for configuring the state of the current graphics context.

StateConfigurationCollection

Represents a collection of render state configuration objects.

Texture2D

Provides configuration and loading functionality for two-dimensional texture resources.

TextureBindingConfiguration

Represents a configuration object for binding a texture to a shader sampler uniform.

TextureConfiguration

Provides the abstract base class for configuring and loading texture resources.

TextureConfigurationCollection

Represents a collection of texture configuration objects.

TexturedModel

Provides configuration and loading functionality for textured mesh resources specified as OBJ files.

TexturedQuad

Provides configuration and loading functionality for mesh resources using a simple textured quad geometry.

UniformConfiguration

Provides an abstract base class for initializing the value of a shader uniform variable.

UniformConfigurationCollection

Represents a collection of configuration objects used to initialize the values of uniform variables in a shader program.

Vec2Uniform

Represents a configuration object for initializing the value of a shader uniform variable with two floating-point components.

Vec3Uniform

Represents a configuration object for initializing the value of a shader uniform variable with three floating-point components.

Vec4Uniform

Represents a configuration object for initializing the value of a shader uniform variable with four floating-point components.

VideoTexture

Provides configuration and loading functionality for initializing streaming texture sequences from a movie file.

ViewportEffectConfiguration

Provides configuration and loading functionality for viewport effect shader programs.

ViewportState

Represents a configuration object for specifying the active viewport for rendering, in normalized coordinates.

Structs

ColorFormatConfiguration

Represents a configuration object specifying the color format of a draw buffer.