Files
PrincessLandVR/Assets/Procedural Worlds/Gaia/Shaders/PW General/PW_HDRP_MainLight.hlsl
T
2021-01-11 22:20:43 -08:00

31 lines
779 B
HLSL

#ifndef GETLIGHT_INCLUDED
#define GETLIGHT_INCLUDED
#if defined(_PW_SF_SSS_ON)
#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl"
#include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/LightDefinition.cs.hlsl"
#endif
void MainLightHDRP_half(float3 i_worldPos, out half3 i_lightDir, out half3 i_color )
{
#if defined (SHADERGRAPH_PREVIEW) || !defined(_PW_SF_SSS_ON)
i_lightDir = half3( 0.5, 0.5, 0 );
i_color = 1;
#else
if ( _DirectionalLightCount > 0 )
{
DirectionalLightData light = _DirectionalLightDatas[0];
i_lightDir = -light.forward.xyz;
i_color = light.color;
}
else
{
i_lightDir = float3(1, 0, 0);
i_color = 0;
}
#endif
}
#endif