Liam!
Please consider implementing a ShaderLoader just like the TextureLoader or SoundStore

This way we keep the "don't load the same stuff twice" thingi. I hope you know what I mean. If you load a Shader the ShaderLoader should load the Shader and save the ressource path in a hash map to avoid loading an compiling to shaders with the same path. The Shader should have a "Shader Interface" or just the id.
Also if we really implement this, let's also add some basic shaders and more then one testCase. Shaders are something you need to leanr the hard way... sadly :/ Maybe a toon Shader or something. I could try one as soon as the Implementation is online! (I have to try my idea of a toon shader... it will be a fragment based shader, using a light source and stuff xD).
Blur/Sharpen and Emboss are something we should add to.
Also davedes has opened some issues with textures for off screen images. We should add a test where we explain how to use the FBO-Buffer for Post-Processing imho!
Anyway, awesome work Liam!
_________________
Current Projects:
Mr. Hat I
Vegan Vs. ZombiesProjects:RadicalFish Engine - Build on top of Slick2D, Ideas, Bugs? Open an Issue ticket!