Improved GLSLDrawingInterface