shdrlib 0.1.5

A three-tiered Vulkan shader compilation and rendering framework built in pure Rust
Documentation
# Installation


**Set up shdrlib in 2 minutes.**

## Prerequisites


### 1. Rust 1.82+


```bash
# Install

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Verify

rustc --version  # Should be 1.82+

# Update

rustup update stable
```

### 2. Vulkan 1.3+


**Windows:** Download [Vulkan SDK](https://vulkan.lunarg.com/)

**Linux:**
```bash
# Ubuntu/Debian

sudo apt install vulkan-tools libvulkan-dev vulkan-validationlayers

# Fedora

sudo dnf install vulkan-tools vulkan-loader-devel vulkan-validation-layers

# Arch

sudo pacman -S vulkan-tools vulkan-headers vulkan-validation-layers
```

**macOS:** Download [Vulkan SDK](https://vulkan.lunarg.com/) or use MoltenVK

**Verify:**
```bash
vulkaninfo | head -20
```

## Add shdrlib


```toml
[dependencies]
shdrlib = "0.1"
ash = "0.38"  # For Vulkan types
```

## Verify Installation


```rust
use shdrlib::ez::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let renderer = EzRenderer::new()?;
    println!("shdrlib is working!");
    Ok(())
}
```

```bash
cargo run
# Should print: "shdrlib is working!"

```

## Troubleshooting


**"No Vulkan driver found"**
- Install graphics drivers
- Verify: `vulkaninfo`

**"Rust version too old"**
- Update: `rustup update stable`
- Check: `rustc --version`

**Build errors:**
- Clean: `cargo clean`
- Update: `cargo update`

## Next Steps


→ [Quick Start Tutorial](quickstart.md) - Render your first triangle