OpenGL Shader Evolution