ash_shader_creator 1.3.2

A library for easy to way automatically create multiple shader stages from the directory path.
Documentation
# ash_shader_creator


A library for easy to way automatically create multiple shader stages from the directory path.

```rust
use ash::Device;
use std::path::Path;

let shader_stage_flags = PipelineShaderStageCreateFlags::RESERVED_2_NV | PipelineShaderStageCreateFlags::ALLOW_VARYING_SUBGROUP_SIZE_EXT;
let shader_stages_create_info: Vec<PipelineShaderStageCreateInfo> =
    ShaderStage::new(&device, &Path::new("example_path/compiled_shaders"))
        .with_shader_stage_flags(shader_stage_flags)
        .build();
```

### What the library can do?


- [x] Supports GLSL
- [x] Supports HLSL
- [ ] Creating shaders from multiple directories

### Important


For today, library can creates only shader stages from the names of compiled shaders that have:
- For the GLSL: <file_name>_vert.spv for the vertex shader and <file_name>_frag.spv for the fragment shader.
- For the HLSL: <file_name>.vs for the vertex shader and <file_name>.fs for the fragment shader.