Skip to content

Quad

A simple rectangle (quad) builder for 2D rendering. Produces a Mesh with position (vec2) and uv (vec2) per-vertex.

use fragmentcolor::Quad;
let quad = Quad::new([-0.5, -0.5], [0.5, 0.5]);
1 collapsed line
_ = quad;

Create a quad from two corners (min.xy, max.xy) in clip-space coordinates.

  • Position layout: @location(0) vec2vec2<f32>
  • UV layout: @location(1) vec2vec2<f32>
use fragmentcolor::Quad;
let quad = Quad::new([-0.5, -0.5], [0.5, 0.5]);
1 collapsed line
_ = quad;

Gets the Mesh built by this Quad.

use fragmentcolor::{Quad, Mesh};
let quad = Quad::new([-0.5, -0.5], [0.5, 0.5]);
let mesh: Mesh = quad.get_mesh();
1 collapsed line
_ = mesh;