Multiple shader programs in a single scene

Different shaders are used for objects with and without textures.