[][src]Module tetra::graphics

Functions and types relating to rendering.

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.

Modules

animation

Functions and types relating to animations.

scaling

Functions and types relating to screen scaling.

text

Functions and types relating to text rendering.

ui

Functions and types relating to user interfaces.

Structs

BorderRadii

The radius of each corner of a rounded rectangle.

Camera

A camera that can be used to transform the player's view of the scene.

Canvas

A texture that can be used for off-screen rendering.

Color

An RGBA color.

DrawParams

Parameters that can be manipulated when drawing an object.

GeometryBuilder

A builder for creating primitive shape geometry, and associated buffers/meshes.

GraphicsDeviceInfo

Information about the device currently being used to render graphics.

IndexBuffer

Index data, stored in GPU memory.

Mesh

A 2D mesh that can be drawn to the screen.

Rectangle

A rectangle, represented by a top-left position, a width and a height.

Shader

A shader program, consisting of a vertex shader and a fragment shader.

Texture

A texture, held in GPU memory.

Vertex

An individual piece of vertex data.

VertexBuffer

Vertex data, stored in GPU memory.

Enums

BufferUsage

The expected usage of a GPU buffer.

FilterMode

Filtering algorithms that can be used when scaling an image.

ShapeStyle

Ways of drawing a shape.

VertexWinding

The ordering of the vertices in a piece of geometry.

Constants

DEFAULT_FRAGMENT_SHADER

The default fragment shader.

DEFAULT_VERTEX_SHADER

The default vertex shader.

Traits

Drawable

Implemented for types that can be drawn.

UniformValue

Implemented for types that can be passed as a uniform value to a shader.

Functions

clear

Clears the screen (or a canvas, if one is enabled) to the specified color.

draw

Draws an object to the screen (or to a canvas, if one is enabled).

flush

Sends queued data to the graphics hardware.

get_default_filter_mode

Returns the filter mode that will be used by newly created textures and canvases.

get_device_info

Retrieves information about the device currently being used to render graphics.

get_front_face_winding

Returns whether clockwise or counter-clockwise ordered vertices are currently considered front-facing.

get_transform_matrix

Returns the current transform matrix.

present

Presents the result of drawing commands to the screen.

reset_canvas

Sets the renderer back to drawing to the screen directly.

reset_shader

Sets the renderer back to using the default shader.

reset_transform_matrix

Resets the transform matrix.

set_canvas

Sets the renderer to redirect all drawing commands to the specified canvas.

set_default_filter_mode

Sets the filter mode that will be used by newly created textures and canvases.

set_front_face_winding

Sets whether clockwise or counter-clockwise ordered vertices should be considered front-facing.

set_shader

Sets the shader that is currently being used for rendering.

set_transform_matrix

Sets the transform matrix.