/UnityShaderParser

Primary LanguageShaderLabBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

UnityShaderParser

A library for parsing Unity shaders. Consists of a few distinct components:

  • A parser for ShaderLab, Unity's own Shader DSL.
  • A parser for HLSL, the shading language embedded in ShaderLab.
  • A preprocessor for dealing with macros before parsing.
  • A framework for analyzing syntax trees using the visitor pattern, and for making edits to the corresponding source code.

Check the tests for some examples.

Acknowledgements