// ---- Created with 3Dmigoto v1.3.16 on Sat May 20 00:00:28 2023
Buffer<float4> t0 : register(t0);

cbuffer cb1 : register(b1)
{
  float4 cb1[17];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[7];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<float4> StereoParams : register(t125);


void main(
  float4 v0 : ATTRIBUTE0,
  uint v1 : SV_VertexID0,
  out float4 o0 : TEXCOORD10,
  out float4 o1 : TEXCOORD11,
  out float2 o2 : ATTRIBUTE0)
{
// Needs manual fix for instruction:
// unknown dcl_: dcl_input_sgv v1.x, vertex_id
  float4 r0,r1,r2,r3,r4;
  uint4 bitmask, uiDest;
  float4 fDest;

//  r0.x = (int)v1.x + asint(cb0[6].y);
//  r0.y = (uint)r0.x << 1;
//  bitmask.x = ((~(-1 << 31)) << 1) & 0xffffffff;  r0.x = (((uint)r0.x << 1) & bitmask.x) | ((uint)1 & ~bitmask.x);
//  r1.xyzw = t0.Load(r0.x).xyzw;
//  r0.xyz = t0.Load(r0.y).xyz;
//  r2.xyz = r1.yzx * r0.xyz;
//  r0.xyz = r1.xyz * r0.yzx + -r2.xyz;
//  r0.xyz = r0.xyz * r1.www;
//  r2.xyz = r0.xyz * r1.yzx;
//  r0.xyz = r0.zxy * r1.zxy + -r2.xyz;
//  r0.xyz = r0.xyz * r1.www;
//  r2.xyz = cb1[16].yyy * cb1[1].xyz;
//  r3.xyz = r2.xyz * r0.yyy;
//  r2.xyz = r2.xyz * r1.yyy;
//  r4.xyz = cb1[16].xxx * cb1[0].xyz;
//  r0.xyw = r0.xxx * r4.xyz + r3.xyz;
//  r2.xyz = r1.xxx * r4.xyz + r2.xyz;
//  r3.xyz = cb1[16].zzz * cb1[2].xyz;
//  o0.xyz = r0.zzz * r3.xyz + r0.xyw;
//  o1.xyz = r1.zzz * r3.xyz + r2.xyz;
//  o1.w = cb1[9].w * r1.w;
//  o0.w = 0;
//  r0.x = (int)v1.x & 1;
//  o2.x = (uint)r0.x;
//  if (1 == 0) r0.x = 0; else if (1+1 < 32) {   r0.x = (uint)v1.x << (32-(1 + 1)); r0.x = (uint)r0.x >> (32-1);  } else r0.x = (uint)v1.x >> 1;
//  o2.y = (uint)r0.x;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sat May 20 00:00:28 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// ATTRIBUTE                0   xyzw        0     NONE   float
// SV_VertexID              0   x           1   VERTID    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyzw
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// ATTRIBUTE                0   xy          2     NONE   float   xy
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb0[7], immediateIndexed
dcl_constantbuffer cb1[17], immediateIndexed
dcl_resource_buffer (float,float,float,float) t0
dcl_input_sgv v1.x, vertex_id
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xy
dcl_temps 5
iadd r0.x, v1.x, cb0[6].y
ishl r0.y, r0.x, l(1)
bfi r0.x, l(31), l(1), r0.x, l(1)
ld_indexable(buffer)(float,float,float,float) r1.xyzw, r0.xxxx, t0.xyzw
ld_indexable(buffer)(float,float,float,float) r0.xyz, r0.yyyy, t0.xyzw
mul r2.xyz, r0.xyzx, r1.yzxy
mad r0.xyz, r1.xyzx, r0.yzxy, -r2.xyzx
mul r0.xyz, r1.wwww, r0.xyzx
mul r2.xyz, r1.yzxy, r0.xyzx
mad r0.xyz, r0.zxyz, r1.zxyz, -r2.xyzx
mul r0.xyz, r1.wwww, r0.xyzx
mul r2.xyz, cb1[1].xyzx, cb1[16].yyyy
mul r3.xyz, r0.yyyy, r2.xyzx
mul r2.xyz, r1.yyyy, r2.xyzx
mul r4.xyz, cb1[0].xyzx, cb1[16].xxxx
mad r0.xyw, r0.xxxx, r4.xyxz, r3.xyxz
mad r2.xyz, r1.xxxx, r4.xyzx, r2.xyzx
mul r3.xyz, cb1[2].xyzx, cb1[16].zzzz
mad o0.xyz, r0.zzzz, r3.xyzx, r0.xywx
mad o1.xyz, r1.zzzz, r3.xyzx, r2.xyzx
mul o1.w, r1.w, cb1[9].w
mov o0.w, l(0)
and r0.x, v1.x, l(1)
utof o2.x, r0.x
ubfe r0.x, l(1), l(1), v1.x
utof o2.y, r0.x
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
