// inventory blue border
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 BufferCamera[27];
//   float4 BufferMaterial[9];
//   float4 BufferObject[8];
//   float4 BufferScene[4];
//   float4 BufferSkinning[192];
//   float4 BufferTexture[6];
//
//
// Registers:
//
//   Name           Reg   Size
//   -------------- ----- ----
//   BufferSkinning c0     192
//   BufferCamera   c192     5
//   BufferScene    c197     4
//   BufferObject   c201     3
//   BufferMaterial c204     3
//   BufferTexture  c207     2
//

    vs_3_0
    def c209, 1, 0, 0, 0
def c246, 40.94, 40.95, 0, 0
def c247, 0.6, 0.368, 0.0625, 1
def c248, 12.25, 0, 41, 2
dcl_2d s1
    dcl_position v0
    dcl_texcoord v1
    dcl_color v2
    dcl_blendindices v3
    dcl_position o0
    dcl_texcoord o1
    dcl_color o2
    dcl_color1 o3
    dcl_texcoord5 o4
    mova a0.x, v3.x
    mov r0.xyz, c202
    mul r1, r0.y, c1[a0.x]
    mad r1, c0[a0.x], r0.x, r1
    mad r0, c2[a0.x].xzyw, r0.z, r1.xzyw
    add r0.w, r0.w, c202.w
    mad r1, v0.xyzx, c209.xxxy, c209.yyyx
    dp4 r2.y, r1.xzyw, r0
    mul r3, r2.y, c193
    mov r4.xyz, c201
    mul r5, r4.y, c1[a0.x]
    mad r5, c0[a0.x], r4.x, r5
    mad r4, c2[a0.x], r4.z, r5
    add r4.w, r4.w, c201.w
    dp4 r2.x, r1, r4
    mov r0.x, r4.z
    mad r3, r2.x, c192, r3
    mov r4.xyz, c203
    mul r5, r4.y, c1[a0.x]
    mad r5, c0[a0.x], r4.x, r5
    mad r4, c2[a0.x], r4.z, r5
    add r4.w, r4.w, c203.w
    dp4 r2.z, r1, r4
    mov r0.z, r4.z
    mad r1, r2.z, c194, r3
    add r10, r1, c195
mov r11, r10
mov r12, r10
mov r20, r10

texldl r24, c247.z, s1
mov r25, r24
mov r15, c219

if_eq r15.z, c209.w //if equal 0
	mov r19.x, c247.x
else
	mov r19.x, c209.w
endif

add r24.y, r11.w, -r24.y
mad r11.x, r24.x, -r24.y, r11.x
mad r10.x, r25.x, r19.x, r11.x

//-----blue border
if_gt r10.z, c246.x
if_lt r10.z, c246.y
mul r18.x, r19.x, c248.z
mad r20.x, r25.x, r18.x, r11.x
mov r12, r20
endif
endif

mov o0, r12
    dp3 r0.w, r0, r0
    rsq r0.w, r0.w
    mul o4.xyz, r0.w, r0
    mov r2.w, c209.x
    dp4 r0.x, r2, c196
    add r0.x, -r0.x, -c200.x
    max r0.x, r0.x, c209.y
    mul r0.x, r0.x, c200.y
    min r0.x, r0.x, c209.x
    mul o2.x, r0.x, c198.w
    mov r0.x, c204.x
    mad o3.xyz, v2, r0.x, c206
    mul r0, c207, v1.xxyy
    add r0.xy, r0.zwzw, r0
    add o1.xy, r0, c208
    mov o1.zw, c209.y
    mul r0.x, c204.z, v2.w
    mul o2.yzw, r0.x, c209.xyyx
    mov o3.w, c206.w
    mov o4.w, c209.y

// approximately 46 instruction slots used
 