- Change vertex layout to SoA (vvvnnnuu) instead of AoS (vnuvnuvnu)
- Proper Framebuffer support
- Terrain
- Subdivided plane mesh generation
- Lighting
- Diffuse per-fragment lighting
- Specular lighting
- Normal mapping
- Reflection mapping
- Shadow
- Basic shadow mapping
- Simple raycasting
- 2D rendering
- Audio suport