{"action":"created","issue":{"url":"https://api.github.com/repos/ValveSoftware/openvr/issues/64","repository_url":"https://api.github.com/repos/ValveSoftware/openvr","labels_url":"https://api.github.com/repos/ValveSoftware/openvr/issues/64/labels{/name}","comments_url":"https://api.github.com/repos/ValveSoftware/openvr/issues/64/comments","events_url":"https://api.github.com/repos/ValveSoftware/openvr/issues/64/events","html_url":"https://github.com/ValveSoftware/openvr/issues/64","id":142823117,"number":64,"title":"Can't use GetDeviceToAbsoluteTrackingPose() to replace WaitGetPoses()","user":{"login":"mintslime","id":8609219,"avatar_url":"https://avatars.githubusercontent.com/u/8609219?v=3","gravatar_id":"","url":"https://api.github.com/users/mintslime","html_url":"https://github.com/mintslime","followers_url":"https://api.github.com/users/mintslime/followers","following_url":"https://api.github.com/users/mintslime/following{/other_user}","gists_url":"https://api.github.com/users/mintslime/gists{/gist_id}","starred_url":"https://api.github.com/users/mintslime/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mintslime/subscriptions","organizations_url":"https://api.github.com/users/mintslime/orgs","repos_url":"https://api.github.com/users/mintslime/repos","events_url":"https://api.github.com/users/mintslime/events{/privacy}","received_events_url":"https://api.github.com/users/mintslime/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"aleiby","id":3761351,"avatar_url":"https://avatars.githubusercontent.com/u/3761351?v=3","gravatar_id":"","url":"https://api.github.com/users/aleiby","html_url":"https://github.com/aleiby","followers_url":"https://api.github.com/users/aleiby/followers","following_url":"https://api.github.com/users/aleiby/following{/other_user}","gists_url":"https://api.github.com/users/aleiby/gists{/gist_id}","starred_url":"https://api.github.com/users/aleiby/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aleiby/subscriptions","organizations_url":"https://api.github.com/users/aleiby/orgs","repos_url":"https://api.github.com/users/aleiby/repos","events_url":"https://api.github.com/users/aleiby/events{/privacy}","received_events_url":"https://api.github.com/users/aleiby/received_events","type":"User","site_admin":false},"milestone":null,"comments":9,"created_at":"2016-03-23T00:58:25Z","updated_at":"2016-05-02T18:23:40Z","closed_at":null,"body":"I was trying to use GetDeviceToAbsoluteTrackingPose() instead of WaitGetPoses() to increase FPS and get rid of the stall, however, nothing is rendered on the hmd. It seems like the application is not even trying to render anything, I don't see any greyish flash or blinking graphic, only the default scene. \r\n\r\nI used another render target and rendered the left eye camera to my screen window to confirm the head pose is correct.\r\n\r\nDo we have to keep WaitGetPoses() in the application even when it is decreasing the FPS quite a bit?"},"comment":{"url":"https://api.github.com/repos/ValveSoftware/openvr/issues/comments/216318409","html_url":"https://github.com/ValveSoftware/openvr/issues/64#issuecomment-216318409","issue_url":"https://api.github.com/repos/ValveSoftware/openvr/issues/64","id":216318409,"user":{"login":"leena4d","id":18470374,"avatar_url":"https://avatars.githubusercontent.com/u/18470374?v=3","gravatar_id":"","url":"https://api.github.com/users/leena4d","html_url":"https://github.com/leena4d","followers_url":"https://api.github.com/users/leena4d/followers","following_url":"https://api.github.com/users/leena4d/following{/other_user}","gists_url":"https://api.github.com/users/leena4d/gists{/gist_id}","starred_url":"https://api.github.com/users/leena4d/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leena4d/subscriptions","organizations_url":"https://api.github.com/users/leena4d/orgs","repos_url":"https://api.github.com/users/leena4d/repos","events_url":"https://api.github.com/users/leena4d/events{/privacy}","received_events_url":"https://api.github.com/users/leena4d/received_events","type":"User","site_admin":false},"created_at":"2016-05-02T18:23:40Z","updated_at":"2016-05-02T18:23:40Z","body":"Thank you for the reply @TheWhiteAmbit ! I tried to do what was suggested like having two threads( main thread and render thread). Main thread just calls WaitGetPoses and keeps looping and render thread gets the poses by calling GetLastPoses and calls OpenGL commands and then submits both the eye textures to the compositor and call PostPresentHandoff and then call the swapbuffer method. Since both the threads are using compositor object pointer they have to wait on the mutex, which makes the framerate to drop to the extremely low value. Am I missing anything here? How to solve this WaitGetPoses issue?\r\nAny further help would greatly appreciated."}}