Thank you for your interest in contributing to Renderling!
This project follows the Zcash Code of Conduct. We are committed to providing a welcoming and harassment-free experience for everyone.
This is an NLnet-funded project. We adhere to the NLnet Generative AI Policy. If you use generative AI tools like LLMs, code assistants, etc. in your contributions, you must:
- Disclose any substantive use
- Maintain a prompt provenance log for material contributions
- Ensure outputs can be legally published under FLOS licenses
- Not present AI-generated content as your own human-authored work
I use AI to help plan a strategy and then make changes by hand.
What I want to avoid is a situation where copyrighted material from an LLM's training corpus makes it into the codebase.
So please disclose if the outputs of generative AI is what is being committed.
- Fork and clone the repository
- Install Rust via rustup
- Install
cargo-gpu:cargo install --git https://github.com/rust-gpu/cargo-gpu cargo-gpu - Optionally install
cargo-nextest:cargo install cargo-nextest
- Create a branch for your changes
- Follow the code style guidelines in AGENTS.md
- Run tests:
cargo nextest run -j 1orcargo test - Run lints:
cargo clippy - If modifying shaders:
cargo shaders && cargo linkage - Ensure there are no unexpected diffs:
git diff - Submit a pull request
Questions, ideas, and general discussion should happen on GitHub Discussions.
Tests render images in headless mode and compare against reference images in test_img/.
New visual features should include image comparison tests where applicable.
By contributing, you agree that your contributions will be dual-licensed under the MIT and Apache 2.0 licenses. See LICENSE for details.