Module tetra::graphics

source ·
Expand description

Functions and types used for rendering to the screen.

This module implements a (hopefully!) efficent quad renderer, which will queue up drawing operations until it is absolutely necessary to send them to the graphics hardware. This allows us to minimize the number of draw calls made, speeding up rendering.

Re-exports

pub use self::animation::Animation;
pub use self::color::Color;
pub use self::shader::Shader;
pub use self::texture::Texture;

Modules

Functions and types relating to animations.
Functions and types relating to color.
Functions and types relating to shader programs.
Functions and types relating to textures.

Structs

Struct representing the parameters that can be used when drawing.
A rectangle of f32s.

Traits

Represents a type that can be drawn to the screen/render target.

Functions

Clears the currently enabled render target to the specified color.
Draws an object to the currently enabled render target.
Sends queued data to the graphics hardware.
Gets the internal height of the screen, before scaling is applied.
Gets the internal width of the screen, before scaling is applied.
Gets the height of the window.
Gets the width of the window.
Draws the currently enabled render target to the screen, scaling/letterboxing it if necessary.
Sets the texture that is currently being used for rendering.