Unity Web Shader IDE
Full source <URP>/Shaders/Terrain/TerrainLitMetaPass.hlsl HLSL 26 lines 8 symbols 1 includes Hide source Show source
TerrainLitMetaPass.hlsl <URP>/Shaders/Terrain/TerrainLitMetaPass.hlsl
Language
HLSL
Lines
26
Symbols
8
Includes
1
Open IDE root

<URP>/Shaders/Terrain/TerrainLitMetaPass.hlsl full source

#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