// CRC32: CBB9AC54 | Unity headers extracted from Internal-PrePassCollectShadows.shader
// Shader "Hidden/Internal-PrePassCollectShadows" {
//   Properties {
//    _ShadowMapTexture ("", any) = "" { }
//   }
//   Fallback Off
//   SubShader 2/2 {
//     Tags { "ShadowmapFilter"="PCF_5x5" }
//     Pass 1/1 {
//       Tags { "ShadowmapFilter"="PCF_5x5" }
//       ZTest Always
//       ZWrite Off
//       Cull Off
//       GpuProgramID 97017
//       Program "fp" {
//         SubProgram "d3d9 " {
//           Keywords { "SHADOWS_NATIVE" "SHADOWS_SINGLE_CASCADE" "SHADOWS_SPLIT_SPHERES" }
//           Matrix 0 [_CameraToWorld]
//           Matrix 4 [unity_World2Shadow0] 3
//           Vector 9 [_LightShadowData]
//           Vector 11 [_ShadowMapTexture_TexelSize]
//           Vector 7 [_ZBufferParams]
//           Vector 8 [unity_OrthoParams]
//           Vector 10 [unity_ShadowFadeCenterAndType]
//           SetTexture 0 [_CameraDepthTexture] 2D 0
//           SetTexture 1 [_ShadowMapTexture] 2D 1
//         }
//       }
//     }
//   }
// }
// 
// Headers extracted with DarkStarSword's extract_unity_shaders.py
// https://raw.githubusercontent.com/DarkStarSword/3d-fixes/master/extract_unity_shaders.py

    ps_3_0
    def c12, 1, 0.5, -0.5, 3
    def c13, 3, 4, 2, -2
    def c14, 1, 0, 0.142857149, -1
    def c15, 4, 7, 1, 49
    def c16, 0.0069444445, 0, 0, 0
    dcl_texcoord v0.xy
    dcl_texcoord1 v1.xyz
    dcl_texcoord2 v2
    dcl_2d s0
    dcl_2d s1

def c220, 0, 1, 0.0625, 0.5
dcl_2d s13

texldl r31, c220.z, s13

    mov r0, c11
    mad r1.xyz, r0.yxyw, c14.xyxw, c14.yzyw
    mov r2.xy, v2
    texld r3, v0, s0
    mad r0.y, c7.x, r3.x, c7.y
    rcp r0.y, r0.y
    lrp r1.w, c8.w, r3.x, r0.y
    lrp r2.z, r3.x, v2.w, v2.z
    mad r2.xyz, v1, -r1.w, r2
    mul r3.xyz, r1.w, v1
    mad r2.xyz, c8.w, r2, r3
    mov r2.w, c12.x
    dp4 r3.w, c3, r2
    dp4 r3.x, c0, r2
    dp4 r3.y, c1, r2
    dp4 r3.z, c2, r2 // depth in r2.z

// Unity light/shadow fix (pixel shader stage, world-space variant) inserted with DarkStarSword's shadertool.py:
// shadertool.py -I ../.. --fix-unity-lighting-ps-world --only-autofixed ./Hidden_Internal-PrePassCollectShadows/fp/CBB9AC54.txt
mov r29, c220.x
add r29.x, r2.z, -r31.y
mul r29.x, r29.x, r31.x
dp4 r28.x, c180, r29
dp4 r28.y, c181, r29
dp4 r28.z, c182, r29
dp4 r28.w, c183, r29
dp4 r29.x, c190, r28
dp4 r29.y, c191, r28
dp4 r29.z, c192, r28
add r3.xyz, r3, -r29

    dp4 r2.x, c4, r3
    dp4 r2.y, c5, r3
    dp4 r4.z, c6, r3
    add r3.xyz, r3, -c10
    dp3 r0.y, r3, r3
    rsq r0.y, r0.y
    rcp r0.y, r0.y
    mad_sat_pp r0.y, r0.y, c9.z, c9.w
    mad r0.zw, r2.xyxy, r0, c12.y
    frc r2.xy, r0.zwzw
    add r0.zw, r0, -r2.xyxy
    add r0.zw, r0, c12.z
    mad r2.zw, r2.xyxy, c12.w, c12.x
    rcp r1.w, r2.w
    mad r3.z, r2.y, r1.w, c13.z
    add r5.xy, r2, c12.w
    mul r5.yz, r5.xxyw, c11.xxyw
    mov r3.y, r5.z
    mad r6.xy, r2, -c13.z, c13.x
    mad r6.zw, r2.xyxy, -c13.x, c13.y
    rcp r1.w, r6.w
    mad r3.x, r6.y, r1.w, c13.w
    mul r1.xyz, r1, r3
    mov r3.w, r1.x
    rcp r1.x, r2.z
    mad r5.w, r2.x, r1.x, c13.z
    mul r1.x, r2.x, c12.w
    mov r7.xyw, c14
    mad r2.xyz, r1.x, r7.wyxw, c15
    rcp r1.x, r6.z
    mul_pp r6.yzw, r6.w, r2.xxyz
    mad r5.x, r6.x, r1.x, c13.w
    mad r7.xyz, r0.x, c14.xyxw, c14.yzyw
    mul r3.xyz, r5.yxww, r7.yxzw
    mad r4.xy, r0.zwzw, c11, r3.ywzw
    mov r4.w, c12.x
    texldp r5, r4, s1
    mad r4.xy, r0.zwzw, c11, r3.xwzw
    mad r7.xy, r0.zwzw, c11, r3.zwzw
    texldp r8, r4, s1
    mov r7.zw, r4
    mul r0.x, r6.z, r8.x
    mad_pp r0.x, r6.y, r5.x, r0.x
    texldp r4, r7, s1
    mad_pp r0.x, r6.w, r4.x, r0.x
    mov r1.w, r3.y
    mad r7.xy, r0.zwzw, c11, r1.wyzw
    mad r4.xy, r0.zwzw, c11, r1.wzzw
    mov r3.yw, r1.xyzz
    texldp r1, r7, s1
    mul_pp r1.yz, r2.xxzw, c15.y
    mul_pp r2.xyz, r2.w, r2
    mad_pp r0.x, r1.y, r1.x, r0.x
    mad r7.xy, r0.zwzw, c11, r3
    texldp r5, r7, s1
    mad_pp r0.x, r5.x, c15.w, r0.x
    mad r7.xy, r0.zwzw, c11, r3.zyzw
    texldp r5, r7, s1
    mov r4.zw, r7
    mad_pp r0.x, r1.z, r5.x, r0.x
    texldp r1, r4, s1
    mad_pp r0.x, r2.x, r1.x, r0.x
    mad r4.xy, r0.zwzw, c11, r3.xwzw
    mad r1.xy, r0.zwzw, c11, r3.zwzw
    texldp r3, r4, s1
    mov r1.zw, r4
    texldp r1, r1, s1
    mad_pp r0.x, r2.y, r3.x, r0.x
    mad_pp r0.x, r2.z, r1.x, r0.x
    mul_pp r0.x, r0.x, c16.x
    mov r1.x, c12.x
    lrp_pp r2.x, r0.x, r1.x, c9.x
    add_pp oC0, r0.y, r2.x
