Trying to find out why m_id mutates when loading from file- it is specifically mutating when using the loadFromFile function.
Fixed the Shader issue, it was something odd in the std::string based constructor.
Added ShaderObject and ShaderPipeline classes to make use of ARB_separate_shader_objects and added stb_image for texture loading (and started on a Texture class).
Started on Texture interface.
Possibly finished Texture interface.
OK probably final Texture interface- started implementation.
Textures are broken.
Textures kind of working.
Wat.
Testing default.
Got the solid color texture working.
Textures working.
Started on state machine system.
Added various 'binder' function objects for the messaging system to be more efficient.
Binding to all types of functions/functors/methods now works as intended.
Some renaming and testing.
I realized using operator() would *probably* be better in quite a few cases...
Last rename, got my terms right.
Function *binding* working for everything I've tested so far. Also it's polymorphic so now messages can work.
Lots of little tiny changes and added Message and MessageQueue, a singleton class which manages the dispatch of Messages and can work in multi-threaded programs.