Siehe oben. 
Wozu? dann lieber ein ViewPort(null, canvasContext) oder beide Argumente vertauschen, so dass der ViewPort optional wird.