EscapeShooter/My project/Assets/Project Files/Game/Shaders/Watermelon Shader/Includes/Utils.hlsl

31 lines
762 B
HLSL
Raw Permalink Normal View History

#ifndef W_UNILS
#define W_UNILS
void GetWorldPos(appdata input, inout v2f output)
{
#ifdef WORLD_POS
VertexPositionInputs positionInputs = GetVertexPositionInputs(input.pos.xyz);
output.worldPos = float4(positionInputs.positionWS, 1);
#ifdef _SHADOWS_VERTEX
output.worldPos.w = ShadowAttenHalf(positionInputs.positionWS);
#endif
#endif
}
void GetWorldNormal(appdata input, inout v2f output)
{
#ifdef WORLD_NORM
VertexNormalInputs normalInputs = GetVertexNormalInputs(input.norm, input.tan);
output.normWorld = normalInputs.normalWS;
#endif
}
void GetViewDir(appdata input, inout v2f output)
{
#ifdef VIEW_DIR
output.viewDir = GetWorldSpaceViewDir(output.worldPos.xyz);
#endif
}
#endif