Guest User

RK:ALoLS

a guest
Nov 22nd, 2021
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. // ---- Created with 3Dmigoto v1.3.16 on Thu Nov 18 00:06:28 2021
  2. cbuffer cb3 : register(b3)
  3. {
  4. float4 cb3[21];
  5. }
  6.  
  7. cbuffer cb2 : register(b2)
  8. {
  9. float4 cb2[4];
  10. }
  11.  
  12. cbuffer cb1 : register(b1)
  13. {
  14. float4 cb1[7];
  15. }
  16.  
  17. cbuffer cb0 : register(b0)
  18. {
  19. float4 cb0[7];
  20. }
  21.  
  22.  
  23.  
  24.  
  25. // 3Dmigoto declarations
  26. #define cmp -
  27. Texture1D<float4> IniParams : register(t120);
  28. Texture2D<float4> StereoParams : register(t125);
  29.  
  30.  
  31. void main(
  32. float4 v0 : POSITION0,
  33. float4 v1 : COLOR0,
  34. float2 v2 : TEXCOORD0,
  35. out float4 o0 : SV_POSITION0,
  36. out float4 o1 : COLOR0,
  37. out float4 o2 : TEXCOORD0,
  38. out float4 o3 : TEXCOORD1,
  39. out float4 o4 : TEXCOORD2)
  40. {
  41. float4 r0,r1;
  42. uint4 bitmask, uiDest;
  43. float4 fDest;
  44.  
  45. //v0 *= 0.5;
  46. r0.xyzw = cb2[1].xyzw * v0.yyyy;
  47. r0.xyzw = cb2[0].xyzw * v0.xxxx + r0.xyzw;
  48. r0.xyzw = cb2[2].xyzw * v0.zzzz + r0.xyzw;
  49. r0.xyzw = cb2[3].xyzw + r0.xyzw;
  50. r1.xyzw = cb3[18].xyzw * r0.yyyy;
  51. r1.xyzw = cb3[17].xyzw * r0.xxxx + r1.xyzw;
  52. r1.xyzw = cb3[19].xyzw * r0.zzzz + r1.xyzw;
  53. r0.xyzw = cb3[20].xyzw * r0.wwww + r1.xyzw;
  54. o0.xyzw = r0.xyzw;
  55. o1.xyzw = cb0[2].xyzw * v1.xyzw;
  56. o2.xy = v2.xy * cb0[5].xy + cb0[5].zw;
  57. o3.xyzw = v0.xyzw;
  58. r0.xy = cb3[6].xy * cb1[6].yy;
  59. r0.xy = cb3[5].xy * cb1[6].xx + r0.xy;
  60. r0.xy = r0.ww / abs(r0.xy);
  61. r0.xy = cb0[6].xy * float2(0.25,0.25) + abs(r0.xy);
  62. o4.zw = float2(0.25,0.25) / r0.xy;
  63. r0.xyzw = max(float4(-2e+010,-2e+010,-2e+010,-2e+010), cb0[4].xyzw);
  64. r0.xyzw = min(float4(2e+010,2e+010,2e+010,2e+010), r0.xyzw);
  65. r0.xy = v0.xy * float2(2,2) + -r0.xy;
  66. o4.xy = r0.xy + -r0.zw;
  67. //inject code start
  68. if(o0.x > 0.4999){o0.x += 0.5;}else{
  69. if(o0.x < -0.4999){o0.x -= 0.5;}
  70. }
  71. //inject code end
  72. return;
  73. }
  74.  
  75. /*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  76. //
  77. // Generated by Microsoft (R) D3D Shader Disassembler
  78. //
  79. // using 3Dmigoto v1.3.16 on Thu Nov 18 00:06:28 2021
  80. //
  81. //
  82. // Input signature:
  83. //
  84. // Name Index Mask Register SysValue Format Used
  85. // -------------------- ----- ------ -------- -------- ------- ------
  86. // POSITION 0 xyzw 0 NONE float xyzw
  87. // COLOR 0 xyzw 1 NONE float xyzw
  88. // TEXCOORD 0 xy 2 NONE float xy
  89. //
  90. //
  91. // Output signature:
  92. //
  93. // Name Index Mask Register SysValue Format Used
  94. // -------------------- ----- ------ -------- -------- ------- ------
  95. // SV_POSITION 0 xyzw 0 POS float xyzw
  96. // COLOR 0 xyzw 1 NONE float xyzw
  97. // TEXCOORD 0 xy 2 NONE float xy
  98. // TEXCOORD 1 xyzw 3 NONE float xyzw
  99. // TEXCOORD 2 xyzw 4 NONE float xyzw
  100. //
  101. vs_4_0
  102. dcl_constantbuffer cb0[7], immediateIndexed
  103. dcl_constantbuffer cb1[7], immediateIndexed
  104. dcl_constantbuffer cb2[4], immediateIndexed
  105. dcl_constantbuffer cb3[21], immediateIndexed
  106. dcl_input v0.xyzw
  107. dcl_input v1.xyzw
  108. dcl_input v2.xy
  109. dcl_output_siv o0.xyzw, position
  110. dcl_output o1.xyzw
  111. dcl_output o2.xy
  112. dcl_output o3.xyzw
  113. dcl_output o4.xyzw
  114. dcl_temps 2
  115. mul r0.xyzw, v0.yyyy, cb2[1].xyzw
  116. mad r0.xyzw, cb2[0].xyzw, v0.xxxx, r0.xyzw
  117. mad r0.xyzw, cb2[2].xyzw, v0.zzzz, r0.xyzw
  118. add r0.xyzw, r0.xyzw, cb2[3].xyzw
  119. mul r1.xyzw, r0.yyyy, cb3[18].xyzw
  120. mad r1.xyzw, cb3[17].xyzw, r0.xxxx, r1.xyzw
  121. mad r1.xyzw, cb3[19].xyzw, r0.zzzz, r1.xyzw
  122. mad r0.xyzw, cb3[20].xyzw, r0.wwww, r1.xyzw
  123. mov o0.xyzw, r0.xyzw
  124. mul o1.xyzw, v1.xyzw, cb0[2].xyzw
  125. mad o2.xy, v2.xyxx, cb0[5].xyxx, cb0[5].zwzz
  126. mov o3.xyzw, v0.xyzw
  127. mul r0.xy, cb1[6].yyyy, cb3[6].xyxx
  128. mad r0.xy, cb3[5].xyxx, cb1[6].xxxx, r0.xyxx
  129. div r0.xy, r0.wwww, |r0.xyxx|
  130. mad r0.xy, cb0[6].xyxx, l(0.250000, 0.250000, 0.000000, 0.000000), |r0.xyxx|
  131. div o4.zw, l(0.000000, 0.000000, 0.250000, 0.250000), r0.xxxy
  132. max r0.xyzw, cb0[4].xyzw, l(-20000000000.000000, -20000000000.000000, -20000000000.000000, -20000000000.000000)
  133. min r0.xyzw, r0.xyzw, l(20000000000.000000, 20000000000.000000, 20000000000.000000, 20000000000.000000)
  134. mad r0.xy, v0.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), -r0.xyxx
  135. add o4.xy, -r0.zwzz, r0.xyxx
  136. ret
  137. // Approximately 0 instruction slots used
  138.  
  139. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
  140.  
Add Comment
Please, Sign In to add comment