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.