forked from BilalY/Rasagar
102 lines
3.1 KiB
Plaintext
102 lines
3.1 KiB
Plaintext
#define USE_EMISSIVE_MAP HDRP_USE_EMISSIVE_MAP || URP_USE_EMISSIVE_MAP
|
|
|
|
${VFXBegin:SixWayVaryingsMacros}
|
|
#if VFX_SIX_WAY_COLOR_ABSORPTION
|
|
#define VFX_VARYING_ABSORPTIONRANGE absorptionRange
|
|
#endif
|
|
#if VFX_SIX_WAY_USE_ALPHA_REMAP
|
|
#define VFX_VARYING_ALPHA_REMAP alphaRemap
|
|
#endif
|
|
#if VFX_SIX_WAY_USE_ONE_EMISSIVE_CHANNEL
|
|
#define VFX_VARYING_EMISSIVE_GRADIENT emissiveControls.xy
|
|
#if VFX_SIX_WAY_EMISSIVE_CHANNEL_SCALE
|
|
#define VFX_VARYING_EMISSIVE_CHANNEL_SCALE emissiveControls.z
|
|
#endif
|
|
#define VFX_VARYING_EMISSIVE_MULTIPLIER emissiveControls.w
|
|
#endif
|
|
|
|
#if VFX_SIX_WAY_REMAP_RANGES
|
|
#define VFX_VARYING_LIGHTMAP_REMAP_RANGES lightmapRemapRanges
|
|
#endif
|
|
#if VFX_SIX_WAY_REMAP_NONLIN
|
|
#define VFX_VARYING_LIGHTMAP_REMAP_CONTROLS lightmapRemapControls
|
|
#endif
|
|
#if VFX_SIX_WAY_REMAP_CURVE
|
|
#define VFX_VARYING_LIGHTMAP_REMAP_CURVE lightRemapCurve
|
|
#endif
|
|
#if USE_EMISSIVE_MAP
|
|
#define VFX_VARYING_EMISSIVESCALE emissiveScale
|
|
#endif
|
|
${VFXEnd}
|
|
|
|
${VFXBegin:SixWayDeclareVaryings}
|
|
#if VFX_SIX_WAY_USE_ALPHA_REMAP
|
|
nointerpolation float4 alphaRemap : TEXCOORD10;
|
|
#endif
|
|
#if VFX_SIX_WAY_USE_ONE_EMISSIVE_CHANNEL
|
|
nointerpolation float4 emissiveControls : TEXCOORD11;
|
|
#endif
|
|
#if VFX_SIX_WAY_REMAP_NONLIN
|
|
VFX_OPTIONAL_INTERPOLATION float2 lightmapRemapControls : TEXCOORD12;
|
|
#endif
|
|
|
|
#if VFX_SIX_WAY_REMAP_CURVE
|
|
nointerpolation float4 lightRemapCurve : TEXCOORD13;
|
|
#endif
|
|
|
|
#if VFX_SIX_WAY_REMAP_RANGES
|
|
VFX_OPTIONAL_INTERPOLATION float4 lightmapRemapRanges : TEXCOORD14;
|
|
#endif
|
|
|
|
#if USE_EMISSIVE_MAP
|
|
VFX_OPTIONAL_INTERPOLATION float emissiveScale : TEXCOORD0;
|
|
#endif
|
|
|
|
#if VFX_SIX_WAY_COLOR_ABSORPTION
|
|
VFX_OPTIONAL_INTERPOLATION float absorptionRange : TEXCOORD15;
|
|
#endif
|
|
${VFXVertexProbeDeclareVaryings}
|
|
${VFXEnd}
|
|
|
|
${VFXBegin:SixWayFillVaryings}
|
|
#if defined(VFX_VARYING_EMISSIVE_MULTIPLIER)
|
|
${VFXLoadParameter:{emissiveMultiplier}}
|
|
o.VFX_VARYING_EMISSIVE_MULTIPLIER = emissiveMultiplier;
|
|
#endif
|
|
|
|
#if defined(VFX_VARYING_EMISSIVE_CHANNEL_SCALE)
|
|
${VFXLoadParameter:{emissiveChannelScale}}
|
|
o.VFX_VARYING_EMISSIVE_CHANNEL_SCALE = emissiveChannelScale;
|
|
#endif
|
|
#if defined(VFX_VARYING_ALPHA_REMAP)
|
|
${VFXLoadParameter:{alphaRemap}}
|
|
o.VFX_VARYING_ALPHA_REMAP = alphaRemap;
|
|
#endif
|
|
#if defined(VFX_VARYING_EMISSIVE_GRADIENT)
|
|
${VFXLoadParameter:{emissiveGradient}}
|
|
o.VFX_VARYING_EMISSIVE_GRADIENT = emissiveGradient;
|
|
#endif
|
|
|
|
#ifdef VFX_VARYING_ABSORPTIONRANGE
|
|
${VFXLoadParameter:{absorptionRange}}
|
|
o.VFX_VARYING_ABSORPTIONRANGE = absorptionRange;
|
|
#endif
|
|
|
|
#if defined(VFX_VARYING_LIGHTMAP_REMAP_CONTROLS)
|
|
${VFXLoadParameter:{lightmapRemapControls}}
|
|
o.VFX_VARYING_LIGHTMAP_REMAP_CONTROLS = lightmapRemapControls;
|
|
#endif
|
|
|
|
#if defined(VFX_VARYING_LIGHTMAP_REMAP_RANGES)
|
|
${VFXLoadParameter:{remapFrom}}
|
|
${VFXLoadParameter:{remapTo}}
|
|
o.VFX_VARYING_LIGHTMAP_REMAP_RANGES = float4(remapFrom, remapTo);
|
|
#endif
|
|
|
|
#if defined(VFX_VARYING_LIGHTMAP_REMAP_CURVE)
|
|
${VFXLoadParameter:{lightRemapCurve}}
|
|
o.VFX_VARYING_LIGHTMAP_REMAP_CURVE = lightRemapCurve;
|
|
#endif
|
|
${VFXEnd}
|
|
|