Shader keywords and macros that enable or provide access to URP features in shaders.
| Element | Description |
|---|---|
_FORWARD_PLUS |
Use this multi_compile keyword to make the shader compatible with the Forward+ rendering path. For an implementation example, refer to Render additional lights in a shader. |
_ADDITIONAL_LIGHTS |
Use this keyword to define areas in shader code that Unity should execute if per-pixel additional lights are enabled in a scene and URP Asset. If a renderer uses the Forward+ rendering path, Unity ignores this keyword and uses the _FORWARD_PLUS keyword instead. For an implementation example, refer to Render additional lights in a shader. |
LIGHT_LOOP_BEGIN |
Use this macro to iterate over the additional lights. In the Forward+ rendering path, the LIGHT_LOOP_BEGIN macro requires the following struct to be in its scope, both the type and the variable name must match this signature: InputData inputData. For an implementation example, refer to Render additional lights in a shader. |