| AvatarSDKVersion | Oculus.Avatar.CAPI | static | 
  | Initialize() | Oculus.Avatar.CAPI | static | 
  | LoggingCallback(IntPtr str) | Oculus.Avatar.CAPI | static | 
  | LoggingDelegate(IntPtr str) | Oculus.Avatar.CAPI |  | 
  | MarshalRenderComponent< T >(IntPtr ptr) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_Create(IntPtr avatarSpecification, ovrAvatarCapabilities capabilities) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_Destroy(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_DrawDebugLines() | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_GetBodyPBSMaterialStates(IntPtr renderPart) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_GetCombinedMeshAlphaData(IntPtr avatar, ref UInt64 textureID, ref Vector4 offset) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_GetCombinedMeshAlphaData_Native(IntPtr avatar, IntPtr textureIDPtr, IntPtr offsetPtr) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_GetDebugLines_Native(IntPtr count) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_GetDebugTransforms_Native(IntPtr count) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_GetExpressiveParameters(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_GetReferencedAsset(IntPtr avatar, UInt32 index) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_GetReferencedAssetCount(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_Initialize(string appID) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_OverrideExpressiveLogic(IntPtr avatar, ovrAvatarBlendShapeParams blendParams) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_RegisterLoggingCallback(LoggingDelegate callback) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_RemoveGazeTargets(UInt32 targetCount, UInt32[] ids) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_RemoveLights(UInt32 lightCount, UInt32[] ids) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_RequestAvatarSpecification(UInt64 userID) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_RequestAvatarSpecificationFromSpecRequest(IntPtr specificationRequest) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetActionUnitFalloffSpeed(IntPtr avatar, float falloffSpeed) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetActionUnitOnsetSpeed(IntPtr avatar, float onsetSpeed) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetDebugDrawContext(UInt32 context) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetForceASTCTextures(bool value) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_SetLeftControllerVisibility(IntPtr avatar, bool show) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetLeftHandCustomGesture(IntPtr avatar, UInt32 jointCount, [In] ovrAvatarTransform[] customJointTransforms) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetLeftHandGesture(IntPtr avatar, ovrAvatarHandGesture gesture) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetLeftHandVisibility(IntPtr avatar, bool show) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetLoggingLevel(ovrAvatarLogLevel level) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetRightControllerVisibility(IntPtr avatar, bool show) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetRightHandCustomGesture(IntPtr avatar, UInt32 jointCount, [In] ovrAvatarTransform[] customJointTransforms) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetRightHandGesture(IntPtr avatar, ovrAvatarHandGesture gesture) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetRightHandVisibility(IntPtr avatar, bool show) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetVisemeMultiplier(IntPtr avatar, float visemeMultiplier) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_SetVisemes(IntPtr avatar, ovrAvatarVisemes visemes) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_Shutdown() | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_UpdateGazeTargets(ovrAvatarGazeTargets targets) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_UpdateLights(ovrAvatarLights lights) | Oculus.Avatar.CAPI | static | 
  | ovrAvatar_UpdatePoseFromPacket(IntPtr avatar, IntPtr packet, float secondsFromStart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatar_UpdateWorldTransform(IntPtr avatar, ovrAvatarTransform transform) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_BeginLoading(UInt64 assetID) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_BeginLoadingLOD(UInt64 assetId, ovrAvatarAssetLevelOfDetail lod) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetAvatar(IntPtr assetHandle) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetCombinedMeshData(IntPtr assetPtr) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarAsset_GetCombinedMeshIDs(IntPtr assetHandle) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarAsset_GetCombinedMeshIDs_Native(IntPtr assetHandle, IntPtr count) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetMaterialState(IntPtr assetPtr) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarAsset_GetMeshBlendShapeCount(IntPtr assetPtr) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetMeshBlendShapeName(IntPtr assetPtr, UInt32 index) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetMeshBlendShapeVertices(IntPtr assetPtr) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetMeshData(IntPtr assetPtr) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarAsset_GetSubmeshCount(IntPtr assetPtr) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetSubmeshLastIndex(IntPtr assetPtr, UInt32 index) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarAsset_GetTextureData(IntPtr assetPtr) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarAsset_GetType(IntPtr assetHandle) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarComponent_Count(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarComponent_Get(IntPtr avatar, UInt32 index, bool includeName, ref ovrAvatarComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarComponent_Get(IntPtr componentPtr, bool includeName, ref ovrAvatarComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarComponent_Get_Native(IntPtr avatar, UInt32 index) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarMessage_Free(IntPtr msg) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarMessage_GetAssetLoaded(IntPtr msg) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarMessage_GetAvatarSpecification(IntPtr msg) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarMessage_GetType(IntPtr msg) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarMessage_Pop() | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_BeginRecording(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_EndRecording(IntPtr avatar) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_Free(IntPtr packet) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_GetDurationSeconds(IntPtr packet) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_GetSize(IntPtr packet) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_Read(UInt32 bufferSize, [In] byte[] buffer) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPacket_Write(IntPtr packet, UInt32 bufferSize, [Out] byte[] buffer) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPose_Finalize(IntPtr avatar, float elapsedSeconds) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPose_GetBaseComponent(IntPtr avatar, ref ovrAvatarBaseComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_GetBodyComponent(IntPtr avatar, ref ovrAvatarBodyComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_GetLeftControllerComponent(IntPtr avatar, ref ovrAvatarControllerComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_GetLeftHandComponent(IntPtr avatar, ref ovrAvatarHandComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_GetRightControllerComponent(IntPtr avatar, ref ovrAvatarControllerComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_GetRightHandComponent(IntPtr avatar, ref ovrAvatarHandComponent component) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarPose_UpdateBody(IntPtr avatar, ovrAvatarTransform headPose) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPose_UpdateHands(IntPtr avatar, ovrAvatarHandInputState inputStateLeft, ovrAvatarHandInputState inputStateRight) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPose_UpdateHandsWithType(IntPtr avatar, ovrAvatarHandInputState inputStateLeft, ovrAvatarHandInputState inputStateRight, ovrAvatarControllerType type) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarPose_UpdateVoiceVisualization(IntPtr avatar, float[] pcmData) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarRenderPart_GetProjectorRender(IntPtr renderPart) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarRenderPart_GetSkinnedMeshRender(IntPtr renderPart) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarRenderPart_GetSkinnedMeshRenderPBS(IntPtr renderPart) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarRenderPart_GetSkinnedMeshRenderPBSV2(IntPtr renderPart) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarRenderPart_GetType(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_GetBlendShapeParams(IntPtr renderPart, ref ovrAvatarBlendShapeParams blendParams) | Oculus.Avatar.CAPI | static | 
  | ovrAvatarSkinnedMeshRender_GetDirtyJoints(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_GetJointTransform(IntPtr renderPart, UInt32 jointIndex) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_GetMaterialState(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_GetTransform(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_GetVisibilityMask(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRender_MaterialStateChanged(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetAlbedoTextureAssetID(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetDirtyJoints(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetJointTransform(IntPtr renderPart, UInt32 jointIndex) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetSurfaceTextureAssetID(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetTransform(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBS_GetVisibilityMask(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_GetDirtyJoints(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_GetJointTransform(IntPtr renderPart, UInt32 jointIndex) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_GetPBSMaterialState(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_GetTransform(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_GetVisibilityMask(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSkinnedMeshRenderPBSV2_MaterialStateChanged(IntPtr renderPart) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_Create(UInt64 userID) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_Destroy(IntPtr specificationRequest) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_SetCombineMeshes(IntPtr specificationRequest, bool useCombinedMesh) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_SetExpressiveFlag(IntPtr specificationRequest, bool enable) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_SetFallbackLookAndFeelVersion(IntPtr specificationRequest, ovrAvatarLookAndFeelVersion version) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_SetLevelOfDetail(IntPtr specificationRequest, ovrAvatarAssetLevelOfDetail lod) | Oculus.Avatar.CAPI |  | 
  | ovrAvatarSpecificationRequest_SetLookAndFeelVersion(IntPtr specificationRequest, ovrAvatarLookAndFeelVersion version) | Oculus.Avatar.CAPI |  | 
  | ovrp_GetVersion() | Oculus.Avatar.CAPI | static | 
  | Result enum name | Oculus.Avatar.CAPI |  | 
  | SendEvent(string name, string param="", string source="") | Oculus.Avatar.CAPI | static | 
  | Shutdown() | Oculus.Avatar.CAPI | static |