Advertisement
Hexagon12

Untitled

Oct 19th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.00 KB | None | 0 0
  1. [ 13.864231] HW.GPU <Critical> video_core\renderer_opengl\gl_shader_decompiler.cpp:CompileInstr:3254: Unhandled system move: 30
  2. [ 13.864263] HW.GPU <Critical> video_core\renderer_opengl\gl_shader_decompiler.cpp:CompileInstr:3254: Unhandled system move: 31
  3. [ 13.864588] HW.GPU <Critical> video_core\renderer_opengl\gl_shader_decompiler.cpp:CompileInstr:1324: Unhandled instruction: 50e2432111170000
  4. [ 13.864594] HW.GPU <Critical> video_core\renderer_opengl\gl_shader_decompiler.cpp:CompileInstr:3202: Skipping unknown FlowCondition::Fcsm_Tr
  5. [ 13.887983] Render.OpenGL <Error> video_core\renderer_opengl\gl_shader_util.cpp:LoadShader:44: Error compiling vertex shader:
  6. 0(606) : error C1038: declaration of "position" conflicts with previous declaration at 0(280)
  7. [ 13.908209] Render.OpenGL <Error> video_core\renderer_opengl\gl_shader_util.h:LoadProgram:76: Error linking shader:
  8. Vertex info
  9. -----------
  10. 0(606) : error C1038: declaration of "position" conflicts with previous declaration at 0(280)
  11. (0) : error C2003: incompatible options for link
  12. [ 13.908307] Render.OpenGL <Info> video_core\renderer_opengl\gl_shader_util.h:LogShaderSource:32: Shader source #version 430 core
  13. #extension GL_ARB_separate_shader_objects : enable
  14.  
  15. #define MAX_CONSTBUFFER_ELEMENTS 4096
  16.  
  17. out gl_PerVertex {
  18. vec4 gl_Position;
  19. };
  20.  
  21. layout(std140) uniform vs_config {
  22. vec4 viewport_flip;
  23. uvec4 instance_id;
  24. uvec4 flip_stage;
  25. };
  26. bool exec_vertex_b();
  27. float reg_0_vertex = 0;
  28. float reg_1_vertex = 0;
  29. float reg_2_vertex = 0;
  30. float reg_3_vertex = 0;
  31. float reg_4_vertex = 0;
  32. float reg_5_vertex = 0;
  33. float reg_6_vertex = 0;
  34. float reg_7_vertex = 0;
  35. float reg_8_vertex = 0;
  36. float reg_9_vertex = 0;
  37. float reg_10_vertex = 0;
  38. float reg_11_vertex = 0;
  39. float reg_12_vertex = 0;
  40. float reg_13_vertex = 0;
  41. float reg_14_vertex = 0;
  42. float reg_15_vertex = 0;
  43. float reg_16_vertex = 0;
  44. float reg_17_vertex = 0;
  45. float reg_18_vertex = 0;
  46. float reg_19_vertex = 0;
  47. float reg_20_vertex = 0;
  48. float reg_21_vertex = 0;
  49. float reg_22_vertex = 0;
  50. float reg_23_vertex = 0;
  51. float reg_24_vertex = 0;
  52. float reg_25_vertex = 0;
  53. float reg_26_vertex = 0;
  54. float reg_27_vertex = 0;
  55. float reg_28_vertex = 0;
  56. float reg_29_vertex = 0;
  57. float reg_30_vertex = 0;
  58. float reg_31_vertex = 0;
  59. float reg_32_vertex = 0;
  60. float reg_33_vertex = 0;
  61. float reg_34_vertex = 0;
  62. float reg_35_vertex = 0;
  63. float reg_36_vertex = 0;
  64. float reg_37_vertex = 0;
  65. float reg_38_vertex = 0;
  66. float reg_39_vertex = 0;
  67. float reg_40_vertex = 0;
  68. float reg_41_vertex = 0;
  69. float reg_42_vertex = 0;
  70. float reg_43_vertex = 0;
  71. float reg_44_vertex = 0;
  72. float reg_45_vertex = 0;
  73. float reg_46_vertex = 0;
  74. float reg_47_vertex = 0;
  75. float reg_48_vertex = 0;
  76. float reg_49_vertex = 0;
  77. float reg_50_vertex = 0;
  78. float reg_51_vertex = 0;
  79. float reg_52_vertex = 0;
  80. float reg_53_vertex = 0;
  81. float reg_54_vertex = 0;
  82. float reg_55_vertex = 0;
  83. float reg_56_vertex = 0;
  84. float reg_57_vertex = 0;
  85. float reg_58_vertex = 0;
  86. float reg_59_vertex = 0;
  87. float reg_60_vertex = 0;
  88. float reg_61_vertex = 0;
  89. float reg_62_vertex = 0;
  90. float reg_63_vertex = 0;
  91. float reg_64_vertex = 0;
  92. float reg_65_vertex = 0;
  93. float reg_66_vertex = 0;
  94. float reg_67_vertex = 0;
  95. float reg_68_vertex = 0;
  96. float reg_69_vertex = 0;
  97. float reg_70_vertex = 0;
  98. float reg_71_vertex = 0;
  99. float reg_72_vertex = 0;
  100. float reg_73_vertex = 0;
  101. float reg_74_vertex = 0;
  102. float reg_75_vertex = 0;
  103. float reg_76_vertex = 0;
  104. float reg_77_vertex = 0;
  105. float reg_78_vertex = 0;
  106. float reg_79_vertex = 0;
  107. float reg_80_vertex = 0;
  108. float reg_81_vertex = 0;
  109. float reg_82_vertex = 0;
  110. float reg_83_vertex = 0;
  111. float reg_84_vertex = 0;
  112. float reg_85_vertex = 0;
  113. float reg_86_vertex = 0;
  114. float reg_87_vertex = 0;
  115. float reg_88_vertex = 0;
  116. float reg_89_vertex = 0;
  117. float reg_90_vertex = 0;
  118. float reg_91_vertex = 0;
  119. float reg_92_vertex = 0;
  120. float reg_93_vertex = 0;
  121. float reg_94_vertex = 0;
  122. float reg_95_vertex = 0;
  123. float reg_96_vertex = 0;
  124. float reg_97_vertex = 0;
  125. float reg_98_vertex = 0;
  126. float reg_99_vertex = 0;
  127. float reg_100_vertex = 0;
  128. float reg_101_vertex = 0;
  129. float reg_102_vertex = 0;
  130. float reg_103_vertex = 0;
  131. float reg_104_vertex = 0;
  132. float reg_105_vertex = 0;
  133. float reg_106_vertex = 0;
  134. float reg_107_vertex = 0;
  135. float reg_108_vertex = 0;
  136. float reg_109_vertex = 0;
  137. float reg_110_vertex = 0;
  138. float reg_111_vertex = 0;
  139. float reg_112_vertex = 0;
  140. float reg_113_vertex = 0;
  141. float reg_114_vertex = 0;
  142. float reg_115_vertex = 0;
  143. float reg_116_vertex = 0;
  144. float reg_117_vertex = 0;
  145. float reg_118_vertex = 0;
  146. float reg_119_vertex = 0;
  147. float reg_120_vertex = 0;
  148. float reg_121_vertex = 0;
  149. float reg_122_vertex = 0;
  150. float reg_123_vertex = 0;
  151. float reg_124_vertex = 0;
  152. float reg_125_vertex = 0;
  153. float reg_126_vertex = 0;
  154. float reg_127_vertex = 0;
  155. float reg_128_vertex = 0;
  156. float reg_129_vertex = 0;
  157. float reg_130_vertex = 0;
  158. float reg_131_vertex = 0;
  159. float reg_132_vertex = 0;
  160. float reg_133_vertex = 0;
  161. float reg_134_vertex = 0;
  162. float reg_135_vertex = 0;
  163. float reg_136_vertex = 0;
  164. float reg_137_vertex = 0;
  165. float reg_138_vertex = 0;
  166. float reg_139_vertex = 0;
  167. float reg_140_vertex = 0;
  168. float reg_141_vertex = 0;
  169. float reg_142_vertex = 0;
  170. float reg_143_vertex = 0;
  171. float reg_144_vertex = 0;
  172. float reg_145_vertex = 0;
  173. float reg_146_vertex = 0;
  174. float reg_147_vertex = 0;
  175. float reg_148_vertex = 0;
  176. float reg_149_vertex = 0;
  177. float reg_150_vertex = 0;
  178. float reg_151_vertex = 0;
  179. float reg_152_vertex = 0;
  180. float reg_153_vertex = 0;
  181. float reg_154_vertex = 0;
  182. float reg_155_vertex = 0;
  183. float reg_156_vertex = 0;
  184. float reg_157_vertex = 0;
  185. float reg_158_vertex = 0;
  186. float reg_159_vertex = 0;
  187. float reg_160_vertex = 0;
  188. float reg_161_vertex = 0;
  189. float reg_162_vertex = 0;
  190. float reg_163_vertex = 0;
  191. float reg_164_vertex = 0;
  192. float reg_165_vertex = 0;
  193. float reg_166_vertex = 0;
  194. float reg_167_vertex = 0;
  195. float reg_168_vertex = 0;
  196. float reg_169_vertex = 0;
  197. float reg_170_vertex = 0;
  198. float reg_171_vertex = 0;
  199. float reg_172_vertex = 0;
  200. float reg_173_vertex = 0;
  201. float reg_174_vertex = 0;
  202. float reg_175_vertex = 0;
  203. float reg_176_vertex = 0;
  204. float reg_177_vertex = 0;
  205. float reg_178_vertex = 0;
  206. float reg_179_vertex = 0;
  207. float reg_180_vertex = 0;
  208. float reg_181_vertex = 0;
  209. float reg_182_vertex = 0;
  210. float reg_183_vertex = 0;
  211. float reg_184_vertex = 0;
  212. float reg_185_vertex = 0;
  213. float reg_186_vertex = 0;
  214. float reg_187_vertex = 0;
  215. float reg_188_vertex = 0;
  216. float reg_189_vertex = 0;
  217. float reg_190_vertex = 0;
  218. float reg_191_vertex = 0;
  219. float reg_192_vertex = 0;
  220. float reg_193_vertex = 0;
  221. float reg_194_vertex = 0;
  222. float reg_195_vertex = 0;
  223. float reg_196_vertex = 0;
  224. float reg_197_vertex = 0;
  225. float reg_198_vertex = 0;
  226. float reg_199_vertex = 0;
  227. float reg_200_vertex = 0;
  228. float reg_201_vertex = 0;
  229. float reg_202_vertex = 0;
  230. float reg_203_vertex = 0;
  231. float reg_204_vertex = 0;
  232. float reg_205_vertex = 0;
  233. float reg_206_vertex = 0;
  234. float reg_207_vertex = 0;
  235. float reg_208_vertex = 0;
  236. float reg_209_vertex = 0;
  237. float reg_210_vertex = 0;
  238. float reg_211_vertex = 0;
  239. float reg_212_vertex = 0;
  240. float reg_213_vertex = 0;
  241. float reg_214_vertex = 0;
  242. float reg_215_vertex = 0;
  243. float reg_216_vertex = 0;
  244. float reg_217_vertex = 0;
  245. float reg_218_vertex = 0;
  246. float reg_219_vertex = 0;
  247. float reg_220_vertex = 0;
  248. float reg_221_vertex = 0;
  249. float reg_222_vertex = 0;
  250. float reg_223_vertex = 0;
  251. float reg_224_vertex = 0;
  252. float reg_225_vertex = 0;
  253. float reg_226_vertex = 0;
  254. float reg_227_vertex = 0;
  255. float reg_228_vertex = 0;
  256. float reg_229_vertex = 0;
  257. float reg_230_vertex = 0;
  258. float reg_231_vertex = 0;
  259. float reg_232_vertex = 0;
  260. float reg_233_vertex = 0;
  261. float reg_234_vertex = 0;
  262. float reg_235_vertex = 0;
  263. float reg_236_vertex = 0;
  264. float reg_237_vertex = 0;
  265. float reg_238_vertex = 0;
  266. float reg_239_vertex = 0;
  267. float reg_240_vertex = 0;
  268. float reg_241_vertex = 0;
  269. float reg_242_vertex = 0;
  270. float reg_243_vertex = 0;
  271. float reg_244_vertex = 0;
  272. float reg_245_vertex = 0;
  273. float reg_246_vertex = 0;
  274. float reg_247_vertex = 0;
  275. float reg_248_vertex = 0;
  276. float reg_249_vertex = 0;
  277. float reg_250_vertex = 0;
  278. float reg_251_vertex = 0;
  279. float reg_252_vertex = 0;
  280. float reg_253_vertex = 0;
  281. float reg_254_vertex = 0;
  282. float reg_255_vertex = 0;
  283.  
  284. bool internalFlag_0vertex = false;
  285. bool internalFlag_1vertex = false;
  286. bool internalFlag_2vertex = false;
  287. bool internalFlag_3vertex = false;
  288.  
  289. layout (location = 1) in vec4 input_attribute_1;
  290.  
  291. layout (location = 0) out vec4 position;
  292.  
  293.  
  294.  
  295. bool p0_vertex = false;
  296. bool p1_vertex = false;
  297. bool p2_vertex = false;
  298. bool p3_vertex = false;
  299. bool p4_vertex = false;
  300. bool p5_vertex = false;
  301. bool p6_vertex = false;
  302.  
  303. bool sub_10_4096_vertex();
  304.  
  305. bool exec_vertex() {
  306. sub_10_4096_vertex();
  307. return true;
  308. }
  309.  
  310. bool sub_10_4096_vertex() {
  311. // 11: MOV32_IMM (0x0103f8000007f003)
  312. reg_3_vertex = (uintBitsToFloat(1065353216));
  313. // 12: MOV_SYS (0xf0c8000001e70002)
  314. // 13: FSETP_R (0x5bb983800ff70337)
  315. p6_vertex = ((reg_3_vertex) < (0) || isnan(reg_3_vertex) || isnan(0)) && (true);
  316. // 15: MOV_SYS (0xf0c8000001f70004)
  317. // 16: LD_A (0xefd87f800907ff00)
  318. reg_0_vertex = input_attribute_1.x;
  319. // 17: LD_A (0xefd87f800947ff01)
  320. reg_1_vertex = input_attribute_1.y;
  321. // 19: FMUL_R (0x5c68100000370206)
  322. reg_6_vertex = (reg_2_vertex * reg_3_vertex);
  323. // 20: MOV_R (0x5c9807800ff70002)
  324. reg_2_vertex = (0);
  325. // 21: FMUL_R (0x5c68100000370404)
  326. reg_4_vertex = (reg_4_vertex * reg_3_vertex);
  327. // 23: FSETP_R (0x5bb9838000070607)
  328. p0_vertex = ((reg_6_vertex) < (reg_0_vertex) || isnan(reg_6_vertex) || isnan(reg_0_vertex)) && (true);
  329. // 24: FSETP_R (0x5bb983800007064f)
  330. p1_vertex = ((reg_6_vertex) < (reg_0_vertex) || isnan(reg_6_vertex) || isnan(reg_0_vertex)) && (true);
  331. // 25: FSETP_R (0x5bb9838000270427)
  332. p4_vertex = ((reg_4_vertex) < (reg_2_vertex) || isnan(reg_4_vertex) || isnan(reg_2_vertex)) && (true);
  333. // 27: FSETP_R (0x5bb983800027046f)
  334. p5_vertex = ((reg_4_vertex) < (reg_2_vertex) || isnan(reg_4_vertex) || isnan(reg_2_vertex)) && (true);
  335. // 28: FSETP_R (0x5bb9838000170617)
  336. p2_vertex = ((reg_6_vertex) < (reg_1_vertex) || isnan(reg_6_vertex) || isnan(reg_1_vertex)) && (true);
  337. // 29: FSETP_R (0x5bb983800017065f)
  338. p3_vertex = ((reg_6_vertex) < (reg_1_vertex) || isnan(reg_6_vertex) || isnan(reg_1_vertex)) && (true);
  339. // 32: EXIT (0xe30000000007001c)
  340. // 33: ST_A (0xeff07f800707ff00)
  341. position.x = reg_0_vertex;
  342. // 35: ST_A (0xeff07f800747ff01)
  343. position.y = reg_1_vertex;
  344. // 36: ST_A (0xeff07f800787ff02)
  345. position.z = reg_2_vertex;
  346. // 37: ST_A (0xeff07f8007c7ff03)
  347. position.w = reg_3_vertex;
  348. // 39: EXIT (0xe30000000007000f)
  349. return true;
  350. }
  351.  
  352. float reg_0_vertex_b = 0;
  353. float reg_1_vertex_b = 0;
  354. float reg_2_vertex_b = 0;
  355. float reg_3_vertex_b = 0;
  356. float reg_4_vertex_b = 0;
  357. float reg_5_vertex_b = 0;
  358. float reg_6_vertex_b = 0;
  359. float reg_7_vertex_b = 0;
  360. float reg_8_vertex_b = 0;
  361. float reg_9_vertex_b = 0;
  362. float reg_10_vertex_b = 0;
  363. float reg_11_vertex_b = 0;
  364. float reg_12_vertex_b = 0;
  365. float reg_13_vertex_b = 0;
  366. float reg_14_vertex_b = 0;
  367. float reg_15_vertex_b = 0;
  368. float reg_16_vertex_b = 0;
  369. float reg_17_vertex_b = 0;
  370. float reg_18_vertex_b = 0;
  371. float reg_19_vertex_b = 0;
  372. float reg_20_vertex_b = 0;
  373. float reg_21_vertex_b = 0;
  374. float reg_22_vertex_b = 0;
  375. float reg_23_vertex_b = 0;
  376. float reg_24_vertex_b = 0;
  377. float reg_25_vertex_b = 0;
  378. float reg_26_vertex_b = 0;
  379. float reg_27_vertex_b = 0;
  380. float reg_28_vertex_b = 0;
  381. float reg_29_vertex_b = 0;
  382. float reg_30_vertex_b = 0;
  383. float reg_31_vertex_b = 0;
  384. float reg_32_vertex_b = 0;
  385. float reg_33_vertex_b = 0;
  386. float reg_34_vertex_b = 0;
  387. float reg_35_vertex_b = 0;
  388. float reg_36_vertex_b = 0;
  389. float reg_37_vertex_b = 0;
  390. float reg_38_vertex_b = 0;
  391. float reg_39_vertex_b = 0;
  392. float reg_40_vertex_b = 0;
  393. float reg_41_vertex_b = 0;
  394. float reg_42_vertex_b = 0;
  395. float reg_43_vertex_b = 0;
  396. float reg_44_vertex_b = 0;
  397. float reg_45_vertex_b = 0;
  398. float reg_46_vertex_b = 0;
  399. float reg_47_vertex_b = 0;
  400. float reg_48_vertex_b = 0;
  401. float reg_49_vertex_b = 0;
  402. float reg_50_vertex_b = 0;
  403. float reg_51_vertex_b = 0;
  404. float reg_52_vertex_b = 0;
  405. float reg_53_vertex_b = 0;
  406. float reg_54_vertex_b = 0;
  407. float reg_55_vertex_b = 0;
  408. float reg_56_vertex_b = 0;
  409. float reg_57_vertex_b = 0;
  410. float reg_58_vertex_b = 0;
  411. float reg_59_vertex_b = 0;
  412. float reg_60_vertex_b = 0;
  413. float reg_61_vertex_b = 0;
  414. float reg_62_vertex_b = 0;
  415. float reg_63_vertex_b = 0;
  416. float reg_64_vertex_b = 0;
  417. float reg_65_vertex_b = 0;
  418. float reg_66_vertex_b = 0;
  419. float reg_67_vertex_b = 0;
  420. float reg_68_vertex_b = 0;
  421. float reg_69_vertex_b = 0;
  422. float reg_70_vertex_b = 0;
  423. float reg_71_vertex_b = 0;
  424. float reg_72_vertex_b = 0;
  425. float reg_73_vertex_b = 0;
  426. float reg_74_vertex_b = 0;
  427. float reg_75_vertex_b = 0;
  428. float reg_76_vertex_b = 0;
  429. float reg_77_vertex_b = 0;
  430. float reg_78_vertex_b = 0;
  431. float reg_79_vertex_b = 0;
  432. float reg_80_vertex_b = 0;
  433. float reg_81_vertex_b = 0;
  434. float reg_82_vertex_b = 0;
  435. float reg_83_vertex_b = 0;
  436. float reg_84_vertex_b = 0;
  437. float reg_85_vertex_b = 0;
  438. float reg_86_vertex_b = 0;
  439. float reg_87_vertex_b = 0;
  440. float reg_88_vertex_b = 0;
  441. float reg_89_vertex_b = 0;
  442. float reg_90_vertex_b = 0;
  443. float reg_91_vertex_b = 0;
  444. float reg_92_vertex_b = 0;
  445. float reg_93_vertex_b = 0;
  446. float reg_94_vertex_b = 0;
  447. float reg_95_vertex_b = 0;
  448. float reg_96_vertex_b = 0;
  449. float reg_97_vertex_b = 0;
  450. float reg_98_vertex_b = 0;
  451. float reg_99_vertex_b = 0;
  452. float reg_100_vertex_b = 0;
  453. float reg_101_vertex_b = 0;
  454. float reg_102_vertex_b = 0;
  455. float reg_103_vertex_b = 0;
  456. float reg_104_vertex_b = 0;
  457. float reg_105_vertex_b = 0;
  458. float reg_106_vertex_b = 0;
  459. float reg_107_vertex_b = 0;
  460. float reg_108_vertex_b = 0;
  461. float reg_109_vertex_b = 0;
  462. float reg_110_vertex_b = 0;
  463. float reg_111_vertex_b = 0;
  464. float reg_112_vertex_b = 0;
  465. float reg_113_vertex_b = 0;
  466. float reg_114_vertex_b = 0;
  467. float reg_115_vertex_b = 0;
  468. float reg_116_vertex_b = 0;
  469. float reg_117_vertex_b = 0;
  470. float reg_118_vertex_b = 0;
  471. float reg_119_vertex_b = 0;
  472. float reg_120_vertex_b = 0;
  473. float reg_121_vertex_b = 0;
  474. float reg_122_vertex_b = 0;
  475. float reg_123_vertex_b = 0;
  476. float reg_124_vertex_b = 0;
  477. float reg_125_vertex_b = 0;
  478. float reg_126_vertex_b = 0;
  479. float reg_127_vertex_b = 0;
  480. float reg_128_vertex_b = 0;
  481. float reg_129_vertex_b = 0;
  482. float reg_130_vertex_b = 0;
  483. float reg_131_vertex_b = 0;
  484. float reg_132_vertex_b = 0;
  485. float reg_133_vertex_b = 0;
  486. float reg_134_vertex_b = 0;
  487. float reg_135_vertex_b = 0;
  488. float reg_136_vertex_b = 0;
  489. float reg_137_vertex_b = 0;
  490. float reg_138_vertex_b = 0;
  491. float reg_139_vertex_b = 0;
  492. float reg_140_vertex_b = 0;
  493. float reg_141_vertex_b = 0;
  494. float reg_142_vertex_b = 0;
  495. float reg_143_vertex_b = 0;
  496. float reg_144_vertex_b = 0;
  497. float reg_145_vertex_b = 0;
  498. float reg_146_vertex_b = 0;
  499. float reg_147_vertex_b = 0;
  500. float reg_148_vertex_b = 0;
  501. float reg_149_vertex_b = 0;
  502. float reg_150_vertex_b = 0;
  503. float reg_151_vertex_b = 0;
  504. float reg_152_vertex_b = 0;
  505. float reg_153_vertex_b = 0;
  506. float reg_154_vertex_b = 0;
  507. float reg_155_vertex_b = 0;
  508. float reg_156_vertex_b = 0;
  509. float reg_157_vertex_b = 0;
  510. float reg_158_vertex_b = 0;
  511. float reg_159_vertex_b = 0;
  512. float reg_160_vertex_b = 0;
  513. float reg_161_vertex_b = 0;
  514. float reg_162_vertex_b = 0;
  515. float reg_163_vertex_b = 0;
  516. float reg_164_vertex_b = 0;
  517. float reg_165_vertex_b = 0;
  518. float reg_166_vertex_b = 0;
  519. float reg_167_vertex_b = 0;
  520. float reg_168_vertex_b = 0;
  521. float reg_169_vertex_b = 0;
  522. float reg_170_vertex_b = 0;
  523. float reg_171_vertex_b = 0;
  524. float reg_172_vertex_b = 0;
  525. float reg_173_vertex_b = 0;
  526. float reg_174_vertex_b = 0;
  527. float reg_175_vertex_b = 0;
  528. float reg_176_vertex_b = 0;
  529. float reg_177_vertex_b = 0;
  530. float reg_178_vertex_b = 0;
  531. float reg_179_vertex_b = 0;
  532. float reg_180_vertex_b = 0;
  533. float reg_181_vertex_b = 0;
  534. float reg_182_vertex_b = 0;
  535. float reg_183_vertex_b = 0;
  536. float reg_184_vertex_b = 0;
  537. float reg_185_vertex_b = 0;
  538. float reg_186_vertex_b = 0;
  539. float reg_187_vertex_b = 0;
  540. float reg_188_vertex_b = 0;
  541. float reg_189_vertex_b = 0;
  542. float reg_190_vertex_b = 0;
  543. float reg_191_vertex_b = 0;
  544. float reg_192_vertex_b = 0;
  545. float reg_193_vertex_b = 0;
  546. float reg_194_vertex_b = 0;
  547. float reg_195_vertex_b = 0;
  548. float reg_196_vertex_b = 0;
  549. float reg_197_vertex_b = 0;
  550. float reg_198_vertex_b = 0;
  551. float reg_199_vertex_b = 0;
  552. float reg_200_vertex_b = 0;
  553. float reg_201_vertex_b = 0;
  554. float reg_202_vertex_b = 0;
  555. float reg_203_vertex_b = 0;
  556. float reg_204_vertex_b = 0;
  557. float reg_205_vertex_b = 0;
  558. float reg_206_vertex_b = 0;
  559. float reg_207_vertex_b = 0;
  560. float reg_208_vertex_b = 0;
  561. float reg_209_vertex_b = 0;
  562. float reg_210_vertex_b = 0;
  563. float reg_211_vertex_b = 0;
  564. float reg_212_vertex_b = 0;
  565. float reg_213_vertex_b = 0;
  566. float reg_214_vertex_b = 0;
  567. float reg_215_vertex_b = 0;
  568. float reg_216_vertex_b = 0;
  569. float reg_217_vertex_b = 0;
  570. float reg_218_vertex_b = 0;
  571. float reg_219_vertex_b = 0;
  572. float reg_220_vertex_b = 0;
  573. float reg_221_vertex_b = 0;
  574. float reg_222_vertex_b = 0;
  575. float reg_223_vertex_b = 0;
  576. float reg_224_vertex_b = 0;
  577. float reg_225_vertex_b = 0;
  578. float reg_226_vertex_b = 0;
  579. float reg_227_vertex_b = 0;
  580. float reg_228_vertex_b = 0;
  581. float reg_229_vertex_b = 0;
  582. float reg_230_vertex_b = 0;
  583. float reg_231_vertex_b = 0;
  584. float reg_232_vertex_b = 0;
  585. float reg_233_vertex_b = 0;
  586. float reg_234_vertex_b = 0;
  587. float reg_235_vertex_b = 0;
  588. float reg_236_vertex_b = 0;
  589. float reg_237_vertex_b = 0;
  590. float reg_238_vertex_b = 0;
  591. float reg_239_vertex_b = 0;
  592. float reg_240_vertex_b = 0;
  593. float reg_241_vertex_b = 0;
  594. float reg_242_vertex_b = 0;
  595. float reg_243_vertex_b = 0;
  596. float reg_244_vertex_b = 0;
  597. float reg_245_vertex_b = 0;
  598. float reg_246_vertex_b = 0;
  599. float reg_247_vertex_b = 0;
  600. float reg_248_vertex_b = 0;
  601. float reg_249_vertex_b = 0;
  602. float reg_250_vertex_b = 0;
  603. float reg_251_vertex_b = 0;
  604. float reg_252_vertex_b = 0;
  605. float reg_253_vertex_b = 0;
  606. float reg_254_vertex_b = 0;
  607. float reg_255_vertex_b = 0;
  608.  
  609. bool internalFlag_0vertex_b = false;
  610. bool internalFlag_1vertex_b = false;
  611. bool internalFlag_2vertex_b = false;
  612. bool internalFlag_3vertex_b = false;
  613.  
  614. layout (location = 0) in vec4 input_attribute_0;
  615. layout (location = 2) in vec4 input_attribute_2;
  616.  
  617. layout (location = 0) out vec4 position;
  618. layout (location = 1) out vec4 output_attribute_0;
  619. layout (location = 2) out vec4 output_attribute_1;
  620.  
  621.  
  622.  
  623.  
  624. bool sub_10_4096_vertex_b();
  625.  
  626. bool exec_vertex_b() {
  627. sub_10_4096_vertex_b();
  628. return true;
  629. }
  630.  
  631. bool sub_10_4096_vertex_b() {
  632. // 11: LD_A (0xefd87f800807ff00)
  633. reg_0_vertex_b = input_attribute_0.x;
  634. // 12: LD_A (0xefd87f800847ff01)
  635. reg_1_vertex_b = input_attribute_0.y;
  636. // 13: LD_A (0xefd87f800887ff02)
  637. reg_2_vertex_b = input_attribute_0.z;
  638. // 15: LD_A (0xefd87f8008c7ff03)
  639. reg_3_vertex_b = input_attribute_0.w;
  640. // 16: LD_A (0xefd87f800a07ff04)
  641. reg_4_vertex_b = input_attribute_2.x;
  642. // 17: LD_A (0xefd87f800a47ff05)
  643. reg_5_vertex_b = input_attribute_2.y;
  644. // 19: ST_A (0xeff07f800807ff00)
  645. output_attribute_0.x = reg_0_vertex_b;
  646. // 20: ST_A (0xeff07f800847ff01)
  647. output_attribute_0.y = reg_1_vertex_b;
  648. // 21: ST_A (0xeff07f800887ff02)
  649. output_attribute_0.z = reg_2_vertex_b;
  650. // 23: ST_A (0xeff07f8008c7ff03)
  651. output_attribute_0.w = reg_3_vertex_b;
  652. // 24: ST_A (0xeff07f800907ff04)
  653. output_attribute_1.x = reg_4_vertex_b;
  654. // 25: ST_A (0xeff07f800947ff05)
  655. output_attribute_1.y = reg_5_vertex_b;
  656. // 27: EXIT (0xe30000000007000f)
  657. return true;
  658. }
  659.  
  660.  
  661.  
  662. void main() {
  663. position = vec4(0.0, 0.0, 0.0, 0.0);
  664. exec_vertex();
  665. exec_vertex_b();
  666.  
  667. // Check if the flip stage is VertexB
  668. if (flip_stage[0] == 1) {
  669. // Viewport can be flipped, which is unsupported by glViewport
  670. position.xy *= viewport_flip.xy;
  671. }
  672. gl_Position = position;
  673.  
  674. // TODO(bunnei): This is likely a hack, position.w should be interpolated as 1.0
  675. // For now, this is here to bring order in lieu of proper emulation
  676. if (flip_stage[0] == 1) {
  677. position.w = 1.0;
  678. }
  679. }
  680.  
  681. [ 13.930728] Render.OpenGL <Critical> video_core\renderer_opengl\renderer_opengl.cpp:DebugHandler:445: API ERROR 1282: GL_INVALID_OPERATION error generated. <program> object is not successfully linked.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement