{"id":13744849,"url":"https://github.com/kazan-3d/kazan","last_synced_at":"2025-05-09T04:30:48.932Z","repository":{"id":174780426,"uuid":"102539712","full_name":"kazan-3d/kazan","owner":"kazan-3d","description":"Mirror; Work-in-progress software-rendering Vulkan implementation","archived":false,"fork":false,"pushed_at":"2020-04-01T01:36:13.000Z","size":4802,"stargazers_count":235,"open_issues_count":1,"forks_count":14,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-11-15T16:41:45.194Z","etag":null,"topics":["llvm","risc-v","rust","software-rendering","spir-v","vulkan","vulkan-api"],"latest_commit_sha":null,"homepage":"http://kazan-3d.org","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kazan-3d.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":"2017-09-05T23:32:38.000Z","updated_at":"2024-09-21T10:40:35.000Z","dependencies_parsed_at":"2023-08-30T19:18:07.022Z","dependency_job_id":null,"html_url":"https://github.com/kazan-3d/kazan","commit_stats":null,"previous_names":["kazan-3d/kazan"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazan-3d%2Fkazan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazan-3d%2Fkazan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazan-3d%2Fkazan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kazan-3d%2Fkazan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kazan-3d","download_url":"https://codeload.github.com/kazan-3d/kazan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253191762,"owners_count":21868803,"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":["llvm","risc-v","rust","software-rendering","spir-v","vulkan","vulkan-api"],"created_at":"2024-08-03T05:01:17.244Z","updated_at":"2025-05-09T04:30:48.613Z","avatar_url":"https://github.com/kazan-3d.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"# Kazan\n\nKazan is an in-progress Vulkan driver that supports cross-platform software rendering, and (eventually) is a driver for [libre-riscv.org's RISC-V based GPU](https://libre-riscv.org/3d_gpu/).\n\n## License\n\nKazan is licensed under the LGPL, v2.1 or later. See [LICENSE.md](https://salsa.debian.org/Kazan-team/kazan/blob/master/LICENSE.md) for details.\n\nKazan uses third-party software, which has their own licenses.\n\n## Code of Conduct\n\nAs part of Kazan being hosted by [Debian](https://www.debian.org/), it is important to follow the [Debian Code of Conduct](https://www.debian.org/code_of_conduct) when participating in Kazan's development.\n\n## Branches\n\nThe [`master` branch](https://salsa.debian.org/Kazan-team/kazan/tree/master) is the new Rust version. The previous C++ version is in the [`kazan-old` branch](https://salsa.debian.org/Kazan-team/kazan/tree/kazan-old). The version as of the end of GSOC 2017 is in the [`gsoc-2017` tag](https://salsa.debian.org/Kazan-team/kazan/tree/gsoc-2017).\n\n## Building using Docker\n\n* Clone Git repo:\n      git clone --recursive https://salsa.debian.org/Kazan-team/kazan.git\n\n* Build:\n      cd kazan\n      docker build -t kazan-cts .\n  If the build fails due to Out-of-Memory, reduce the number of processes run simultaneously by passing `--cpuset-cpus=\u003ccpu-numbers\u003e` to only use the specified CPUs:\n      # only use CPUs 0, 1, and 2\n      docker build --cpuset-cpus=0,1,2 -t kazan-cts .\n\n## Building on Ubuntu 18.04\n\n* Install Rust via [rustup](https://rustup.rs/):\n      curl https://sh.rustup.rs -sSf | sh\n  You need to restart your shell after installing Rust so `PATH` gets set correctly.\n\n* Install required packages:\n      sudo apt-get install cmake ninja-build libgl1-mesa-dev libxcb-shm0 libclang-dev clang build-essential git\n\n* Clone Git repo:\n      git clone --recursive https://salsa.debian.org/Kazan-team/kazan.git\n\n* Build using Cargo:\n      cd kazan\n      cargo build -vv\n  Building using `-vv` is recommended because the build process builds LLVM and it doesn't show LLVM's build progress unless using `-vv`.\n\n* Run unit tests:\n      cargo test\n\n* Run a program using the built driver:\n      ./run.sh \u003cprogram-name\u003e [\u003cargs\u003e ...]\n  For example, to run `vulkaninfo`:\n      ./run.sh vulkaninfo\n\n* Run the Vulkan Conformance Test Suite (CTS):\n  * Build and run the CTS:\n        ./run-cts.sh\n  * Only build the CTS:\n        ./run-cts.sh --update-only\n  * Run the CTS without trying to rebuild:\n        ./run-cts.sh --no-update\n  The CTS is known to fail the `dEQP-VK.api.version_check.entry_points` test due to a bug in the `libvulkan1.so` that comes packaged in Ubuntu 18.04. That test should pass when using the `libvulkan1.so` from the Vulkan SDK.\n\n## News\n\n### We've moved! - 2018-10-23\n\nKazan's new canonical location is [salsa.debian.org/Kazan-team/kazan](https://salsa.debian.org/Kazan-team/kazan).\n\nThe [Kazan GitHub repository](https://github.com/kazan-3d/kazan) is now used as a read-only mirror.\n\nKazan's domain names, [kazan-3d.org](http://kazan-3d.org/) and [kazan.graphics](http://kazan.graphics), now redirect to Kazan's canonical location on Debian Salsa.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazan-3d%2Fkazan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkazan-3d%2Fkazan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkazan-3d%2Fkazan/lists"}