All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- GLSL program builder
lingo::draw::ProgramBuilder
.
- Make Glutin event loop and GL window visible in
lingo::window::Window
struct.
- Propert OpenGL destruction of allocated resources.
- Window builder helper
lingo::window::WindowBuilder
. - Example code for stride.
- Stride usage in hardware buffers.
- Rename attribute to pipeline.
- Simplified module paths for crate.
- Stride didn't work at all.
- Projections in
lingo::projection::Matrix4x4
. - 2D Orthogonal projection.
- 3D perspective projection.
- Return standard Rust results in setup methods.
- More data types for attributes.
- Example code for camera.
- GPU Hardware buffer abstraction
lingo::HwBuf
. - Vertex buffer abstraction
lingo::Attribute
. - Shader abstraction
lingo::shader::Program
. - Window abstraction
lingo::window::Window
. - Example code for Hello triangle.