### Summary

This folder contains a record of the glsl shaders and buffer 
configurations that will be used by the shader pipeline in order 
to render video assets. 

This folder is not referenced by the pipeline in production, it 
is added here for version control on these assets. 

Production use of these assets will be through Modal Volume.


### Buffer Config 
- The `shader_path` will be used in order to add the `code` property to a preset
- Any keyword channels that reference generated files will be replaced
- Some common uniforms will be replaced with computed values

Example:

```

{
    "image": {
        "shader_path": "my_shader.glsl",
        "channels": ["5_band", null, null, null],
        "float_uniforms": {
            "totalFrames": 0
        }
    },
}

```

- The pipeline will look for the .glsl file in the shaders folder and read the value of that file as a string assigning it to the `code` property of the same config 
- Keywords replaced with 
- The totalFrames (the common uniform) will be replaced with the computed frame count value

```

{
    "image": {
        "shader_path": "my_shader.glsl",
        "code": "...",
        "channels": ["outputs/render/{clip_id}/{render_id}/assets/spectrogram_5_band.png", null, null, null],
        "float_uniforms": {
            "totalFrames": 450
        }
    }
}

```