{"action":"created","issue":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/87","repository_url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs","labels_url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/87/comments","events_url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/87/events","html_url":"https://github.com/KhronosGroup/Vulkan-Docs/pull/87","id":136756858,"number":87,"title":"[registry] New extension: VK_EXT_debug_marker","user":{"login":"baldurk","id":661798,"avatar_url":"https://avatars.githubusercontent.com/u/661798?v=3","gravatar_id":"","url":"https://api.github.com/users/baldurk","html_url":"https://github.com/baldurk","followers_url":"https://api.github.com/users/baldurk/followers","following_url":"https://api.github.com/users/baldurk/following{/other_user}","gists_url":"https://api.github.com/users/baldurk/gists{/gist_id}","starred_url":"https://api.github.com/users/baldurk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/baldurk/subscriptions","organizations_url":"https://api.github.com/users/baldurk/orgs","repos_url":"https://api.github.com/users/baldurk/repos","events_url":"https://api.github.com/users/baldurk/events{/privacy}","received_events_url":"https://api.github.com/users/baldurk/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/labels/Extension","name":"Extension","color":"d1d100"},{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/labels/Registry","name":"Registry","color":"d19fe3"},{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/labels/Specification","name":"Specification","color":"50c355"}],"state":"open","locked":false,"assignee":{"login":"oddhack","id":4693344,"avatar_url":"https://avatars.githubusercontent.com/u/4693344?v=3","gravatar_id":"","url":"https://api.github.com/users/oddhack","html_url":"https://github.com/oddhack","followers_url":"https://api.github.com/users/oddhack/followers","following_url":"https://api.github.com/users/oddhack/following{/other_user}","gists_url":"https://api.github.com/users/oddhack/gists{/gist_id}","starred_url":"https://api.github.com/users/oddhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oddhack/subscriptions","organizations_url":"https://api.github.com/users/oddhack/orgs","repos_url":"https://api.github.com/users/oddhack/repos","events_url":"https://api.github.com/users/oddhack/events{/privacy}","received_events_url":"https://api.github.com/users/oddhack/received_events","type":"User","site_admin":false},"milestone":null,"comments":2,"created_at":"2016-02-26T17:14:27Z","updated_at":"2016-02-27T00:53:50Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/pulls/87","html_url":"https://github.com/KhronosGroup/Vulkan-Docs/pull/87","diff_url":"https://github.com/KhronosGroup/Vulkan-Docs/pull/87.diff","patch_url":"https://github.com/KhronosGroup/Vulkan-Docs/pull/87.patch"},"body":"I've done the initial writeup for a new extension VK_EXT_debug_marker. This pull request is for further discussion and feedback and to learn the next steps, I know there will be more work to do before it's in a final state.\r\n\r\nIt is equivalent to the functionality in GL_KHR_debug that isn't covered by VK_EXT_debug_report - object naming/tagging and marker regions/labels for annotating command buffers.\r\n\r\nThis would not be an extension expected to be implemented by any ICD, but by validation and debugging layers.\r\n\r\nI based the structure/spec writing on VK_EXT_debug_report. I see that for the WSI extensions and for the new VK_KHR_sampler_mirror_clamp_to_edge there is a different structure used, where the functionality is included in-line in the specification as a new chapter and the `appendices/` file is more about general information of the extension, issues, and such. I'm happy to restructure the work on this branch I would just want to know what is the right way to go about it.\r\n\r\nPlease let me know what you would want from me next, I'm available to do the legwork on getting this into shape and answering any questions/feedback about the content of the extension."},"comment":{"url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/comments/189542001","html_url":"https://github.com/KhronosGroup/Vulkan-Docs/pull/87#issuecomment-189542001","issue_url":"https://api.github.com/repos/KhronosGroup/Vulkan-Docs/issues/87","id":189542001,"user":{"login":"oddhack","id":4693344,"avatar_url":"https://avatars.githubusercontent.com/u/4693344?v=3","gravatar_id":"","url":"https://api.github.com/users/oddhack","html_url":"https://github.com/oddhack","followers_url":"https://api.github.com/users/oddhack/followers","following_url":"https://api.github.com/users/oddhack/following{/other_user}","gists_url":"https://api.github.com/users/oddhack/gists{/gist_id}","starred_url":"https://api.github.com/users/oddhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/oddhack/subscriptions","organizations_url":"https://api.github.com/users/oddhack/orgs","repos_url":"https://api.github.com/users/oddhack/repos","events_url":"https://api.github.com/users/oddhack/events{/privacy}","received_events_url":"https://api.github.com/users/oddhack/received_events","type":"User","site_admin":false},"created_at":"2016-02-27T00:53:50Z","updated_at":"2016-02-27T00:53:50Z","body":"I will take a look at it soon. As you've noticed, we expect that the actual spec changes, aside from asciidoc include:: framework, will exist on their own extension branch separate from the core version they're modifying. It doesn't look quite like that's happening here, but I've just skimmed the PR. \r\nVK_KHR_sampler_mirror_clamp_to_edge was \"special\" in that it's something that should have been a core API Feature and people just didn't notice until too late to retrofit it into 1.0. It doesn't add to the API, only changes behavior of an existing token, but I still think it deserves its own extension branch. Hopefully we will not repeat that.\r\n\r\nI expect we will learn a lot about the extension process from trying to integrate the first extensions authored outside Khronos, and you get to be something of an experimental subject. If you can, please advise of things you found unclear or hard to find or missing from the documentation on writing EXTs, so we can improve that.\r\n\r\nHave you talked to the LunarG LoaderAndValidationLayers folks about implementing this as part of their SDK? That seems a natural place for it alongside debug_report."}}