{"action":"closed","issue":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/issues/721","repository_url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers","labels_url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/issues/721/labels{/name}","comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/issues/721/comments","events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/issues/721/events","html_url":"https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/issues/721","id":163499718,"number":721,"title":"Improve validation of non-sparse resource bindings before usage","user":{"login":"kspagnoli","id":220871,"avatar_url":"https://avatars.githubusercontent.com/u/220871?v=3","gravatar_id":"","url":"https://api.github.com/users/kspagnoli","html_url":"https://github.com/kspagnoli","followers_url":"https://api.github.com/users/kspagnoli/followers","following_url":"https://api.github.com/users/kspagnoli/following{/other_user}","gists_url":"https://api.github.com/users/kspagnoli/gists{/gist_id}","starred_url":"https://api.github.com/users/kspagnoli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kspagnoli/subscriptions","organizations_url":"https://api.github.com/users/kspagnoli/orgs","repos_url":"https://api.github.com/users/kspagnoli/repos","events_url":"https://api.github.com/users/kspagnoli/events{/privacy}","received_events_url":"https://api.github.com/users/kspagnoli/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/milestones/1","html_url":"https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/milestones/P1","labels_url":"https://api.github.com/repos/KhronosGroup/Vulkan-LoaderAndValidationLayers/milestones/1/labels","id":1616525,"number":1,"title":"P1","description":"","creator":{"login":"lentinem","id":9709345,"avatar_url":"https://avatars.githubusercontent.com/u/9709345?v=3","gravatar_id":"","url":"https://api.github.com/users/lentinem","html_url":"https://github.com/lentinem","followers_url":"https://api.github.com/users/lentinem/followers","following_url":"https://api.github.com/users/lentinem/following{/other_user}","gists_url":"https://api.github.com/users/lentinem/gists{/gist_id}","starred_url":"https://api.github.com/users/lentinem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lentinem/subscriptions","organizations_url":"https://api.github.com/users/lentinem/orgs","repos_url":"https://api.github.com/users/lentinem/repos","events_url":"https://api.github.com/users/lentinem/events{/privacy}","received_events_url":"https://api.github.com/users/lentinem/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":150,"state":"open","created_at":"2016-03-01T21:57:16Z","updated_at":"2016-08-09T14:44:01Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2016-07-02T03:28:58Z","updated_at":"2016-08-09T14:44:01Z","closed_at":"2016-08-09T14:44:00Z","body":"Section of 11.6 (Resource Memory Association) of the Vulkan specification defines a number of device memory binding rules that are currently unchecked by the validation layer:\r\n\r\n> Non-sparse resources must be bound completely and contiguously to a single VkDeviceMemory object before the resource is passed as a parameter to any of the following operations:\r\n> \r\n> - creating image or buffer views\r\n> - updating descriptor sets\r\n> - recording commands in a command buffer\r\n> \r\n> Once bound, the memory binding is immutable for the lifetime of the resource.\r\n\r\nThese rules are are easy to overlook and potentially catastrophic if violated. Ideally, the validation layer would ensure memory binding before usage in these scenarios."}}
{"actor":{"display_login":"tobine"}}