Module web_glitz::pipeline::graphics[][src]

Modules

Structs

Provides instructions on how blending should be performed.

Defines how a fragment’s depth output will be mapped onto the range 0.0..1.0 from the near plane at 0.0 to the far plane at 1.0.

Provides instructions on how depth testing should be performed.

The programmable stage in the rendering pipeline that handles the processing of individual fragments generated by rasterization into a set of colors and a single depth value.

Encapsulates the state for a graphics pipeline.

Provides a description from which a [GraphicsPipeline] may be created.

A GPU-accessible memory buffer that contains an indexed list for indexed drawing.

A view on a segment or the whole of an IndexBuffer.

Describes an IndexBuffer region that contains data that may be used to index a [VertexArray].

Defines the line width used by a [Rasterizer].

Specifies an offset modifier for for depth values from polygonal fragments.

Error returned when trying to create a graphics pipeline and the shaders fail to link.

Provides instructions on how stencil testing should be performed.

Describes how the data from a transform stage output attribute is recorded into transform feedback buffers.

Reference to a bind slot description in a TransformFeedbackLayoutDescriptor.

An encoding of a description of a (set of) buffer(s) or buffer region(s) that can serve as the feedback input data source(s) for a graphics pipeline.

Describes how the data for an input attribute in a [VertexShader] is sourced from vertex buffers.

Reference to a bind slot description in a [VertexAttributeLayoutDescriptor].

An encoding of a description of a (set of) buffer(s) or buffer region(s) that can serve as the vertex input data source(s) for a graphics pipeline.

Context required for the creation of a new VertexBuffersEncoding.

Describes a layout of vertex buffers bind slots and the vertex attributes defined on these bind slots.

The programmable stage in the rendering pipeline that handles the processing of individual vertices.

Enums

Enumerates the available blend equations that can be employed to perform Blending.

Enumerates the possible blending factors that can be applied to color values during Blending.

Enumerates the face-culling modes that may be used by a [Rasterizer].

Error returned by [AttributeSlotLayoutCompatible::check_compatibility].

Enumerates the available type encodings for [VertexArray] indices.

Describes the input rate for a vertex buffer in a VertexInputLayoutDescriptor.

Enumerates the algorithms available for assembling a stream of vertices into a stream of primitives.

Enumerates the operations that can be performed on a stencil fragment as a result of the StencilTest.

Enumerates the test functions that may be used with DepthTest and StencilTest.

Enumerates the possible transform stage output types that may be recorded as transform feedback.

Enumerates the possible attribute types that might be required to fill an attribute slot.

Describes the viewport used by by a [GraphicsPipeline].

Enumerates the possible winding orders for triangles that may be used by a [Rasterizer].

Traits

A helper trait type for indexing operations on a IndexBuffer.

A helper trait type for indexing operations on an IndexBufferView.

Describes a data source that can be used to provide indexing data to a draw command.

Trait implemented for types that can be used as indices for a [VertexArray] encoded in the associated IndexType.

Trait implemented for types that can be recorded as feedback from the vertex transformation stage(s) of a graphics pipeline.

Trait implemented by types that can be used as fields in structs that derive TransformFeedback.

Helper trait for the implementation of [FeedbackBuffers] for tuple types.

Encodes a description of a (set of) buffer(s) or buffer region(s) that can record the output feedback from the transform stage of a graphics pipeline.

Helper trait for the implementation of [TypedFeedbackBuffers] for tuple types.

Sub-trait of TransformFeedbackBuffers, where a type statically describes the feedback attribute layout supported by the feedback buffers.

A transform feedback layout description attached to a type.

Helper trait for the implementation of TypedVertexBuffers for tuple types.

Sub-trait of VertexBuffers, where a type statically describes the vertex attribute layout supported by the vertex buffers.

A vertex input layout description attached to a type.

Trait implemented for types that provide attribute data for a vertex buffer.

Helper trait for the implementation of VertexBuffers for tuple types.

Encodes a description of a (set of) buffer(s) or buffer region(s) that can serve as the vertex input data source(s) for a graphics pipeline.