//Sun
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 g_batchedColor[20];
//   float4 g_batchedPositionScaleBias[20];
//   float4 g_batchedTexCoordScaleBias[20];
//   float4 g_viewportSize;
//
//
// Registers:
//
//   Name                       Reg   Size
//   -------------------------- ----- ----
//   g_batchedPositionScaleBias c0      20
//   g_batchedTexCoordScaleBias c20     20
//   g_batchedColor             c40     20
//   g_viewportSize             c60      1
//
//
// Default values:
//
//   g_batchedPositionScaleBias
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//     c8   = { 0, 0, 0, 0 };
//     c9   = { 0, 0, 0, 0 };
//     c10  = { 0, 0, 0, 0 };
//     c11  = { 0, 0, 0, 0 };
//     c12  = { 0, 0, 0, 0 };
//     c13  = { 0, 0, 0, 0 };
//     c14  = { 0, 0, 0, 0 };
//     c15  = { 0, 0, 0, 0 };
//     c16  = { 0, 0, 0, 0 };
//     c17  = { 0, 0, 0, 0 };
//     c18  = { 0, 0, 0, 0 };
//     c19  = { 0, 0, 0, 0 };
//
//   g_batchedTexCoordScaleBias
//     c20  = { 0, 0, 0, 0 };
//     c21  = { 0, 0, 0, 0 };
//     c22  = { 0, 0, 0, 0 };
//     c23  = { 0, 0, 0, 0 };
//     c24  = { 0, 0, 0, 0 };
//     c25  = { 0, 0, 0, 0 };
//     c26  = { 0, 0, 0, 0 };
//     c27  = { 0, 0, 0, 0 };
//     c28  = { 0, 0, 0, 0 };
//     c29  = { 0, 0, 0, 0 };
//     c30  = { 0, 0, 0, 0 };
//     c31  = { 0, 0, 0, 0 };
//     c32  = { 0, 0, 0, 0 };
//     c33  = { 0, 0, 0, 0 };
//     c34  = { 0, 0, 0, 0 };
//     c35  = { 0, 0, 0, 0 };
//     c36  = { 0, 0, 0, 0 };
//     c37  = { 0, 0, 0, 0 };
//     c38  = { 0, 0, 0, 0 };
//     c39  = { 0, 0, 0, 0 };
//
//   g_batchedColor
//     c40  = { 0, 0, 0, 0 };
//     c41  = { 0, 0, 0, 0 };
//     c42  = { 0, 0, 0, 0 };
//     c43  = { 0, 0, 0, 0 };
//     c44  = { 0, 0, 0, 0 };
//     c45  = { 0, 0, 0, 0 };
//     c46  = { 0, 0, 0, 0 };
//     c47  = { 0, 0, 0, 0 };
//     c48  = { 0, 0, 0, 0 };
//     c49  = { 0, 0, 0, 0 };
//     c50  = { 0, 0, 0, 0 };
//     c51  = { 0, 0, 0, 0 };
//     c52  = { 0, 0, 0, 0 };
//     c53  = { 0, 0, 0, 0 };
//     c54  = { 0, 0, 0, 0 };
//     c55  = { 0, 0, 0, 0 };
//     c56  = { 0, 0, 0, 0 };
//     c57  = { 0, 0, 0, 0 };
//     c58  = { 0, 0, 0, 0 };
//     c59  = { 0, 0, 0, 0 };
//
//   g_viewportSize
//     c60  = { 0, 0, 0, 0 };
//

    vs_3_0
    def c61, 255, 0.5, 1, -1
    def c62, 0, 1, 0, 0
def c220, 1, 1, 0.0625, 0
dcl_2d s3
    dcl_position v0
    dcl_color v1
    dcl_texcoord v2
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xy
    dcl_texcoord2 o3
    mad r0.x, v1.x, c61.x, c61.y
    frc r0.y, r0.x
    add r0.z, r0.x, -r0.y
    slt r0.y, -r0.y, r0.y
    slt r0.x, r0.x, -r0.x
    mad r0.x, r0.x, r0.y, r0.z
    mova a0.x, r0.x
    mad r0.xy, v0, c0[a0.x], c0[a0.x].zwzw
    mov r0.zw, c61
	
mov r10.xy, r1.xy
texldl r24, c220.z, s3
mul r24.x, r24.x, r24.y //c220.x
add r10.x, r10.x, r24.x

    mad o0.xy, c60.zwzw, -r0.zwzw, r10 //r0
    mad o2.xy, v2, c20[a0.x], c20[a0.x].zwzw
    mov o3, c40[a0.x]
    mov o0.zw, c62.xyxy
    mov o1.xy, v2

// approximately 14 instruction slots used
 