private void ConfigureXR()
    {
        if (bridge == null)
        {
            return;
        }

        XRConfigurationRef config = bridge.GetMutableXRConfiguration();

        config.ptr.maskLighting = enableLighting;
        config.ptr.maskCamera   = enableCamera;
        config.ptr.maskSurfaces = enableSurfaces;

        if (cam != null)
        {
            config.ptr.graphicsIntrinsicsTextureWidth          = (int)cam.pixelRect.width;
            config.ptr.graphicsIntrinsicsTextureHeight         = (int)cam.pixelRect.height;
            config.ptr.graphicsIntrinsicsNearClip              = cam.nearClipPlane;
            config.ptr.graphicsIntrinsicsFarClip               = cam.farClipPlane;
            config.ptr.graphicsIntrinsicsDigitalZoomHorizontal = 1.0f;
            config.ptr.graphicsIntrinsicsDigitalZoomVertical   = 1.0f;
        }

        bridge.CommitConfiguration();
    }