PFN_xrStartEyeTrackingPICO xrStartEyeTrackingPICO = 0;
PFN_xrSetTrackingModePICO xrSetTrackingModePICO = 0;
PFN_xrGetFaceTrackingDataPICO xrGetFaceTrackingDataPICO = 0;
xrGetInstanceProcAddr(instance, "xrStartEyeTrackingPICO", (PFN_xrVoidFunction*) &xrStartEyeTrackingPICO);
xrGetInstanceProcAddr(instance, "xrSetTrackingModePICO", (PFN_xrVoidFunction*) &xrSetTrackingModePICO);
xrGetInstanceProcAddr(instance, "xrGetFaceTrackingDataPICO", (PFN_xrVoidFunction*) &xrGetFaceTrackingDataPICO);
if (xrStartEyeTrackingPICO) {
xrStartEyeTrackingPICO(session);
}
if (xrSetTrackingModePICO) {
xrSetTrackingModePICO(session, XR_TRACKING_MODE_FACE_BIT_PICO | XR_TRACKING_MODE_FACE_LIPSYNC_PICO | XR_TRACKING_MODE_FACE_LIPSYNC_BLEND_SHAPES_PICO);
}
if (xrGetFaceTrackingDataPICO) {
XrFaceTrackingDataPICO data = { 0 };
xrGetFaceTrackingDataPICO(session, displayTime, XR_GET_FACE_DATA_DEFAULT_PICO, &data);
LOGD("Tongue out blendshape: %f", data.blendShapeWeight[XR_BS_TONGUEOUT_PICO]);
}