diff options
Diffstat (limited to '2ner.cginc')
| -rw-r--r-- | 2ner.cginc | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -14,6 +14,7 @@ #include "letter_grid.cginc"
#include "matcaps.cginc"
#include "poi.cginc"
+#include "shatter_wave.cginc"
#include "ssfd.cginc"
#include "yum_brdf.cginc"
#include "yum_pbr.cginc"
@@ -64,6 +65,10 @@ v2f vert(appdata v) { UNITY_TRANSFER_INSTANCE_ID(v, o);
UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o);
+#if defined(_SHATTER_WAVE)
+ shatterWaveVert(v.vertex.xyz, v.normal, v.tangent);
+#endif
+
#if defined(OUTLINE_PASS)
[branch]
if (!_Outlines_Enabled_Dynamic) {
@@ -153,7 +158,7 @@ v2f vert(appdata v) { }
float4 frag(v2f i
-#if defined(_HARNACK_TRACING)
+#if defined(_HARNACK_TRACING) || defined(_SHATTER_WAVE)
, out float depth : SV_DepthLessEqual
#endif
) : SV_Target {
@@ -164,6 +169,13 @@ float4 frag(v2f i // Not necessarily normalized after interpolation
i.normal = normalize(i.normal);
+#if defined(_SHATTER_WAVE)
+ {
+ float4 clip_pos = mul(UNITY_MATRIX_VP, float4(i.worldPos, 1.0));
+ depth = clip_pos.z / clip_pos.w;
+ }
+#endif
+
#if defined(_EYE_EFFECT_00)
EyeEffectOutput eye_effect_00 = EyeEffect_00(i);
i.uv01.xy = eye_effect_00.uv;
|
