{"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":"[RFC/WIP] 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":19,"created_at":"2016-06-25T16:16:01Z","updated_at":"2016-07-20T18:36:18Z","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- [ ] 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\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/234040655","html_url":"https://github.com/dolphin-emu/dolphin/pull/3935#issuecomment-234040655","issue_url":"https://api.github.com/repos/dolphin-emu/dolphin/issues/3935","id":234040655,"user":{"login":"cammelspit","id":9344114,"avatar_url":"https://avatars.githubusercontent.com/u/9344114?v=3","gravatar_id":"","url":"https://api.github.com/users/cammelspit","html_url":"https://github.com/cammelspit","followers_url":"https://api.github.com/users/cammelspit/followers","following_url":"https://api.github.com/users/cammelspit/following{/other_user}","gists_url":"https://api.github.com/users/cammelspit/gists{/gist_id}","starred_url":"https://api.github.com/users/cammelspit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cammelspit/subscriptions","organizations_url":"https://api.github.com/users/cammelspit/orgs","repos_url":"https://api.github.com/users/cammelspit/repos","events_url":"https://api.github.com/users/cammelspit/events{/privacy}","received_events_url":"https://api.github.com/users/cammelspit/received_events","type":"User","site_admin":false},"created_at":"2016-07-20T18:36:18Z","updated_at":"2016-07-20T18:36:18Z","body":"I use Windows and not Linux but if my Skylakes iGPU would be useful for testing I would be more than happy to give some tests a go. With my R9380 the Vulkan backend is almost twice as fast as OpenGL and beats out DX12 in both terms of stability and speed. Though, speed is only about 10FPS faster than DX12. Either way, amazing job and let me know if my testing anything for you is useful or not since I do use Windows."}}
{"actor":{"display_login":"cammelspit"}}