Version: Unity 6.3 LTS (6000.3)
Language : English
Shader methods in the Built-In Render Pipeline
Use built-in HLSL structures in the Built-In Render Pipeline

Import a file from the shader library in the Built-In Render Pipeline

Unity contains several files that can be used by your shader programs to bring in predefined variables and helper functions. This is done by the standard #include directive, e.g.:

SubShader {
    Pass {
        HLSLPROGRAM

        #include "UnityCG.cginc"

        ENDHLSL
    }
}

Shader include files in Unity are with .cginc extension, and the built-in ones are:

Note: Although shader library files have a .cginc file extension, they’re written in HLSL rather than CG.

These files are found inside Unity application ({unity install path}/Data/Resources/CGIncludes/UnityCG.cginc on Windows, /Applications/Unity/Unity.app/Contents/Resources/CGIncludes/UnityCG.cginc on Mac), if you want to take a look at what exactly is done in any of the helper code.

Shader methods in the Built-In Render Pipeline
Use built-in HLSL structures in the Built-In Render Pipeline