Supported features

Feature Native SDK OpenXR Unity XR SDK Unreal OpenXR OpenVR driver
Graphics APIs DX11, DX12, OpenGL, Vulkan 5) DX11, DX12, OpenGL, Vulkan DX11, DX12 DX11, DX12, Vulkan DX11, DX12, OpenGL, Vulkan
Quad view Yes Yes Yes Yes No
Foveated rendering Yes Yes Yes Yes No
Occlusion mask Yes Yes Yes Yes Yes
Instanced rendering 4) Yes Yes Yes Yes Yes
1x2
Eye tracking Yes Yes Yes Yes No
Eye tracking analytics Yes Yes 9) Yes No No
Eye camera datastream Yes No No No No
Mixed reality (MR) Yes Yes Yes Yes Yes 2)
MR alpha masks Yes Yes Yes Yes No
MR camera settings Yes Yes 2) Yes Yes 2) Yes 2)
MR environment reflections Yes No Yes No No
MR post-process shaders Yes 1) No No No No
MR datastream Yes No Yes No No
Chroma keying Yes Yes 2) Yes Yes 2) Yes 2)
3D reconstruction Yes 1) No No No No
Varjo Markers Yes Yes Yes Yes No
Varjo controllers 6) Yes 7) Yes Yes Yes Yes
Headset buttons 8) Yes No Yes No No
Varjo hand tracking No Yes No Yes Yes
Ultraleap hand tracking Yes Yes Yes Yes Yes
Depth buffer submission Yes Yes Yes Yes Yes
Velocity buffer submission Yes No No No No
Multi-app support Yes No Yes No No
Support for multiple layers Yes Yes 3) No No Yes 3)
Blend control mask layer Yes Yes 2) Yes Yes 2) Yes 2)
Mirror view Yes Yes 2) Yes 2) Yes 2) Yes 2)

1) Experimental
2) Using Varjo Base or multi-app
3) Less MR flexibility compared to Varjo Native
4) 1x4: Render one quad pass, 2x2: Render two stereo passes, 1x2: Render one stereo pass.
5) Vulkan does not support passing textures back to the client (datastreams and mirror) or mr post-process shaders.
6) Only for XR-4 series.
7) Native SDK can be used with OpenVR to access Varjo Controllers
8) Only for VR-3, XR-3 and Aero
9) Currently in preview extension