Refactored GLSLDrawRequest