GLSLDrawing refactoring