//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 LightRanges;
//   float3 LightSpotParameters;
//   float4x4 View;
//   float4x4 World;
//
//
// Registers:
//
//   Name                Reg   Size
//   ------------------- ----- ----
//   World               c0       4
//   View                c4       3
//   LightRanges         c7       1
//   LightSpotParameters c8       1
//
//
// Default values:
//
//   World
//     c0   = { 1, 0, 0, 0 };
//     c1   = { 0, 1, 0, 0 };
//     c2   = { 0, 0, 1, 0 };
//     c3   = { 0, 0, 0, 1 };
//
//   View
//     c4   = { 1, 0, 0, 0 };
//     c5   = { 0, 1, 0, 0 };
//     c6   = { 0, 0, 1, 0 };
//
//   LightRanges
//     c7   = { 0, 0, 0, 0 };
//
//   LightSpotParameters
//     c8   = { 0, 0, 0, 0 };
//

    preshader
    mul r0, c4.x, c0
    mul r1, c4.y, c1
    add r2, r0, r1
    mul r0, c4.z, c2
    add r1, r0, r2
    mul r0, c4.w, c3
    add r2, r0, r1
    mul r0.x, c7.w, c8.z
    mul r1, c5.x, c0
    mul r3, c5.y, c1
    add r4, r1, r3
    mul r1, c5.z, c2
    add r3, r1, r4
    mul r1, c5.w, c3
    add r4, r1, r3
    mul r1, c6.x, c0
    mul r3, c6.y, c1
    add r5, r1, r3
    mul r1, c6.z, c2
    add r3, r1, r5
    mul r1, c6.w, c3
    add r5, r1, r3
    mul c3.xy, r0.x, r2.xy
    mul c4.xy, r0.x, r4.xy
    mul c5.xy, r0.x, r5.xy
    mul c3.z, r2.z, c7.w
    mov c3.w, r2.w
    mul c4.z, r4.z, c7.w
    mov c4.w, r4.w
    mul c5.z, r5.z, c7.w
    mov c5.w, r5.w

// approximately 31 instructions used
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 CameraFocalRatiosAndNearFar;
//   float4x4 Projection;
//   float4 ScreenAndCameraDerivations;
//   float4 ScreenDimensions;
//
//
// Registers:
//
//   Name                        Reg   Size
//   --------------------------- ----- ----
//   Projection                  c0       3
//   CameraFocalRatiosAndNearFar c6       1
//   ScreenDimensions            c7       1
//   ScreenAndCameraDerivations  c8       1
//
//
// Default values:
//
//   Projection
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//
//   CameraFocalRatiosAndNearFar
//     c6   = { 0, 0, 0, 0 };
//
//   ScreenDimensions
//     c7   = { 1, 1, 1, 1 };
//
//   ScreenAndCameraDerivations
//     c8   = { 1, 1, 1, 1 };
//

    vs_3_0
    def c9, 1, 0, -0.999759972, 0.5
    def c10, 2, -2, -1, 1
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1
    dcl_texcoord1 o2
    mad r0, v0.xyzx, c9.xxxy, c9.yyyx
    dp4 r1.x, r0, c3
    dp4 r1.y, r0, c4
    dp4 r1.z, r0, c5
    dp3 r0.x, r1, c0
    dp3 r0.y, r1, c1
    mul r2.xy, r0, c9.w
    mov r0.w, -r1.z
    mad r3.x, r0.w, c8.x, r2.x
    mad r3.y, r0.w, c8.y, -r2.y
    rcp r1.w, r0.w
    mad r2.xy, r3, r1.w, c7.zwzw
    mad r2.xy, r2, c10, c10.zwzw
    mul r2.xy, r2, c6.w
    mul r2.xy, r2, c6
    mul o2.xy, r0.w, r2
    mul o2.z, r0.w, c8.z
    mov r2.xyz, c9
    mad r2.xyz, c2.xyxw, r2.xxyw, r2.yyzw
    dp3 r0.z, r1, r2
    mov o0, r0
    mov r3.zw, r0
    mov o1, r3
    mov o2.w, r3.w

// approximately 24 instruction slots used
 