Pro features
Varjo offers advanced features for customers who purchase the Varjo Base Pro license. Additionally, Varjo wants to recognize XR-4 Series customers who purchased their headsets before March 25, 2025. As an exemption, these customers can continue to use the existing features included in the 4.10 release without a license.
When your headset uses a feature it does not have a license for, Varjo Base will display a notification.
Varjo System does not block applications that call these features. However, be mindful that not all customers may be able to use the application when these features are enabled. If possible, we recommend providing options within your application for users to turn these features on or off.
The following table shows the calls in Varjo API that trigger the notification:
Feature | Native | OpenXR | Notes |
---|---|---|---|
Chroma Key | Functions: varjo_MRSetChromaKey varjo_MRSetChromaKeyGlobal Layer flag: varjo_LayerFlag_ChromaKeyMasking |
Not available directly. | Chroma key in Varjo Base can be used with all APIs if the headset has an activated Varjo Base Pro license. |
Blend control mask | Layer flag: varjo_ViewExtensionBlendControlMaskType |
Not available as special layer. | The general alpha blend works without triggering the license notification in both native and OpenXR APIs. |
Video pass-through data stream | Data stream type: varjo_StreamType_DistortedColor |
Not available. | |
Video post-process shader (experimental) | Function: varjo_MRSetShader |
Not available. | |
Environment cubemap | Data stream type: varjo_StreamType_EnvironmentCubemap |
Not available. | |
3D reconstruction(experimental) | Function: varjo_MRSetReconstruction |
Not available. | |
3d point cloud (experimental) | Function: varjo_MRBeginPointCloudSnapshot |
Not available. | |
Camera settings | Functions: varjo_MRSetCameraPropertyMode varjo_MRSetCameraPropertyValue with properties: varjo_CameraPropertyType_ExposureTime varjo_CameraPropertyType_ISOValue varjo_CameraPropertyType_WhiteBalance varjo_CameraPropertyType_FlickerCompensation varjo_CameraPropertyType_Sharpness varjo_CameraPropertyType_AutoExposureBehavior varjo_CameraPropertyType_FocusDistance varjo_CameraPropertyType_EyeReprojection |
Not available. | Most of the camera settings are available in Varjo Base even without a license. |
3rd party tracking plugins | Not applicable. | Not applicable. | Varjo Base Pro license is required to load any tracking plugins for Varjo Base. Headsets that do not have an active license will automatically fall back into their default tracking system if a third-party plugin is loaded. |
Motion platform plugins | Not applicable. | Not applicable. | Varjo Base Pro license is required to load any tracking plugins for Varjo Base. Headsets that do not have an active license are not able to get any motion compensation. |
Eye tracking analytics | Structs: varjo_GetGazeData varjo_GetGazeDataArray |
Preview extension: XR_VARJO_eye_tracking_analytics |
|
IPD controls | Function: varjo_SetInterPupillaryDistanceParameters |
Not available. | Varjo Base controls are available for headsets that do not have an active Varjo Base Pro license. |
Multi app support | Function: varjo_SessionSetPriority |
Not available. | OpenXR and OpenVR applications can be part of a multi-app setup together with Varjo native applications, but their priority is always 0. |
Mirror view | Function: varjo_SetMirrorConfig |
Not available. | Varjo Base mirror view is available for headsets that do not have an active Varjo Base Pro license. |
OpenVR does not have any APIs that would trigger the notification.
All reset functions clear the notification and revert the settings to their default state.
For session priority, setting to 0 will clear the notification.
When stopping functions like BlendControlMask extension and GetGazeData without a reset, it may take up to 30 seconds for the notification to clear.
If multiple Varjo Base Pro features are in use, all of them need to be stopped before the notification is cleared.
In the future, Varjo Base will also show a watermark inside the headset when Varjo Base Pro features are in use and your headset does not have an active license.