Includes

DSHL supports:

  • include, e.g. include "some_shader.dshl"

  • include_optional, e.g. include_optional "optional_shader.dshl"

Includes in *.dshl files are always included one time, and should not be confused with #include directive in hlsl files and blocks, where they follow the regular preprocessor rules (and can be included multiple times).