{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":167146823,"defaultBranch":"main","name":"OpenCL-Docs","ownerLogin":"EwanC","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-01-23T08:33:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2334151?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721811925.0","currentOid":""},"activityList":{"items":[{"before":"3a3d14e67fa11ab24f5ac167560c6a35c6244cda","after":"65907ff9a3e305c6bc1b5c2ffba55156ba9dc5f2","ref":"refs/heads/ewan/command_properties","pushedAt":"2024-09-05T12:21:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Rename query to `CL_MUTABLE_COMMAND_PROPERTIES_ARRAY_KHR`","shortMessageHtmlLink":"Rename query to CL_MUTABLE_COMMAND_PROPERTIES_ARRAY_KHR"}},{"before":"6be4f45e06624c45d5c49b9325535e4ba387c2dc","after":"866bc9603bbff5dad1ed188c37574421f6139cf3","ref":"refs/heads/main","pushedAt":"2024-09-05T11:48:56.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"add nofooter by default when building the OpenCL specs (#1252)\n\nThis will minimize diffs in the future, especially for things like\r\nthe reference pages that may change infrequently.","shortMessageHtmlLink":"add nofooter by default when building the OpenCL specs (KhronosGroup#…"}},{"before":"3ebee01bc753a9b3fe2e01e89751e7feaa2350b1","after":"3a3d14e67fa11ab24f5ac167560c6a35c6244cda","ref":"refs/heads/ewan/command_properties","pushedAt":"2024-08-15T06:56:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Update clGetMutableCommandInfoKHR table","shortMessageHtmlLink":"Update clGetMutableCommandInfoKHR table"}},{"before":"cafe3df8fbd62f8ed46a595b7e72be0b7a3b370f","after":"3ebee01bc753a9b3fe2e01e89751e7feaa2350b1","ref":"refs/heads/ewan/command_properties","pushedAt":"2024-08-13T16:47:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bashbaug","name":"Ben Ashbaugh","path":"/bashbaug","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14812095?s=80&v=4"},"commit":{"message":"fix misspelling","shortMessageHtmlLink":"fix misspelling"}},{"before":null,"after":"cafe3df8fbd62f8ed46a595b7e72be0b7a3b370f","ref":"refs/heads/ewan/command_properties","pushedAt":"2024-07-24T09:05:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add properties parameter to all command-buffer commands\n\nSee Issue https://github.com/KhronosGroup/OpenCL-Docs/issues/1207\ndisucssion how it could make the `cl_khr_command_buffer` extension\nmore extensible if we allowed all the command-recording parameters\nto have a `properties` parameter that could be used.","shortMessageHtmlLink":"Add properties parameter to all command-buffer commands"}},{"before":"92c3de30762550f1a06a0160f23787b86fdcbf2e","after":"6be4f45e06624c45d5c49b9325535e4ba387c2dc","ref":"refs/heads/main","pushedAt":"2024-07-23T08:01:13.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Clarify Acquire/Release behavior for external memory (#1176)\n\n* Clarify Acquire/Release behavior for external memory\r\n\r\nClarify Acquire/Release behavior for external memory specs\r\nto call out the scope of operations as well as\r\nthe behavior in case of multiple acquire/release calls.\r\n\r\nFixes #1078, #1086\r\n\r\n* Updates to Acquire/Release clarifications (#1183)\r\n\r\nAddress review comments on PR#1176\r\n\r\nFixes #1078, #1086\r\n\r\n* Address left-over comments (#1194)\r\n\r\nAddress some of the comments that were\r\nleft out in earlier update.\r\n\r\n* Fix the typo for \"acquired\"\r\n\r\nFix the typo suggested by Kevin to replace aquired to acquired.\r\n\r\nCo-authored-by: Kévin Petit \r\n\r\n---------\r\n\r\nCo-authored-by: Kévin Petit ","shortMessageHtmlLink":"Clarify Acquire/Release behavior for external memory (KhronosGroup#1176)"}},{"before":"f37a8680e13a4ea965f33fbe3f944ca94c436705","after":"92c3de30762550f1a06a0160f23787b86fdcbf2e","ref":"refs/heads/main","pushedAt":"2024-07-10T10:34:38.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"clarify CL_DEVICE_TYPE_DEFAULT and CL_DEVICE_TYPE_ALL for custom devices (#1117)","shortMessageHtmlLink":"clarify CL_DEVICE_TYPE_DEFAULT and CL_DEVICE_TYPE_ALL for custom devi…"}},{"before":"26735828e931a200291ae406dc8fd230d4330c4c","after":"a319d888aa5f8a5fd274392adcb937c346aa9d07","ref":"refs/heads/array_command_update","pushedAt":"2024-06-19T11:35:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Use array for clUpdateMutableCommandsKHR.\n\nProposal to pass the update configs to `clUpdateMutableCommandsKHR` as\nan array, rather than pointer changed linked list.\n\nSee https://github.com/KhronosGroup/OpenCL-Docs/issues/1041 for\nmotivation.","shortMessageHtmlLink":"Use array for clUpdateMutableCommandsKHR."}},{"before":"16880f9276828e66bb97017f10f34f97423d1bcf","after":"f37a8680e13a4ea965f33fbe3f944ca94c436705","ref":"refs/heads/main","pushedAt":"2024-06-19T11:18:46.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Fix links to commands in API specification (#1179)\n\nLinks were not created for commands defined by extensions. With this\r\nchanges all uses of e.g. {clCreateSemaphoreWithPropertiesKHR} link\r\nto the definition of the command which makes navigating the specification\r\nmuch easier.\r\n\r\n\r\nChange-Id: I4a9458609f4ba3229b66e3d169a68cb4564e2538\r\n\r\nSigned-off-by: Kevin Petit ","shortMessageHtmlLink":"Fix links to commands in API specification (KhronosGroup#1179)"}},{"before":"38922f75220670f3d2bbe44612db4c2331c42042","after":"fcd0660200fe0b30c88ba8f0ae1fb5a75336059c","ref":"refs/heads/issue_1147","pushedAt":"2024-05-22T09:17:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Address review feedback\n\n* Remove extraneous `cl_khr_command_buffer_multi_device` precondition\n from error wording.\n* Change \"enabled\" terminology to \"supported\" with regards to\n extensions.","shortMessageHtmlLink":"Address review feedback"}},{"before":"eef0acfc28225ae46d9b70a37253cfa05f5a04ae","after":"3026686fd6dc22e3d718a6ca498726000bdc33ff","ref":"refs/heads/xml_extension_revision","pushedAt":"2024-05-15T12:27:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add revision to XML extensions\n\nThis extension adds the revision field to the\nXML tag for extensions. This allows a version\nmacro to be generated with:\n\n* https://github.com/KhronosGroup/OpenCL-Headers/pull/251\n* https://github.com/KhronosGroup/OpenCL-Headers/issues/248\n\nKHR extensions are given a revision based on the semantic\nversion of the spec. However other extensions don't use\nsemantic versioning, and so are given a placeholder `0.0.0`\nvalue until they can be updated by the owner.\n\nThe XML schema is also updated to make the revision field\nmandatory in the XML entry for extensions and the\nexistence of the macro this enables is advertised to users\nin the spec.","shortMessageHtmlLink":"Add revision to XML extensions"}},{"before":"9b8e91387a2009b2d04c2bf3a0ac689d39fd2792","after":"eef0acfc28225ae46d9b70a37253cfa05f5a04ae","ref":"refs/heads/xml_extension_revision","pushedAt":"2024-05-15T12:13:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add revision to XML extensions\n\nThis extension adds the revision field to the\nXML tag for extensions. This allows a version\nmacro to be generated with:\n\n* https://github.com/KhronosGroup/OpenCL-Headers/pull/251\n* https://github.com/KhronosGroup/OpenCL-Headers/issues/248\n\nKHR extensions are given a revision based on the semantic\nversion of the spec. However other extensions don't use\nsemantic versioning, and so are given a placeholder `0.0.0`\nvalue until they can be updated by the owner.\n\nThe XML schema is also updated to make the revision field\nmandatory in the XML entry for extensions and the\nexistence of the macro this enables is advertised to users\nin the spec.","shortMessageHtmlLink":"Add revision to XML extensions"}},{"before":"2f68c9b6edbbb2449b43e9aa59629bafbfd6915c","after":"9b8e91387a2009b2d04c2bf3a0ac689d39fd2792","ref":"refs/heads/xml_extension_revision","pushedAt":"2024-05-08T08:52:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add revision to XML extensions\n\nThis extension adds the revision field to the\nXML tag for extensions. This allows a version\nmacro to be generated with:\n\n* https://github.com/KhronosGroup/OpenCL-Headers/pull/251\n* https://github.com/KhronosGroup/OpenCL-Headers/issues/248\n\nMarked as **Draft** as I have a couple of open questions:\n* Should we be adding this to vendor & ext extension entries in the\n XML too? Some vendor extensions aren't semantically versioned and\n are instead a value that's incremented, we could use this as the\n major value in semantic versioning.\n* Should this revision entry be used to generate any part of the\n human readable specification? This would keep the values in sync\n rather than the specification revision being bumped and then the\n XML revision being forgotten about.","shortMessageHtmlLink":"Add revision to XML extensions"}},{"before":null,"after":"2f68c9b6edbbb2449b43e9aa59629bafbfd6915c","ref":"refs/heads/xml_extension_revision","pushedAt":"2024-05-08T08:37:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add revision to XML extensions\n\nThis extension adds the revision field to the\nXML tag for extensions. This allows a version\nmacro to be generated with:\n\n* https://github.com/KhronosGroup/OpenCL-Headers/pull/251\n* https://github.com/KhronosGroup/OpenCL-Headers/issues/248\n\nMarked as **Draft** as I have a couple of open questions:\n* Should we be adding this to vendor & ext extension entries in the\n XML too? Some vendor extensions aren't semantically versioned and\n are instead a value that's incremented, we could use this as the\n major value in semantic versioning.\n* Should this revision entry be used to generate any part of the\n human readable specification? This would keep the values in sync\n rather than the specification revision being bumped and then the\n XML revision being forgotten about.","shortMessageHtmlLink":"Add revision to XML extensions"}},{"before":null,"after":"38922f75220670f3d2bbe44612db4c2331c42042","ref":"refs/heads/issue_1147","pushedAt":"2024-04-08T16:08:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Fix CL_INVALID_CONTEXT command-buffer error definitions\n\nSee issue https://github.com/KhronosGroup/OpenCL-Docs/issues/1147\ndocumenting that the error specification for `CL_INVALID_CONTEXT`\ndoesn't take into account the variation when\n`cl_khr_command_buffer_multi_device` is enabled.\n\nDoing this change also picked up that the error wording for\n`clCommandSVMMemcpyKHR` and `clCommandSVMMemFillKHR` referenced\nthe _kernel_ parameter which doesn't exist.","shortMessageHtmlLink":"Fix CL_INVALID_CONTEXT command-buffer error definitions"}},{"before":"00c79690be2454ccc3a9e7cfd348af5d24fa4869","after":"16880f9276828e66bb97017f10f34f97423d1bcf","ref":"refs/heads/main","pushedAt":"2024-04-08T15:38:51.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"change log with changes from v3.0.15 (#1126)\n\n* initial change log with changes from v3.0.15\r\n\r\n* update cl_khr_kernel_clock link in a few other places\r\n\r\n* final change log updates","shortMessageHtmlLink":"change log with changes from v3.0.15 (KhronosGroup#1126)"}},{"before":null,"after":"f55d8ddd6d143251b6427e148676bd0c67a3ffb2","ref":"refs/heads/barrier_fixup","pushedAt":"2024-04-05T14:40:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add multi-device wording to clCommandBarrierWithWaitListKHR\n\n`clCommandBarrierWithWaitListKHR` does not having wording\nfor the `command_queue` parameter regarding when\n`cl_khr_command_buffer_multi_device` is enabled.","shortMessageHtmlLink":"Add multi-device wording to clCommandBarrierWithWaitListKHR"}},{"before":"c2e3f793e09c4c82a27f13e9d52c208574239a74","after":"088995d3223c0fc4db4460ffe31414f4b275cfc3","ref":"refs/heads/cl_khr_mutable_memory_commands","pushedAt":"2024-03-29T13:37:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"cl_khr_command_buffer_mutable_memory_commands extension\n\nDraft of `cl_khr_command_buffer_mutable_memory_commands` based\nontop of https://github.com/KhronosGroup/OpenCL-Docs/pull/1045\nwhich updates `clUpdateMutableCommandsKHR` to pass configs\nby an array rather than linked list.\n\nThe goal of this extension is to be able to update the parameters to memory\noperation commands in a command-buffer after the command-buffer has been\nfinalized using the `clUpdateMutableCommandsKHR` entry-point defined by\n`cl_khr_command_buffer_mutable_dispatch`.","shortMessageHtmlLink":"cl_khr_command_buffer_mutable_memory_commands extension"}},{"before":null,"after":"543adb2b67466d864ae5e3de3c32efe5eadd3cf9","ref":"refs/heads/update_anchor","pushedAt":"2024-03-28T18:26:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Set anchor on `CL_COMMAND_BUFFER_MUTABLE_KHR`\n\nThe link in the \"New Enums\" section of cl_khr_command_buffer_mutable_dispatch\ndoesn't lead anywhere otherwise.","shortMessageHtmlLink":"Set anchor on CL_COMMAND_BUFFER_MUTABLE_KHR"}},{"before":"82576f105e788aa5c31f7a275c64b922e9f17c86","after":"c2e3f793e09c4c82a27f13e9d52c208574239a74","ref":"refs/heads/cl_khr_mutable_memory_commands","pushedAt":"2024-03-28T18:23:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"cl_khr_command_buffer_mutable_memory_commands extension\n\nDraft of `cl_khr_command_buffer_mutable_memory_commands` based\nontop of https://github.com/KhronosGroup/OpenCL-Docs/pull/1045\nwhich updates `clUpdateMutableCommandsKHR` to pass configs\nby an array rather than linked list.\n\nThe goal of this extension is to be able to update the parameters to memory\noperation commands in a command-buffer after the command-buffer has been\nfinalized using the `clUpdateMutableCommandsKHR` entry-point defined by\n`cl_khr_command_buffer_mutable_dispatch`.","shortMessageHtmlLink":"cl_khr_command_buffer_mutable_memory_commands extension"}},{"before":"62e7b7db3f0e91ce736796a4f9d82c39630b6b1b","after":"26735828e931a200291ae406dc8fd230d4330c4c","ref":"refs/heads/array_command_update","pushedAt":"2024-03-28T18:11:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Use array for clUpdateMutableCommandsKHR.\n\nProposal to pass the update configs to `clUpdateMutableCommandsKHR` as\nan array, rather than pointer changed linked list.\n\nSee https://github.com/KhronosGroup/OpenCL-Docs/issues/1041 for\nmotivation.","shortMessageHtmlLink":"Use array for clUpdateMutableCommandsKHR."}},{"before":"52f8a282af6121a005d46332ce3e8570d9e58b2d","after":"62e7b7db3f0e91ce736796a4f9d82c39630b6b1b","ref":"refs/heads/array_command_update","pushedAt":"2024-03-28T17:28:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Use array for clUpdateMutableCommandsKHR.\n\nProposal to pass the update configs to `clUpdateMutableCommandsKHR` as\nan array, rather than pointer changed linked list.\n\nSee https://github.com/KhronosGroup/OpenCL-Docs/issues/1041 for\nmotivation.","shortMessageHtmlLink":"Use array for clUpdateMutableCommandsKHR."}},{"before":"774425a1f614988c588f310c91917a59d39750c7","after":"00c79690be2454ccc3a9e7cfd348af5d24fa4869","ref":"refs/heads/main","pushedAt":"2024-03-28T16:01:26.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Fixup cl_khr_command_buffer after spec unification (#1089)\n\nAfter PR #950 merged the cl_khr_command_buffer spec needs\r\nupdated in a couple of places:\r\n\r\n* Error around _num_queues_ to `clCreateCommandBufferKHR` should\r\n be in terms of `cl_khr_command_buffer_multi_device`.\r\n* \"New Structure\" heading can be deleted as these are listed under\r\n \"New Types\"\r\n* Typos in rendering of some types","shortMessageHtmlLink":"Fixup cl_khr_command_buffer after spec unification (KhronosGroup#1089)"}},{"before":"92cb7d8602c5073d423f0974aa231f6ab57e07ad","after":"fc1c6e84ec058d7a40dc814e4436756fb2624f5b","ref":"refs/heads/command_buffer_fixups","pushedAt":"2024-03-26T16:22:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Fixup cl_khr_command_buffer after spec unification\n\nAfter PR #950 merged the cl_khr_command_buffer spec needs\nupdated in a couple of places:\n\n* Error around _num_queues_ to `clCreateCommandBufferKHR` should\n be in terms of `cl_khr_command_buffer_multi_device`.\n* \"New Structure\" heading can be deleted as these are listed under\n \"New Types\"\n* Typos in rendering of some types","shortMessageHtmlLink":"Fixup cl_khr_command_buffer after spec unification"}},{"before":"66622655a6b01f41a079eecd3226093cb4e511b9","after":"52f8a282af6121a005d46332ce3e8570d9e58b2d","ref":"refs/heads/array_command_update","pushedAt":"2024-03-25T14:29:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Use array for clUpdateMutableCommandsKHR.\n\nProposal to pass the update configs to `clUpdateMutableCommandsKHR` as\nan array, rather than pointer changed linked list.\n\nSee https://github.com/KhronosGroup/OpenCL-Docs/issues/1041 for\nmotivation.","shortMessageHtmlLink":"Use array for clUpdateMutableCommandsKHR."}},{"before":null,"after":"b97c33a22480bbc85b244b126a6eb2212b62ac2b","ref":"refs/heads/command_buffer_interaction","pushedAt":"2024-03-25T12:45:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Reference layered extensions in command-buffer intro\n\nThe \"Interaction With Other Extensions\" introductory section\nof `cl_khr_command_buffer` references future layered extensions\nas part of the design rationale.\n\nTwo of these layered extensions currently exist, so we can\nupdate this section to reference them directly as opposed to\nthe existing speculative language.","shortMessageHtmlLink":"Reference layered extensions in command-buffer intro"}},{"before":null,"after":"92cb7d8602c5073d423f0974aa231f6ab57e07ad","ref":"refs/heads/command_buffer_fixups","pushedAt":"2024-03-25T12:00:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Fixup cl_khr_command_buffer after spec unification\n\nAfter PR #950 merged the cl_khr_command_buffer spec needs\nupdated in a couple of places:\n\n* Error around _num_queues_ to `clCreateCommandBufferKHR` should\n be in terms of `cl_khr_command_buffer_multi_device`.\n* \"New Structure\" heading can be deleted as these are listed under\n \"New Types\"\n* Typos in rendering of some types","shortMessageHtmlLink":"Fixup cl_khr_command_buffer after spec unification"}},{"before":"b34543b783364d14f95939bc3437786e4b943942","after":"774425a1f614988c588f310c91917a59d39750c7","ref":"refs/heads/main","pushedAt":"2024-03-25T11:36:58.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Add framework for extensions in API spec (#950)\n\n* Add framework for extensions in API spec and examples for\r\ncl_khr_integer_dot_product and cl_khr_command_buffer.\r\n\r\n* Add uncommitted file\r\n\r\n* Complete adding cl_khr_integer_dot_product to API and C specs\r\n\r\n* Add external memory extensions\r\n\r\n* Bring cl_khr_command_buffer up to date with latest provisional updates\r\n\r\n* Add cl_khr_semaphore.\r\n\r\n* Add build script\r\n\r\n* Working snapshots\r\n\r\napi/draft/ -> working versions of extension specs\r\napi/draft/Snapshot/ -> latest snapshotted versions of ext/\r\n\r\nInitially, these were identical to the published extension specs.\r\nThis was followed by a lot of markup cleanup and reorganization, moving\r\nsections around to separate spec changes from extension appendix /\r\ndescriptions, adding refpage block headers, cleaning up C function\r\ntables, making table headings uniform, using Title Case consistently in\r\nsection headers, and marking all khr extensions Ratified.\r\n\r\n* Update NOTES\r\n\r\n* Use hexapdf instead of ghostscript for PDF optimization\r\n\r\nResulting PDFs tend to be considerably smaller, and also runs about 15%\r\nfaster when doing a full PDF build (2:39 vs. 3:06 on my machine).\r\n\r\nThe hexapdf tool does need to be installed in the build environment - it\r\nis in the khronosgroup/docker-images:asciidoctor-spec Docker image.\r\n\r\n* Roughly sync with Vulkan scripts, then add CL customizations.\r\n\r\nAdd a workaround for safely importing api.py, so that a missing api.py +\r\nempty 'api/' directory don't cause exceptions.\r\n\r\nUpdate XML schema to sync with Vulkan insofar as possible.\r\n\r\n* Replace extension names with links to extension appendices\r\n\r\n* Add framework for extension metadata includes in build and scripts.\r\n\r\nAdd depends / promotedto / supersededby / ratified attributes to XML\r\nbased on comments in extension specs and feedback from Ben, and start\r\nconverting extension appendices to use metadata includes.\r\n\r\nAdd missing OpenCL C extensions to cl.xml. This might impact downstream\r\nheader generation - to be checked.\r\n\r\nMinor updates to metadocgenerator and conventions for OpenCL\r\n\r\n* Split documents containing multiple extensions into separate files, and\r\nsplit all extension documents into appendix and body (in draft/app/)\r\nfiles. Move appendices into API spec directory, leaving the bodies to be\r\nintegrated in api/draft/.\r\n\r\n* Script fixes for extension/version link markup, and add provisional tags to XML\r\n\r\n* Remove workarea files not needed in this branch\r\n\r\n* Change to SPDX ID\r\n\r\n* Add cl_khr_external_semaphore* extension language\r\n\r\nAnd use Title Case consistently throughout the spec\r\n\r\n* Add cl_khr_subgroup* extensions, mostly to OpenCL C spec, and extension framework in the C spec\r\n\r\n* Add cl_khr_{global,local}_int32_{base,extended}_atomics extensions\r\n\r\nReally just improve language describing them, since all the functions\r\nwere already in the OpenCL C spec as part of OpenCL 1.1.\r\n\r\n* Add cl_khr_fp64 extension language (virtually all of which was already present, but needed minor changes).\r\n\r\n* Add most remaining khr extensions to the API and C language specs:\r\n\r\n* cl_khr_async_work_group_copy_fence\r\n* cl_khr_device_enqueue_local_arg_types\r\n* cl_khr_device_uuid\r\n* cl_khr_extended_async_copies\r\n* cl_khr_extended_bit_ops\r\n* cl_khr_extended_versioning\r\n* cl_khr_gl_depth_images\r\n* cl_khr_gl_event\r\n* cl_khr_gl_msaa_sharing\r\n* cl_khr_gl_sharing\r\n* cl_khr_global_int32_base_atomics\r\n* cl_khr_global_int32_extended_atomics\r\n* cl_khr_icd\r\n* cl_khr_il_program\r\n* cl_khr_image2d_from_buffer\r\n* cl_khr_initialize_memory\r\n* cl_khr_int64_base_atomics\r\n* cl_khr_int64_extended_atomics\r\n* cl_khr_local_int32_base_atomics\r\n* cl_khr_local_int32_extended_atomics\r\n* cl_khr_mipmap_image\r\n* cl_khr_mipmap_image_writes\r\n* cl_khr_pci_bus_info\r\n* cl_khr_priority_hints\r\n* cl_khr_srgb_image_writes\r\n* cl_khr_suggested_local_work_size\r\n* cl_khr_terminate_context\r\n* cl_khr_throttle_hints\r\n* cl_khr_work_group_uniform_arithmetic\r\n\r\nThere are about a dozen remaining extensions, mostly DX / EGL sharing\r\nrelated.\r\n\r\n* Add extension language for\r\n\r\n* cl_khr_create_command_queue\r\n* cl_khr_d3d10_sharing\r\n* cl_khr_d3d11_sharing\r\n* cl_khr_dx9_media_sharing\r\n* cl_khr_egl_event\r\n* cl_khr_egl_image\r\n\r\n* Fix SPDX typo\r\n\r\n* Fix dependency generation\r\n\r\n* Move asciidoc dependency generation into a separate shell script\r\n\r\nExecuting the updated version under Travis CI (but not locally) was\r\nfailing for no apparent reason.\r\n\r\n* Add new python dependency\r\n\r\n* Add extension language for\r\n\r\n* cl_khr_command_buffer\r\n* cl_khr_command_buffer_multi_device\r\n* cl_khr_command_buffer_mutable_dispatch\r\n* cl_khr_pci_bus_info\r\n* cl_khr_select_fprounding_mode\r\n* cl_khr_spir\r\n\r\nAlso some minor cleanup / consistency edits in related markup.\r\n\r\n* Add cl_khr_fp16 and some missing cl_khr_depth_images extension language.\r\n\r\nSome table and section heading markup / capitalization cleanup.\r\n\r\n* Update api/appendix_e.asciidoc\r\n\r\nCo-authored-by: Ewan Crawford \r\n\r\n* Update api/appendix_e.asciidoc\r\n\r\nCo-authored-by: Ewan Crawford \r\n\r\n* Resolve https://github.com/KhronosGroup/OpenCL-Docs/pull/950#discussion_r1455084632\r\n\r\n* Remove language in cl_khr_*_int32_*_atomics appendices saying that ''the volatile qualifier was added''\r\n\r\nCloses #1013\r\n\r\n* update\r\n\r\n* Various minor fixes to the build process\r\n\r\nAdd 'makeSpec' script, replacing 'makeAll', and document it in\r\nREADME.adoc.\r\nUse `makeSpec -spec khr [make targets]` instead of `makeAll [make\r\ntargets\\`\r\n\r\nRemove static refpage source which is now extracted from the\r\nspecification source, including various KHR extension API refpages and\r\nextension appendix refpages.\r\n\r\nMinor fixes to refpage extraction scripts.\r\n\r\nRemove version dependencies from `depends` attributes in cl.xml, which\r\nare not yet supported in the schema or the scripts which consume this\r\nattribute for `makeSpec`, and move them to `comment` attributes for the\r\ntime being.\r\n\r\n* Minor script fixes. Try to build both core and khr targets in Travis CI.\r\n\r\n* Attempt to install needed python package\r\n\r\n* Bring extensions up to date with main at commit c66cb8209f0144fc2cf3819174433835730572eb\r\n\r\nAll extensions in the API and C specs should now be consistent with the ext/ directory.\r\n\r\n* Cleanup and minor fixes / improvements\r\n\r\nAdd links from the API spec extension appendices to the corresponding\r\nextension section of the C language spec.\r\n\r\nMarkup fixes for a few asciidoc conditional typos.\r\n\r\nAdd a few missing extension sections to the C language spec.\r\n\r\nModify makeAll script to interpret '-spec all' as '-spec khr', since\r\nthere are no extension appendices or other content for non-khr\r\nextensions at present, and building with all extensions causes problems\r\nin the document pipeline.\r\n\r\n* Removing separate OpenCL Extensions from the repository (#1081)\r\n\r\nOnce we integrate all the khr extensions into the API and C specs, the\r\nseparate documents under ext/ will serve no purpose and will have the\r\nrisk of creating divergences between the sme content in the API / C\r\nspecs and the separate extension spec.\r\n\r\nThis removes the separate khr extension documents from the repo, and\r\nstrips down the OpenCL Extension spec to just point to the corresponding\r\nextension appendix in the API spec. It will also serve as a forcing\r\nfunction for all future extension development to be done against the API\r\n/ C specs. Any outstanding PRs against these documents will have to be\r\nrebased and the same edits reapplied to those specs, whether changes to\r\npublished extensions or in-flight, but as yet unpublished khr\r\nextensions.\r\n\r\nIdeally this would merge into #950 before that is merged to main, if the\r\nWG can agree to that. It could also be retargeted to main instead, if\r\nthis decision will take longer than the timeframe for merging #950.\r\n\r\n* Update XML to mark recently ratified extensions as non-provisional (#1084)\r\n\r\nNet effect is to rearrange the extension appendices so these extensions\r\nare no longer in a 'provisional' subsection, and to remove the generated\r\ncomments about their being provisional from the extension refpages.\r\n\r\n---------\r\n\r\nCo-authored-by: Ewan Crawford ","shortMessageHtmlLink":"Add framework for extensions in API spec (KhronosGroup#950)"}},{"before":"c3b369cb9b0a2580e4ebbb91a11a3d031c2a5261","after":"66622655a6b01f41a079eecd3226093cb4e511b9","ref":"refs/heads/array_command_update","pushedAt":"2024-03-22T14:25:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"Use array for clUpdateMutableCommandsKHR.\n\nProposal to pass the update configs to `clUpdateMutableCommandsKHR` as\nan array, rather than pointer changed linked list.\n\nSee https://github.com/KhronosGroup/OpenCL-Docs/issues/1041 for\nmotivation.","shortMessageHtmlLink":"Use array for clUpdateMutableCommandsKHR."}},{"before":"b99a56a6e54347d7d196e428b78c605ea65cb981","after":"11b9af007c779710a72bfb1abd21d9f860f70945","ref":"refs/heads/test_rebase","pushedAt":"2024-03-22T14:17:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"EwanC","name":"Ewan Crawford","path":"/EwanC","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2334151?s=80&v=4"},"commit":{"message":"TEST","shortMessageHtmlLink":"TEST"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQxMjoyMTo1Mi4wMDAwMDBazwAAAAStzpyY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNVQxMjoyMTo1Mi4wMDAwMDBazwAAAAStzpyY","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yMlQxNDoxNzozNy4wMDAwMDBazwAAAAQc0m2O"}},"title":"Activity · EwanC/OpenCL-Docs"}