{"id":25715347,"url":"https://github.com/lwjgl/lwjgl3-vulkangen","last_synced_at":"2025-05-05T16:46:18.999Z","repository":{"id":44671561,"uuid":"71035959","full_name":"LWJGL/lwjgl3-vulkangen","owner":"LWJGL","description":"A tool that generates LWJGL 3 templates from the Vulkan API specification.","archived":false,"fork":false,"pushed_at":"2025-01-18T00:18:38.000Z","size":489,"stargazers_count":8,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-30T22:32:15.589Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LWJGL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-16T07:18:56.000Z","updated_at":"2025-01-18T00:18:40.000Z","dependencies_parsed_at":"2025-01-17T23:36:44.981Z","dependency_job_id":null,"html_url":"https://github.com/LWJGL/lwjgl3-vulkangen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LWJGL%2Flwjgl3-vulkangen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LWJGL%2Flwjgl3-vulkangen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LWJGL%2Flwjgl3-vulkangen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LWJGL%2Flwjgl3-vulkangen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LWJGL","download_url":"https://codeload.github.com/LWJGL/lwjgl3-vulkangen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252535768,"owners_count":21764012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-25T13:52:46.448Z","updated_at":"2025-05-05T16:46:18.977Z","avatar_url":"https://github.com/LWJGL.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"LWJGL 3 - Vulkan Template Generator\n===================================\n\nThe LWJGL 3 Vulkan template generator is a tool that parses the Vulkan API\nspecification and generates LWJGL 3 Generator templates. The goal is to\nfully automate the process of updating the LWJGL bindings of Vulkan and all\nits extensions.\n\nThis repository has been ported to [lwjgl3-openxrgen](https://github.com/LWJGL/lwjgl3-openxrgen).\nThe mechanics of parsing the corresponding `-Docs` repositories are almost identical.\nChanges to this repo should be synced with `lwjgl3-openxrgen` and vice-versa.\nThis means extra work for the maintainers, but more flexibility in case the mechanics diverge.\nIf they prove stable, it should not be too difficult to merge the two repos and abstract the source/target differences.\n\nInstructions\n------------\n\n- Clone [Vulkan-Docs](https://github.com/KhronosGroup/Vulkan-Docs.git).\n- Apply the [LWJGL-fixes](https://github.com/LWJGL/lwjgl3-vulkangen/blob/master/LWJGL-fixes.patch) patch. (e.g. `patch -p1 \u003c LWJGL-fixes.patch` under `\u003cVulkan-Docs\u003e/`)\n- Build the reference pages. All extensions should be included (e.g. `./makeAllExts -j 8 manhtmlpages` under `\u003cVulkan-Docs\u003e/`).\n- Clone [LWJGL 3](https://github.com/LWJGL/lwjgl3.git).\n- Set `path.vulkan-docs` and `path.lwjgl3` in `pom.xml` to the root of the cloned Vulkan-Docs and LWJGL 3 repositories respectively.\n- Run `mvn compile exec:java`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwjgl%2Flwjgl3-vulkangen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flwjgl%2Flwjgl3-vulkangen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwjgl%2Flwjgl3-vulkangen/lists"}