//
// Generated by Microsoft (R) HLSL Shader Compiler 6.3.9600.17672
//
//   using 3Dmigoto v1.2.27 on Mon Feb 08 02:07:43 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 [unused]
//   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
// -------------------- ----- ------ -------- -------- ------- ------
// BLENDWEIGHT              0   xyzw        0     NONE   float       
// BLENDINDICES             0   xyzw        1     NONE   float       
// TEXCOORD                 3   xyzw        2     NONE   float       
// TEXCOORD                 4   xyzw        3     NONE   float       
// TEXCOORD                 2   xyzw        4     NONE   float       
// TEXCOORD                 1   xyzw        5     NONE   float   xy  
// POSITION                 0   xyz         6     NONE   float   xyz 
// SV_InstanceID            0   x           7   INSTID    uint   x   
// SV_VertexID              0   x           8   VERTID    uint       
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 0   xyzw        1     NONE   float   xyzw
// PSIZE                    0   x           2     NONE    uint   x   
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[2052], dynamicIndexed
dcl_constantbuffer cb3[2], immediateIndexed
dcl_input v5.xy
dcl_input v6.xyz
dcl_input_sgv v7.x, instance_id
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.x
dcl_temps 3
mov r0.xyz, v6.xyzx
mov r0.w, l(1.000000)
ishl r1.x, v7.x, l(3)
dp4 r1.y, cb0[r1.x + 5].xyzw, r0.xyzw
mul r2.xyzw, r1.yyyy, cb0[r1.x + 9].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 + 8].xyzw, r2.xyzw
mad r0.xyzw, r0.xxxx, cb0[r1.x + 10].xyzw, r2.xyzw
add r0.xyzw, r0.xyzw, cb0[r1.x + 11].xyzw
mul o0.z, |r0.w|, r0.z
mov o0.xyw, r0.xyxw
mul o1.zw, v5.xxxy, cb3[1].yyyy
mov o1.xy, l(0,0,0,0)
mov o2.x, v7.x
ret 
// Approximately 16 instruction slots used
