// Crest Water System // Copyright © 2024 Wave Harmonic. All rights reserved. Shader "Hidden/Crest/Volume/Horizon Mask" { SubShader { PackageRequirements { "com.unity.render-pipelines.high-definition" } Tags { "RenderPipeline"="HDRenderPipeline" } Blend Off Cull Off ZTest Always ZWrite Off Pass { Name "Water Horizon Mask" Stencil { Ref [_Crest_StencilReference] Comp [_Crest_StencilComparison] } HLSLPROGRAM #pragma vertex Vertex #pragma fragment Fragment #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" #include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/MaskHorizon.hlsl" ENDHLSL } } SubShader { PackageRequirements { "com.unity.render-pipelines.universal" } Tags { "RenderPipeline"="UniversalPipeline" } Blend Off Cull Off ZTest Always ZWrite Off Pass { Name "Water Horizon Mask" Stencil { Ref [_Crest_StencilReference] Comp [_Crest_StencilComparison] } HLSLPROGRAM #pragma vertex Vertex #pragma fragment Fragment #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" #include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/MaskHorizon.hlsl" ENDHLSL } } SubShader { Blend Off Cull Off ZTest Always ZWrite Off Pass { Name "Water Horizon Mask" Stencil { Ref [_Crest_StencilReference] Comp [_Crest_StencilComparison] } HLSLPROGRAM #pragma vertex Vertex #pragma fragment Fragment #include "Packages/com.waveharmonic.crest/Runtime/Shaders/Library/Utility/Legacy/Core.hlsl" #include "Packages/com.waveharmonic.crest/Runtime/Shaders/Volume/MaskHorizon.hlsl" ENDHLSL } } }