{"id":19740629,"url":"https://github.com/juliagpu/vulkancore.jl","last_synced_at":"2025-02-27T22:43:16.300Z","repository":{"id":4063028,"uuid":"51844173","full_name":"JuliaGPU/VulkanCore.jl","owner":"JuliaGPU","description":"Julia bindings for the Vulkan API","archived":false,"fork":false,"pushed_at":"2023-10-06T13:48:59.000Z","size":608,"stargazers_count":77,"open_issues_count":2,"forks_count":14,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-22T02:05:57.190Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuliaGPU.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-02-16T14:56:21.000Z","updated_at":"2025-02-06T17:49:13.000Z","dependencies_parsed_at":"2022-08-06T14:46:09.031Z","dependency_job_id":"ec9fb035-35a6-495b-a90a-1de0658eca50","html_url":"https://github.com/JuliaGPU/VulkanCore.jl","commit_stats":{"total_commits":116,"total_committers":10,"mean_commits":11.6,"dds":0.5862068965517242,"last_synced_commit":"97959a1ad13a09fccbeca752239107ef0c3b4e7c"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaGPU%2FVulkanCore.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaGPU%2FVulkanCore.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaGPU%2FVulkanCore.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuliaGPU%2FVulkanCore.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuliaGPU","download_url":"https://codeload.github.com/JuliaGPU/VulkanCore.jl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241070051,"owners_count":19904314,"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":"2024-11-12T01:22:37.189Z","updated_at":"2025-02-27T22:43:16.266Z","avatar_url":"https://github.com/JuliaGPU.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VulkanCore\n\n![CI](https://github.com/JuliaGPU/VulkanCore.jl/workflows/CI/badge.svg)\n![TagBot](https://github.com/JuliaGPU/VulkanCore.jl/workflows/TagBot/badge.svg)\n\nVulkanCore wraps Vulkan and exposes the library calls necessary to work with\nVulkan. It is targeted for developers wanting to directly work with Vulkan in\nJulia.\n\nIf you are looking for a high-level idiomatic Julia API you might wish to take a look at\n[Vulkan.jl](https://github.com/JuliaGPU/Vulkan.jl).\n\n### Installation\nYou are required to have a Vulkan capable device and the appropriate drivers.\n\nIf these are present, run:\n\n```\npkg\u003e add VulkanCore\n```\n\n### References\n- [Vulkan](https://www.khronos.org/vulkan/)\n- [Vulkan Registry](https://www.khronos.org/registry/vulkan/)\n- [Vulkan Specification](https://www.khronos.org/registry/vulkan/#apispecs)\n\n## Usage\nThe Vulkan wrapper is generated using [Clang.jl](https://github.com/JuliaInterop/Clang.jl)\nwith the [generator file](gen/generator.jl).\n\nThe API aims to replicate the Vulkan C-API and is thus very bare bones and hands-on.\n\n```julia\nusing VulkanCore.LibVulkan\n\ncount = Ref{Cuint}(0)\n\n# Scan layers\nerr = vkEnumerateInstanceLayerProperties(count, C_NULL)\n@assert err == VK_SUCCESS\n\nglobal_layer_properties = Vector{VkLayerProperties}(undef, count[])\nerr = vkEnumerateInstanceLayerProperties(count, global_layer_properties)\n@assert err == VK_SUCCESS\n```\n\n## Contributing\nYou are welcome to submit pull-request for improvements, but since this is\nprimarily a wrapper you might focus your attention on the high-level API at\n[Vulkan.jl](https://github.com/JuliaGPU/Vulkan.jl).\n\n## Thanks\nThis package is inspired by the work done on [CUDArt.jl](https://github.com/JuliaGPU/CUDArt.jl)\nand [OpenCL.jl](https://github.com/JuliaGPU/OpenCL.jl).\n\nA big thank you also to all core Julia developers, who made this possible in the\nfirst place.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliagpu%2Fvulkancore.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuliagpu%2Fvulkancore.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuliagpu%2Fvulkancore.jl/lists"}