private void DrawCameraFrame(int width, int height)
System.IntPtr tex = System.IntPtr.Zero;
int frameWidth = 0, frameHeight = 0;
if (_arGearNative != null)
_arGearNative.OnDrawFrame(width, height);
tex = _arGearNative.GetRenderedTexID();
frameWidth = _arGearNative.GetCameraWidth();
frameHeight = _arGearNative.GetCameraHeight();
if (tex != System.IntPtr.Zero)
SetRendererMainTexture(frameWidth, frameHeight, tex);
if (_arGearNative != null)
for (var i = 0; i < _argFaces.Length; i++)
_argFaces[i].isValid = _arGearNative.TrackedFaceValidation(i);
if (_argFaces[i].isValid)
_argFaces[i].translationVector = _arGearNative.GetTranslationVector(i);
_argFaces[i].rotationMatrix = _arGearNative.GetRotationMatrix(i);
_argFaces[i].landmark = _arGearNative.GetLandmark(i);
_argSegmentation.textureId = _arGearNative.GetSegmentationTextureId();