//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Mon Feb 08 02:07:18 2016
//
//
// Buffer Definitions: 
//
// cbuffer WorldBuffer
// {
//
//   struct WorldStruct
//   {
//       
//       row_major float4x4 ViewProject;// Offset:    0
//       
//       struct WorldStruct_PerInstanceData
//       {
//           
//           row_major float4x4 World;  // Offset:   64
//           row_major float4x4 WorldViewProject;// Offset:  128
//
//       } PerInstance[256];            // Offset:   64
//
//   } WorldParameters;                 // Offset:    0 Size: 32832
//
// }
//
// cbuffer StreamDeclBuffer
// {
//
//   float4 NormalScaleOffset;          // Offset:    0 Size:    16
//   float4 TexcoordScales;             // Offset:   16 Size:    16
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// WorldBuffer                       cbuffer      NA          NA    0        1
// StreamDeclBuffer                  cbuffer      NA          NA    3        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// NORMAL                   0   xyz         0     NONE   float   xyz 
// BLENDWEIGHT              0   xyzw        1     NONE   float       
// BLENDINDICES             0   xyzw        2     NONE   float       
// TEXCOORD                 3   xyzw        3     NONE   float       
// BINORMAL                 0   xyz         4     NONE   float   xyz 
// TEXCOORD                 4   xyzw        5     NONE   float       
// TEXCOORD                 2   xyzw        6     NONE   float       
// COLOR                    0   xyzw        7     NONE   float   xyzw
// TEXCOORD                 0   xyzw        8     NONE   float   xy  
// POSITION                 0   xyz         9     NONE   float   xyz 
// TANGENT                  0   xyz        10     NONE   float   xyz 
// SV_InstanceID            0   x          11   INSTID    uint   x   
// SV_VertexID              0   x          12   VERTID    uint       
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// PSIZE                    0   x           0     NONE    uint       
// POSITION                 0   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 2   xyz         4     NONE   float   xyz 
// TEXCOORD                 3   xyz         5     NONE   float   xyz 
// TEXCOORD                 4   xyz         6     NONE   float   xyz 
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[2048], dynamicIndexed
dcl_constantbuffer cb3[2], immediateIndexed
dcl_input v0.xyz
dcl_input v4.xyz
dcl_input v7.xyzw
dcl_input v8.xy
dcl_input v9.xyz
dcl_input v10.xyz
dcl_input_sgv v11.x, instance_id
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyz
dcl_output o5.xyz
dcl_output o6.xyz
dcl_temps 5
mov r0.xyz, v9.xyzx
mov r0.w, l(1.000000)
ishl r1.x, v11.x, l(3)
dp4 r1.y, cb0[r1.x + 5].xyzw, r0.xyzw
mul r2.xyzw, r1.yyyy, cb0[r1.x + 5].xyzw
dp4 r1.y, cb0[r1.x + 4].xyzw, r0.xyzw
dp4 r0.x, cb0[r1.x + 6].xyzw, r0.xyzw
mad r2.xyzw, r1.yyyy, cb0[r1.x + 4].xyzw, r2.xyzw
mad r0.xyzw, r0.xxxx, cb0[r1.x + 6].xyzw, r2.xyzw
add o1.xyzw, r0.xyzw, cb0[r1.x + 7].xyzw
mov o2.xyzw, v7.zyxw
mul o3.xy, v8.xyxx, cb3[1].xxxx
mov o3.zw, l(0,0,0,0)
mad r0.xyz, cb3[0].xxxx, v0.xyzx, cb3[0].yyyy
mul r1.yzw, cb0[r1.x + 4].yyzx, cb0[r1.x + 6].zzxy
mad r1.yzw, cb0[r1.x + 6].yyzx, cb0[r1.x + 4].zzxy, -r1.yyzw
mul r2.xyz, r0.yyyy, r1.yzwy
mul r3.xyz, cb0[r1.x + 5].zxyz, cb0[r1.x + 6].yzxy
mad r3.xyz, cb0[r1.x + 5].yzxy, cb0[r1.x + 6].zxyz, -r3.xyzx
mad r0.xyw, r0.xxxx, r3.xyxz, r2.xyxz
mul r2.xyz, cb0[r1.x + 4].zxyz, cb0[r1.x + 5].yzxy
mad r2.xyz, cb0[r1.x + 4].yzxy, cb0[r1.x + 5].zxyz, -r2.xyzx
dp3 r1.x, cb0[r1.x + 4].xyzx, r3.xyzx
lt r1.x, r1.x, l(0.000000)
movc r1.x, r1.x, l(-1.000000), l(1.000000)
mad r0.xyz, r0.zzzz, r2.xyzx, r0.xywx
mul r0.xyz, r0.xyzx, r1.xxxx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o4.xyz, r0.wwww, r0.xyzx
mad r0.xyz, cb3[0].xxxx, v10.xyzx, cb3[0].yyyy
mul r4.xyz, r1.yzwy, r0.yyyy
mad r0.xyw, r0.xxxx, r3.xyxz, r4.xyxz
mad r0.xyz, r0.zzzz, r2.xyzx, r0.xywx
mul r0.xyz, r0.xyzx, r1.xxxx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o5.xyz, r0.wwww, r0.xyzx
mad r0.xyz, cb3[0].xxxx, v4.xyzx, cb3[0].yyyy
mul r1.yzw, r1.yyzw, r0.yyyy
mad r0.xyw, r0.xxxx, r3.xyxz, r1.yzyw
mad r0.xyz, r0.zzzz, r2.xyzx, r0.xywx
mul r0.xyz, r0.xyzx, r1.xxxx
dp3 r0.w, r0.xyzx, r0.xyzx
rsq r0.w, r0.w
mul o6.xyz, r0.wwww, r0.xyzx
ret 
// Approximately 47 instruction slots used
