GLSLDrawing refactoring. A lot of errors committed.