Module three::custom::state

Expand description

Fixed-function hardware state.

Configures the primitive assembly (PA), rasterizer, and output merger (OM) blocks.

Structs

The state of an active color render target
Depth test state.
Multi-sampling rasterization mode
How to offset vertices in screen space, if at all.
Primitive rasterization state. Note that GL allows different raster method to be used for front and back, while this abstraction does not.
The complete set of the rasterizer reference values. Switching these doesn’t roll the hardware context.
Complete stencil state, specifying how to handle the front and back side of a face.
Complete stencil state for a given side of a face.

Enums

A pixel-wise comparison function.
Which face, if any, to cull.
The front face winding order of a set of vertices.
How to rasterize a primitive.
Stencil mask operation.

Type Definitions

Width of a line. Could be f32 if not for Hash deriving issues.
Slope depth offset factor Could be f32 if not for Hash deriving issues.
Number of units to offset, where the unit is the minimal difference in the depth value dictated by the precision of the depth buffer.