# Summary

# User Guide

- [Introduction](./introduction.md)
- [Crate structure](./user-guide/crate.md)
  - [Shader crate](./user-guide/crate-shader.md)
  - [Same crate](./user-guide/crate-same.md)
- [Rust-GPU setup](./user-guide/rust-gpu.md)
  - [spirv-builder](./user-guide/spirv-builder.md)
  - [cargo-gpu cmdline](./user-guide/cargo-gpu-cmdline.md)
  - [cargo-gpu build script](./user-guide/cargo-gpu-build-script.md)
- [Your first shader](./user-guide/first-shader.md)
  - [Adding foreign crates](./user-guide/foreign-crates.md)

# Contributing to Rust-GPU

- [Building](./building-rust-gpu.md)
- [Testing](./testing.md)
- [Debugging]()
  - [Tracing](./tracing.md)
  - [Minimizing bugs in SPIR-V](./spirv-minimization.md)
- ["Codegen args" (flags/options) supported by the Rust-GPU codegen backend](./codegen-args.md)
- [Publishing Rust-GPU on crates.io](./publishing-rust-gpu.md)
- [Platform Support](./platform-support.md)
- [Features]()
  - [Attribute syntax](./attributes.md)
  - [Inline Assembly](./inline-asm.md)
  - [Image type syntax](./image.md)
