private void UpdateView() {
GetViewParameters(viewData);
int j = 0;
j = ExtractMatrix(ref leftEyeView, viewData, j);
j = ExtractMatrix(ref rightEyeView, viewData, j);
leftEyePose.SetRightHanded(leftEyeView.inverse);
rightEyePose.SetRightHanded(rightEyeView.inverse);
j = ExtractMatrix(ref leftEyeDistortedProjection, viewData, j);
j = ExtractMatrix(ref rightEyeDistortedProjection, viewData, j);
j = ExtractMatrix(ref leftEyeUndistortedProjection, viewData, j);
j = ExtractMatrix(ref rightEyeUndistortedProjection, viewData, j);
leftEyeUndistortedViewport.Set(viewData[j], viewData[j+1], viewData[j+2], viewData[j+3]);
leftEyeDistortedViewport = leftEyeUndistortedViewport;
j += 4;
rightEyeUndistortedViewport.Set(viewData[j], viewData[j+1], viewData[j+2], viewData[j+3]);
rightEyeDistortedViewport = rightEyeUndistortedViewport;
j += 4;
leftEyeOrientation = (int)viewData[j];
rightEyeOrientation = (int)viewData[j+1];
j += 2;
recommendedTextureSize = new Vector2(viewData[j], viewData[j+1]);
j += 2;
}