You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.8 KiB
53 lines
1.8 KiB
#ifndef UNITY_SHIMS_INCLUDED
|
|
#define UNITY_SHIMS_INCLUDED
|
|
|
|
// This file serves as the shim between the legacy cginc files that required for the built-in pipeline and the core srp library.
|
|
// For the built-in RP to work correctly, all the lighting in the cginc files is necessary, but there's a lot of utility
|
|
// required (especially for shader graph) in the core SRP library. There are also some duplicate symbols and other complications.
|
|
// This set of files helps to bridge the gap by hiding and redefining some symbols and other helpful declarations.
|
|
|
|
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl"
|
|
|
|
// Duplicate define in Macros.hlsl
|
|
#if defined (TRANSFORM_TEX)
|
|
#undef TRANSFORM_TEX
|
|
#endif
|
|
|
|
#include "HLSLSupportShim.hlsl"
|
|
#include "InputsShim.hlsl"
|
|
#include "SurfaceShaderProxy.hlsl"
|
|
|
|
#include "UnityShaderVariables.cginc"
|
|
#include "UnityShaderUtilities.cginc"
|
|
#include "UnityCG.cginc"
|
|
#include "Lighting.cginc"
|
|
#include "UnityPBSLighting.cginc"
|
|
#include "AutoLight.cginc"
|
|
|
|
|
|
#ifdef POINT
|
|
# define COPY_FROM_LIGHT_COORDS(dest, src) dest = src._LightCoord
|
|
# define COPY_TO_LIGHT_COORDS(dest, src) dest._LightCoord.xyz = src.xyz
|
|
#endif
|
|
|
|
#ifdef SPOT
|
|
# define COPY_FROM_LIGHT_COORDS(dest, src) dest = src._LightCoord.xyz
|
|
# define COPY_TO_LIGHT_COORDS(dest, src) dest._LightCoord.xyz = src.xyz
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL
|
|
# define COPY_FROM_LIGHT_COORDS(dest, src)
|
|
# define COPY_TO_LIGHT_COORDS(dest, src)
|
|
#endif
|
|
|
|
#ifdef POINT_COOKIE
|
|
# define COPY_FROM_LIGHT_COORDS(dest, src) dest = src._LightCoord.xyz
|
|
# define COPY_TO_LIGHT_COORDS(dest, src) dest._LightCoord.xyz = src.xyz
|
|
#endif
|
|
|
|
#ifdef DIRECTIONAL_COOKIE
|
|
# define COPY_FROM_LIGHT_COORDS(dest, src) dest = float3(src._LightCoord.xy, 1)
|
|
# define COPY_TO_LIGHT_COORDS(dest, src) dest._LightCoord.xy = src.xy
|
|
#endif
|
|
|
|
#endif // UNITY_SHIMS_INCLUDED
|