Utilities

Added DoubleBuffer
Reduced duplicated code in Error
StartedLayering

4 seperate layers
Utilities, Core, Engine, Editor
Added BMP decoding
Added shader support
Added Core Audio Support

Ready to remove SDL
Added support for basic Audio
Removed SDL

Removed all dependancies on SDL
Vector classes are now templates
Now using GLFW for window creation
Moved libraries into the required layers to simplify the project
configuration
Successful compile!

Vectors are now templates
Started Graphics Library

Working on ModelLoader
Added functions to BufferWriter
Created Matrix classes
Implemented OpenAL
Now using GLEW for OpenGL and GLFW for windows
Created Transformations
Created Graphics::Program
Prepared test files
Worked on Model Loader

Fixed error in Vector4 when accepting Vector2's
Added count function to CBuffer
Added contains function to BufferReader
BufferReader::read now utilises the copy parameter
Created Model class
Use std for reading formatted strings in ModelLoader
Finished MeshLoader

Need to test the MeshLoader
Debugging MeshLoader

Debugging MeshLoader
CBuffer now has full support for a pointing buffer
Potentially fixed the cause of mesh drawing

Believe the stride was incorrectly set.
Created VertexArray Class

Program now has static functions
Added function names and line numbers to error log
MeshObject has it's own file
Fixed Matrix Multiplication

Matrix inverting works correctly
ModelLoader testing

Mesh now contains stride information
Shaders can now handle normals and texture coordinates
Program::link now checks for error
Added lighting

OpenGL Lighting being tested
Problem with loading large models
Added Projections

Vector3 now has == operator
ProMath library has genertic math functions
Added in projections
Transformations now calculates the matrix when needed
Cleaned up MeshLoader::loadOBJ
Lighting now returns a reference to the stored light
Added keyboard input

Window user pointer now contains input structures
Added mouse input
Added SpriteBatcher

SpriteBatcher is a work in progress
Texture now knows how many references it has