[−][src]Crate blaze_rs
This crate wraps the blaze library which is geared towards efficient and cross-platform 2D sprite drawing using OpenGL. Supported features:
- Dynamic batched sprite drawing
- Static batched sprite drawing
- Immediate drawing
- Texture loading
- Render targets
- Custom shaders
- Screenshot saving
Modules
blend | Defines blending-related functionality. |
dynamic | Dynamic batched drawing. Designed for moving sprites. |
immediate | Immediate-mode drawing. |
rendertarget | Render target support. |
shader | Custom shader support. |
static | Static batched drawing. Designed for static geometry. |
texture | Texture loading and saving. |
Structs
Color | Represents a RGBA color. |
Rectangle | A rectangle which has it's top-left corner position, width and height expressed in floats. |
SpriteQuad | Underlying sprite quad data structure used by VAOs (vertex array objects). |
Vector2 | Two-dimensional float vector. |
Vector4 | Four-dimensional float vector. |
Vertex | Underlying vertex data structure used by VAOs (vertex array objects). |
Enums
SpriteFlip | Defines supported flip modes that can be used when the sprite is drawn. |
Functions
clear | Clears the current framebuffer. |
get_last_error | Returns last API error information string. The same string is returned from
API calls which return |
load | Loads OpenGL functions used by this library. Requires an active window with an OpenGL context (version 3.0 core and above). |
set_clear_color | Sets the color which is used for clearing the framebuffer. |
set_viewport | Sets viewport dimensions. All sprite position and size calculations will be based on them. In most cases, you should pass the window size in pixels here, or a scaled value for pixel-art based games, for example. |
Type Definitions
CallResult | Alias for |
GLProcLoader | Defines a type for OpenGL procedure loader. |