26 lines
716 B
HLSL
26 lines
716 B
HLSL
|
#ifndef TERRAIN_LIT_META_PASS_INCLUDED
|
||
|
#define TERRAIN_LIT_META_PASS_INCLUDED
|
||
|
#define _BaseMap_ST _MainTex_ST
|
||
|
#include "Packages/com.unity.render-pipelines.universal/Shaders/LitMetaPass.hlsl"
|
||
|
|
||
|
Varyings TerrainVertexMeta(Attributes input)
|
||
|
{
|
||
|
Varyings output;
|
||
|
UNITY_SETUP_INSTANCE_ID(input);
|
||
|
TerrainInstancing(input.positionOS, input.normalOS, input.uv0);
|
||
|
// For some reason, uv1 and uv2 are not populated for instanced terrain. Use uv0.
|
||
|
input.uv1 = input.uv2 = input.uv0;
|
||
|
output = UniversalVertexMeta(input);
|
||
|
return output;
|
||
|
}
|
||
|
|
||
|
half4 TerrainFragmentMeta(Varyings input) : SV_Target
|
||
|
{
|
||
|
#ifdef _ALPHATEST_ON
|
||
|
ClipHoles(input.uv);
|
||
|
#endif
|
||
|
return UniversalFragmentMetaLit(input);
|
||
|
}
|
||
|
|
||
|
#endif
|