canvasviewport fix