{"action":"created","issue":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935","repository_url":"https://api.github.com/repos/dolphin-emu/dolphin","labels_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935/labels{/name}","comments_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935/comments","events_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935/events","html_url":"https://github.com/dolphin-emu/dolphin/pull/3935","id":162288117,"number":3935,"title":"Vulkan Backend","user":{"login":"stenzek","id":11288319,"avatar_url":"https://avatars.githubusercontent.com/u/11288319?v=3","gravatar_id":"","url":"https://api.github.com/users/stenzek","html_url":"https://github.com/stenzek","followers_url":"https://api.github.com/users/stenzek/followers","following_url":"https://api.github.com/users/stenzek/following{/other_user}","gists_url":"https://api.github.com/users/stenzek/gists{/gist_id}","starred_url":"https://api.github.com/users/stenzek/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stenzek/subscriptions","organizations_url":"https://api.github.com/users/stenzek/orgs","repos_url":"https://api.github.com/users/stenzek/repos","events_url":"https://api.github.com/users/stenzek/events{/privacy}","received_events_url":"https://api.github.com/users/stenzek/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dolphin-emu/dolphin/labels/RFC","name":"RFC","color":"fad8c7"},{"url":"https://api.github.com/repos/dolphin-emu/dolphin/labels/WIP","name":"WIP","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":93,"created_at":"2016-06-25T16:16:01Z","updated_at":"2016-09-23T14:00:38Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/pulls/3935","html_url":"https://github.com/dolphin-emu/dolphin/pull/3935","diff_url":"https://github.com/dolphin-emu/dolphin/pull/3935.diff","patch_url":"https://github.com/dolphin-emu/dolphin/pull/3935.patch"},"body":"**This thread will be strictly moderated, any off-topic or pointless comments will be deleted.**\r\n\r\n- Not going to implement XFB, waiting on TextureCache-based XFB first.\r\n- Same with screenshot/frame dumping\r\n- You can probably play games now.\r\n- Performance in my brief testing is slightly above OpenGL on nVidia\r\n- AMD seems roughly ~25% faster compared to OpenGL in some scenarios (apart from needing the dualsrc blend fallback)\r\n- Can't really test on Intel, my most recent iGPU is a Haswell and Vulkan support is buggy\r\n\r\nRough overall todo:\r\n\r\n- [x] Basic framework\r\n- [x] Ability to draw stuff\r\n- [x] Texture/vertex uploading\r\n- [x] Update to new source styling\r\n- [x] Sort out shader compiler\r\n- [x] Having games render a decent amount of stuff\r\n- [x] Not crash regularly (somewhat improved)\r\n- [x] EFB to texture\r\n- [x] EFB to ram\r\n- [x] EFB format changes\r\n- [x] GPU texture conversion\r\n- [x] CPU EFB access\r\n- [x] Bounding box\r\n- [x] Perf queries\r\n- [x] MSAA support\r\n- [x] Stereoscopy support\r\n- [x] Anisotropic filtering support\r\n- [x] Logic ops for blending\r\n- [x] Vsync\r\n- [x] Texture dumping\r\n- [x] Support for mobile/android\r\n- [x] Support for drivers without coherent buffer mapping (needed?)\r\n- [x] Support for drivers without dual source blending (looking at you, Adreno)\r\n- [x] Pipeline state caching\r\n\r\nNow feature-complete, time for clean-ups/bug-fixing/performance work.\r\n\r\n<!-- Reviewable:start -->\r\n---\r\nThis change is [<img src=\"https://reviewable.io/review_button.svg\" height=\"35\" align=\"absmiddle\" alt=\"Reviewable\"/>](https://reviewable.io/reviews/dolphin-emu/dolphin/3935)\r\n<!-- Reviewable:end -->\r\n"},"comment":{"url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/comments/249200960","html_url":"https://github.com/dolphin-emu/dolphin/pull/3935#issuecomment-249200960","issue_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935","id":249200960,"user":{"login":"zxcvbad","id":6479195,"avatar_url":"https://avatars.githubusercontent.com/u/6479195?v=3","gravatar_id":"","url":"https://api.github.com/users/zxcvbad","html_url":"https://github.com/zxcvbad","followers_url":"https://api.github.com/users/zxcvbad/followers","following_url":"https://api.github.com/users/zxcvbad/following{/other_user}","gists_url":"https://api.github.com/users/zxcvbad/gists{/gist_id}","starred_url":"https://api.github.com/users/zxcvbad/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zxcvbad/subscriptions","organizations_url":"https://api.github.com/users/zxcvbad/orgs","repos_url":"https://api.github.com/users/zxcvbad/repos","events_url":"https://api.github.com/users/zxcvbad/events{/privacy}","received_events_url":"https://api.github.com/users/zxcvbad/received_events","type":"User","site_admin":false},"created_at":"2016-09-23T14:00:38Z","updated_at":"2016-09-23T14:00:38Z","body":"Just tried a bunch of Willems examples, all rendered correctly on r12p1"}}
{"actor":{"display_login":"zxcvbad"}}