# `shader_to_spirv` usage `shader_to_spirv` crate provides very easy way to create a SPIR-V's output. But it's still in development could be bugs and some species of issues. If you found one of them, please, report or make PR! Always are welcome. ## Supported Shader Languages - [x] WGSL - [x] GLSL - [ ] HLSL ## Examples ```rust let vs_shader: Vec = SpirvBuilder::new( "../path/to/my_shader.vert", ShaderType::Glsl, ShaderInfo::new(ShaderStage::Vertex, "main"), ) .unwrap(); let fs_shader: Vec = SpirvBuilder::new( "../path/to/my_shader.wgsl", ShaderType::Wgsl, ShaderInfo::new(ShaderStage::Fragment, "fs_main"), ) .unwrap(); ``` Also, you can do like this: ```rust let vs_shader: Vec = SpirvBuilder::new( "../path/to/my_shader.frag", ShaderType::Glsl, ShaderInfo::new(ShaderStage::Vertex, "main"), ) .with_shader_type(ShaderStage::Fragment) .unwrap(); ```