//
// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.16384
//
//   using 3Dmigoto v1.2.67 on Mon Jan 01 13:11:44 2018
//
//
// Buffer Definitions: 
//
// cbuffer Constants
// {
//
//   float4x4 vfmuniforms[24];          // Offset:    0 Size:  1536
//   float4 vfuniforms[96];             // Offset: 1536 Size:  1536
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// Constants                         cbuffer      NA          NA    0        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// COLOR                    0   xyzw        0     NONE   float   xyzw
// COLOR                    1   xyzw        1     NONE   float   xyzw
// SV_Position              0   xyzw        2     NONE   float   xyzw
// SV_InstanceID            0   x           3   INSTID    uint   x   
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// COLOR                    0   xyzw        0     NONE   float   xyzw
// COLOR                    1   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyzw        2     NONE   float   xyzw
// TEXCOORD                 1   xyzw        3     NONE   float   xyzw
// TEXCOORD                 2   xy          4     NONE   float   xy  
// SV_Position              0   xyzw        5      POS   float   xyzw
//
vs_4_0
dcl_constantbuffer cb0[192], dynamicIndexed
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xyzw
dcl_input_sgv v3.x, instance_id
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xy
dcl_output_siv o5.xyzw, position
dcl_temps 1
mov o0.xyzw, v0.xyzw
mov o1.xyzw, v1.xyzw
ishl r0.x, v3.x, l(2)
utof r0.y, r0.x
iadd r0.xzw, r0.xxxx, l(2, 0, 2, 1)
utof r0.xzw, r0.xxzw
add r0.xyzw, r0.xyzw, l(0.100000, 0.100000, 1.100000, 0.100000)
ftou r0.xyzw, r0.xyzw
mov o2.xyzw, cb0[r0.y + 96].xyzw
mov o3.xyzw, cb0[r0.w + 96].xyzw
dp4 o4.x, v2.xyzw, cb0[r0.x + 96].xyzw
dp4 o4.y, v2.xyzw, cb0[r0.z + 96].xyzw
utof r0.x, v3.x
add r0.x, r0.x, l(0.100000)
ftou r0.x, r0.x
ishl r0.x, r0.x, l(2)
dp4 o5.x, v2.xyzw, cb0[r0.x + 0].xyzw
dp4 o5.y, v2.xyzw, cb0[r0.x + 1].xyzw
dp4 o5.z, v2.xyzw, cb0[r0.x + 2].xyzw
dp4 o5.w, v2.xyzw, cb0[r0.x + 3].xyzw
ret 
// Approximately 21 instruction slots used
