internal XRView(XRDisplaySubsystem.XRRenderPass renderPass, XRDisplaySubsystem.XRRenderParameter renderParameter) { projMatrix = renderParameter.projection; viewMatrix = renderParameter.view; viewport = renderParameter.viewport; occlusionMesh = renderParameter.occlusionMesh; textureArraySlice = renderParameter.textureArraySlice; // Convert viewport from normalized to screen space viewport.x *= renderPass.renderTargetDesc.width; viewport.width *= renderPass.renderTargetDesc.width; viewport.y *= renderPass.renderTargetDesc.height; viewport.height *= renderPass.renderTargetDesc.height; }
internal XRView(XRDisplaySubsystem.XRRenderPass renderPass, XRDisplaySubsystem.XRRenderParameter renderParameter) { projMatrix = renderParameter.projection; viewMatrix = renderParameter.view; viewport = renderParameter.viewport; occlusionMesh = renderParameter.occlusionMesh; legacyStereoEye = (Camera.StereoscopicEye)(-1); // Convert viewport from normalized to screen space viewport.x *= renderPass.renderTargetDesc.width; viewport.width *= renderPass.renderTargetDesc.width; viewport.y *= renderPass.renderTargetDesc.height; viewport.height *= renderPass.renderTargetDesc.height; }