Version: 2019.4
Preprocessor directives in HLSL
pragma directives in HLSL

include directives in HLSL

In HLSL, #include directives are a type of preprocessor directive. They instruct the compiler to include the contents of one HLSL file inside another. The file that they include is called an include file.

In Unity, regular #include directives work the same as in standard HLSL. For more information on regular #include directives, see the HLSL documentation: include Directive.

There is an important limitation to #include directives in HLSL in Unity: you cannot use #pragma directives in an include file.

Preprocessor directives in HLSL
pragma directives in HLSL