Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ---- Created with 3Dmigoto v1.3.11 on Sat Feb 16 22:13:21 2019
- cbuffer cb3 : register(b3)
- {
- float4 cb3[21];
- }
- cbuffer cb2 : register(b2)
- {
- float4 cb2[8];
- }
- cbuffer cb1 : register(b1)
- {
- float4 cb1[6];
- }
- cbuffer cb0 : register(b0)
- {
- float4 cb0[18];
- }
- // 3Dmigoto declarations
- #define cmp -
- Texture1D<float4> IniParams : register(t120);
- Texture2D<float4> StereoParams : register(t125);
- void main(
- float4 v0 : POSITION0,
- float4 v1 : TANGENT0,
- float3 v2 : NORMAL0,
- float4 v3 : TEXCOORD0,
- float4 v4 : TEXCOORD1,
- float4 v5 : TEXCOORD2,
- float4 v6 : TEXCOORD3,
- float4 v7 : COLOR0,
- out float4 o0 : SV_POSITION0,
- out float4 o1 : TEXCOORD0,
- out float4 o2 : TEXCOORD1,
- out float4 o3 : TEXCOORD2,
- out float4 o4 : TEXCOORD3,
- out float4 o5 : TEXCOORD4,
- out float4 o6 : TEXCOORD5,
- out float4 o7 : TEXCOORD6,
- out float4 o8 : TEXCOORD7,
- out float4 o9 : TEXCOORD8,
- out float3 o10 : TEXCOORD9)
- {
- float4 r0,r1,r2;
- uint4 bitmask, uiDest;
- float4 fDest;
- r0.xyzw = cb2[1].xyzw * v0.yyyy;
- r0.xyzw = cb2[0].xyzw * v0.xxxx + r0.xyzw;
- r0.xyzw = cb2[2].xyzw * v0.zzzz + r0.xyzw;
- r0.xyzw = cb2[3].xyzw + r0.xyzw;
- r1.xyzw = cb3[18].xyww * r0.yyyy;
- r1.xyzw = cb3[17].xyww * r0.xxxx + r1.xyzw;
- r1.xyzw = cb3[19].xyww * r0.zzzz + r1.xyzw;
- r1.xyzw = cb3[20].xyww * r0.wwww + r1.xyzw;
- o0.xyzw = r1.xyzw;
- o1.xyz = r0.xyz;
- r1.y = cb1[5].x * r1.y;
- r2.xzw = float3(0.5,0.5,0.5) * r1.xwy;
- o2.zw = r1.ww;
- o2.xy = r2.xw + r2.zz;
- o3.xyz = v0.xyz;
- r1.xyz = cb3[10].xyz * r0.yyy;
- r1.xyz = cb3[9].xyz * r0.xxx + r1.xyz;
- r1.xyz = cb3[11].xyz * r0.zzz + r1.xyz;
- o4.xyz = cb3[12].xyz * r0.www + r1.xyz;
- o7.xyz = -cb1[4].xyz + r0.xyz;
- r0.xyz = cb2[5].xyz * cb1[4].yyy;
- r0.xyz = cb2[4].xyz * cb1[4].xxx + r0.xyz;
- r0.xyz = cb2[6].xyz * cb1[4].zzz + r0.xyz;
- o5.xyz = cb2[7].xyz + r0.xyz;
- r0.xyz = cb2[5].xyz * cb0[17].yyy;
- r0.xyz = cb2[4].xyz * cb0[17].xxx + r0.xyz;
- r0.xyz = cb2[6].xyz * cb0[17].zzz + r0.xyz;
- o6.xyz = cb2[7].xyz + r0.xyz;
- o8.xy = v3.xy;
- r0.xyz = cb3[15].yyy * cb2[5].xyz;
- r0.xyz = cb2[4].xyz * cb3[15].xxx + r0.xyz;
- r0.xyz = cb2[6].xyz * cb3[15].zzz + r0.xyz;
- o9.xyz = cb2[7].xyz * cb3[15].www + r0.xyz;
- o10.xyz = float3(0,-1,0);
- o0.x-=stereo.x*(o0.w-stereo.y);
- return;
- }
- /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
- // Generated by Microsoft (R) D3D Shader Disassembler
- //
- // using 3Dmigoto v1.3.11 on Sat Feb 16 22:13:21 2019
- //
- //
- // Input signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // POSITION 0 xyzw 0 NONE float xyz
- // TANGENT 0 xyzw 1 NONE float
- // NORMAL 0 xyz 2 NONE float
- // TEXCOORD 0 xyzw 3 NONE float xy
- // TEXCOORD 1 xyzw 4 NONE float
- // TEXCOORD 2 xyzw 5 NONE float
- // TEXCOORD 3 xyzw 6 NONE float
- // COLOR 0 xyzw 7 NONE float
- //
- //
- // Output signature:
- //
- // Name Index Mask Register SysValue Format Used
- // -------------------- ----- ------ -------- -------- ------- ------
- // SV_POSITION 0 xyzw 0 POS float xyzw
- // TEXCOORD 0 xyz 1 NONE float xyz
- // TEXCOORD 1 xyzw 2 NONE float xyzw
- // TEXCOORD 2 xyz 3 NONE float xyz
- // TEXCOORD 3 xyz 4 NONE float xyz
- // TEXCOORD 4 xyz 5 NONE float xyz
- // TEXCOORD 5 xyz 6 NONE float xyz
- // TEXCOORD 6 xyz 7 NONE float xyz
- // TEXCOORD 7 xy 8 NONE float xy
- // TEXCOORD 8 xyz 9 NONE float xyz
- // TEXCOORD 9 xyz 10 NONE float xyz
- //
- vs_4_0
- dcl_constantbuffer cb0[18], immediateIndexed
- dcl_constantbuffer cb1[6], immediateIndexed
- dcl_constantbuffer cb2[8], immediateIndexed
- dcl_constantbuffer cb3[21], immediateIndexed
- dcl_input v0.xyz
- dcl_input v3.xy
- dcl_output_siv o0.xyzw, position
- dcl_output o1.xyz
- dcl_output o2.xyzw
- dcl_output o3.xyz
- dcl_output o4.xyz
- dcl_output o5.xyz
- dcl_output o6.xyz
- dcl_output o7.xyz
- dcl_output o8.xy
- dcl_output o9.xyz
- dcl_output o10.xyz
- dcl_temps 3
- mul r0.xyzw, v0.yyyy, cb2[1].xyzw
- mad r0.xyzw, cb2[0].xyzw, v0.xxxx, r0.xyzw
- mad r0.xyzw, cb2[2].xyzw, v0.zzzz, r0.xyzw
- add r0.xyzw, r0.xyzw, cb2[3].xyzw
- mul r1.xyzw, r0.yyyy, cb3[18].xyww
- mad r1.xyzw, cb3[17].xyww, r0.xxxx, r1.xyzw
- mad r1.xyzw, cb3[19].xyww, r0.zzzz, r1.xyzw
- mad r1.xyzw, cb3[20].xyww, r0.wwww, r1.xyzw
- mov o0.xyzw, r1.xyzw
- mov o1.xyz, r0.xyzx
- mul r1.y, r1.y, cb1[5].x
- mul r2.xzw, r1.xxwy, l(0.500000, 0.000000, 0.500000, 0.500000)
- mov o2.zw, r1.wwww
- add o2.xy, r2.zzzz, r2.xwxx
- mov o3.xyz, v0.xyzx
- mul r1.xyz, r0.yyyy, cb3[10].xyzx
- mad r1.xyz, cb3[9].xyzx, r0.xxxx, r1.xyzx
- mad r1.xyz, cb3[11].xyzx, r0.zzzz, r1.xyzx
- mad o4.xyz, cb3[12].xyzx, r0.wwww, r1.xyzx
- add o7.xyz, r0.xyzx, -cb1[4].xyzx
- mul r0.xyz, cb1[4].yyyy, cb2[5].xyzx
- mad r0.xyz, cb2[4].xyzx, cb1[4].xxxx, r0.xyzx
- mad r0.xyz, cb2[6].xyzx, cb1[4].zzzz, r0.xyzx
- add o5.xyz, r0.xyzx, cb2[7].xyzx
- mul r0.xyz, cb0[17].yyyy, cb2[5].xyzx
- mad r0.xyz, cb2[4].xyzx, cb0[17].xxxx, r0.xyzx
- mad r0.xyz, cb2[6].xyzx, cb0[17].zzzz, r0.xyzx
- add o6.xyz, r0.xyzx, cb2[7].xyzx
- mov o8.xy, v3.xyxx
- mul r0.xyz, cb2[5].xyzx, cb3[15].yyyy
- mad r0.xyz, cb2[4].xyzx, cb3[15].xxxx, r0.xyzx
- mad r0.xyz, cb2[6].xyzx, cb3[15].zzzz, r0.xyzx
- mad o9.xyz, cb2[7].xyzx, cb3[15].wwww, r0.xyzx
- mov o10.xyz, l(0,-1.000000,0,0)
- ret
- // Approximately 0 instruction slots used
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement