make shader responsible for the actual gl.drawElements call