//
// Generated by Microsoft (R) HLSL Shader Compiler 9.26.952.2844
//
// Parameters:
//
//   row_major float4x4 gWorldViewProj;
//   float3 imposterWorldX;
//   float3 imposterWorldY;
//   float3 imposterWorldZ;
//
//
// Registers:
//
//   Name           Reg   Size
//   -------------- ----- ----
//   gWorldViewProj c8       4
//   imposterWorldX c208     1
//   imposterWorldY c209     1
//   imposterWorldZ c210     1
//

    vs_3_0
    def c230, 1.8395173895e+25, 3.9938258725e+24, 4.5435787456e+30, 3.9180305063e-42 // 2796
    def c0, 9.99999975e-006, 0.577350259, -0.577350259, 1
    def c1, 1, -1, 0, 0
    dcl_position v0
    dcl_normal v1
    dcl_color v2
    dcl_texcoord v3
    dcl_position o0
    dcl_texcoord9 o10
    dcl_color o1
    dcl_texcoord o2
    dcl_texcoord1 o3
    dcl_texcoord2 o4
    dcl_texcoord3 o5
    dcl_texcoord4 o6
    dcl_texcoord5 o7.xyz
    dcl_texcoord6 o8.xyz
    dcl_texcoord7 o9.xyz
    mul r0, c9, v0.y
    mad r0, v0.x, c8, r0
    mad r0, v0.z, c10, r0
    add o0, r0, c11
    add o10.zw, r0, c11
    add r0.xyz, c0.x, v1
    nrm r1.xyz, r0
    dp3 r0.x, r1, c0.yyzw
    add r0.x, r0.x, c0.w
    dp3 r1.w, r1.yxzw, c0.yzzw
    add r0.y, r1.w, c0.w
    dp3 r1.w, r1, c0.z
    add r0.z, r1.w, c0.w
    dp3 r1.z, r1, c0.yzzw
    mad r2, r1.xyxy, c1.xxyy, c1.x
    add r0.w, r1.z, c0.w
    max r1, r0, r2
    max r1.xy, r1.ywzw, r1.xzzw
    max r1.x, r1.y, r1.x
    sge r3, r0, r1.x
    sge r1, r2, r1.x
    add r4, -r3, c0.w
    mul r4, r0, r4
    add r5, -r1, c0.w
    mul r5, r2, r5
    max r6, r4, r5
    max r6.xy, r6.ywzw, r6.xzzw
    max r6.x, r6.y, r6.x
    sge r7, r5, r6.x
    sge r6, r4, r6.x
    add r8, -r7, c0.w
    mul r5, r5, r8
    add r8, -r6, c0.w
    mul r4, r4, r8
    max r8, r5, r4
    max r8.xy, r8.ywzw, r8.xzzw
    max r8.x, r8.y, r8.x
    sge r4, r4, r8.x
    sge r5, r5, r8.x
    mul r5, r2, r5
    dp4 r5.x, r5, c0.w
    mul r4, r0, r4
    dp4 r4.x, r4, c0.w
    add r4.x, r5.x, r4.x
    mul r5, r0, r6
    mul r0, r0, r3
    mov o4, r3
    dp4 r0.x, r0, c0.w
    mov o6, r6
    dp4 r0.y, r5, c0.w
    mul r3, r2, r7
    mov o5, r7
    mul r2, r2, r1
    mov o3, r1
    dp4 r0.z, r2, c0.w
    add r0.z, r0.x, r0.z
    dp4 r0.x, r3, c0.w
    add r0.w, r0.y, r0.x
    add r0.xy, -r4.x, r0.zwzw
    add r0.z, r0.y, r0.x
    rcp r0.z, r0.z
    mul o2.zw, r0.xyxy, r0.z
    mov o1, v2
    mad o2.xy, v3, c1, c1.zxzw
    mov o7.xyz, c208
    mov o8.xyz, c209
    mov o9.xyz, c210
    mov r20.x, c8.w
    add r20.x, r20.x, c9.w
    add r20.x, r20.x, c10.w
    add o10.y, r20.x, c11.w
    
// approximately 68 instruction slots used
