{"action":"created","issue":{"url":"https://api.github.com/repos/benvanik/xenia/issues/556","repository_url":"https://api.github.com/repos/benvanik/xenia","labels_url":"https://api.github.com/repos/benvanik/xenia/issues/556/labels{/name}","comments_url":"https://api.github.com/repos/benvanik/xenia/issues/556/comments","events_url":"https://api.github.com/repos/benvanik/xenia/issues/556/events","html_url":"https://github.com/benvanik/xenia/pull/556","id":136547766,"number":556,"title":"Vulkan Changes","user":{"login":"DrChat","id":2402369,"avatar_url":"https://avatars.githubusercontent.com/u/2402369?v=3","gravatar_id":"","url":"https://api.github.com/users/DrChat","html_url":"https://github.com/DrChat","followers_url":"https://api.github.com/users/DrChat/followers","following_url":"https://api.github.com/users/DrChat/following{/other_user}","gists_url":"https://api.github.com/users/DrChat/gists{/gist_id}","starred_url":"https://api.github.com/users/DrChat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DrChat/subscriptions","organizations_url":"https://api.github.com/users/DrChat/orgs","repos_url":"https://api.github.com/users/DrChat/repos","events_url":"https://api.github.com/users/DrChat/events{/privacy}","received_events_url":"https://api.github.com/users/DrChat/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":49,"created_at":"2016-02-25T23:42:45Z","updated_at":"2016-06-05T16:42:19Z","closed_at":"2016-06-04T01:48:55Z","pull_request":{"url":"https://api.github.com/repos/benvanik/xenia/pulls/556","html_url":"https://github.com/benvanik/xenia/pull/556","diff_url":"https://github.com/benvanik/xenia/pull/556.diff","patch_url":"https://github.com/benvanik/xenia/pull/556.patch"},"body":"# Texture Cache\r\n* Changed textures from separate images/samplers to combined image samplers\r\n* Planning on not using a shadow copy of physical memory to store textures. GPU support for linear tiling is very limited, and even then may require more memory than what's reserved in the CPU copy of physical memory.\r\n * We'll queue commands to upload textures to the GPU in their own command buffer, allowing us to support compute shaders/etc. We'll need this to convert textures for any formats not natively supported.\r\n\r\n**TO-DO:**\r\n- [x] Texture Uploads\r\n - [x] Conversion (on CPU)\r\n - [ ] Decompression (on CPU)\r\n - [ ] Conversion (on GPU)\r\n\r\n# Render Cache\r\n* Changed how we render into EDRAM\r\n * We can't directly render into EDRAM because GPUs use their own layout for rendering. Instead, I changed it to copy EDRAM contents into temporary render targets, render, and then copy back into the EDRAM buffer.\r\n * This will break any cases where multiple views are overlapped, and may break cases where the height of the views default to 2560 causing them to overlap.\r\n\r\n**TO-DO:**\r\n- [ ] Sort out any issues with overlapping EDRAM views\r\n - Sort of solved, we sort EDRAM views by their base before uploading back. Still has edge cases.\r\n- [ ] Find a reliable way to get the actual height of a surface\r\n- [ ] Copy and Swap on resolve (low priority)"},"comment":{"url":"https://api.github.com/repos/benvanik/xenia/issues/comments/223823285","html_url":"https://github.com/benvanik/xenia/pull/556#issuecomment-223823285","issue_url":"https://api.github.com/repos/benvanik/xenia/issues/556","id":223823285,"user":{"login":"Gamedev1909","id":18043258,"avatar_url":"https://avatars.githubusercontent.com/u/18043258?v=3","gravatar_id":"","url":"https://api.github.com/users/Gamedev1909","html_url":"https://github.com/Gamedev1909","followers_url":"https://api.github.com/users/Gamedev1909/followers","following_url":"https://api.github.com/users/Gamedev1909/following{/other_user}","gists_url":"https://api.github.com/users/Gamedev1909/gists{/gist_id}","starred_url":"https://api.github.com/users/Gamedev1909/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Gamedev1909/subscriptions","organizations_url":"https://api.github.com/users/Gamedev1909/orgs","repos_url":"https://api.github.com/users/Gamedev1909/repos","events_url":"https://api.github.com/users/Gamedev1909/events{/privacy}","received_events_url":"https://api.github.com/users/Gamedev1909/received_events","type":"User","site_admin":false},"created_at":"2016-06-05T16:42:19Z","updated_at":"2016-06-05T16:42:19Z","body":"[xenialogamd.txt](https://github.com/benvanik/xenia/files/299413/xenialogamd.txt)\r\n\r\nanother long from another build for amd gpu's please take a look\r\n"}}
{"actor":{"display_login":"Gamedev1909"}}