include-shader
A Rust macro for including shader files as string with dependencies support.
Setup
Although this library works on stable
, your shader files changes might not be detected because of caching. Therefore, until track_path
API stabilizes, it is recommended to use nightly
so your shader files are tracked.
Nightly toolchain
For the best experience (shader files tracking), nightly
is required.
Add the following to your Cargo.toml
manifest file:
[]
= { = "0.1.0", = ["nightly"] }
Stable toolchain
Add the following to your Cargo.toml
manifest file:
[]
= "0.1.0"
Example
use include_shader;
Documentation
For more details on how to use this macro, see the documentation (docs.rs).
License
Distributed under the terms of both the MIT license and the Apache License (Version 2.0).
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.