{"action":"created","issue":{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/7860","labels_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/7860/labels{/name}","comments_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/7860/comments","events_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/7860/events","html_url":"https://github.com/hrydgard/ppsspp/issues/7860","id":94636428,"number":7860,"title":"Graphics compatibility feedback?","user":{"login":"unknownbrackets","id":191233,"avatar_url":"https://avatars.githubusercontent.com/u/191233?v=3","gravatar_id":"","url":"https://api.github.com/users/unknownbrackets","html_url":"https://github.com/unknownbrackets","followers_url":"https://api.github.com/users/unknownbrackets/followers","following_url":"https://api.github.com/users/unknownbrackets/following{/other_user}","gists_url":"https://api.github.com/users/unknownbrackets/gists{/gist_id}","starred_url":"https://api.github.com/users/unknownbrackets/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/unknownbrackets/subscriptions","organizations_url":"https://api.github.com/users/unknownbrackets/orgs","repos_url":"https://api.github.com/users/unknownbrackets/repos","events_url":"https://api.github.com/users/unknownbrackets/events{/privacy}","received_events_url":"https://api.github.com/users/unknownbrackets/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-13T04:31:06Z","updated_at":"2015-07-22T14:41:01Z","closed_at":null,"body":"I was thinking of adding a feature that ran some tests through GL or the backend (not sure the best way, maybe pspautotests style, maybe just GL style...) which could identify problems that certain cards have.\r\n\r\nFor example, we saw that using a fixed value that was 0xFFFFFF behaved differently than GL_ONE, but we only had reports from GitHub comments to go on for this.\r\n\r\nIf instead we even just had a button that allowed users to \"report graphics compatibility\", we could centralize these metrics and see what methods fail for which devices.  Case in point, #1313.  Does this actually fail on all PowerVR devices?  Is it a bug and failing on Mali also, or is it only certain PowerVR devices?  Do we want to send a slew of builds to just one user to find out, even if that one user ends up being on some ancient buggy driver version and it's only affecting them?\r\n\r\nBut, I'm not sure the best way to architect the graphics tests.  If we do it through PSP code, we get cross-backend testing for free.  However, we also lose the ability to test around our existing compatibility hacks, and we can't test methods we don't currently employ.\r\n\r\n-[Unknown]"},"comment":{"url":"https://api.github.com/repos/hrydgard/ppsspp/issues/comments/123744999","html_url":"https://github.com/hrydgard/ppsspp/issues/7860#issuecomment-123744999","issue_url":"https://api.github.com/repos/hrydgard/ppsspp/issues/7860","id":123744999,"user":{"login":"hrydgard","id":130929,"avatar_url":"https://avatars.githubusercontent.com/u/130929?v=3","gravatar_id":"","url":"https://api.github.com/users/hrydgard","html_url":"https://github.com/hrydgard","followers_url":"https://api.github.com/users/hrydgard/followers","following_url":"https://api.github.com/users/hrydgard/following{/other_user}","gists_url":"https://api.github.com/users/hrydgard/gists{/gist_id}","starred_url":"https://api.github.com/users/hrydgard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hrydgard/subscriptions","organizations_url":"https://api.github.com/users/hrydgard/orgs","repos_url":"https://api.github.com/users/hrydgard/repos","events_url":"https://api.github.com/users/hrydgard/events{/privacy}","received_events_url":"https://api.github.com/users/hrydgard/received_events","type":"User","site_admin":false},"created_at":"2015-07-22T14:41:01Z","updated_at":"2015-07-22T14:41:01Z","body":"Yeah, any tests like this will have to be done outside of the PSP emulation. We can simply add a Test/Benchmark tool under Tools to try things out, and maybe in the future even possibly run it on first run, detect misbehaviours and alter settings accordingly. However, it's really sad to have to resort to that..."}}