Commit graph

30 commits

Author SHA1 Message Date
wheremyfoodat
e332ab2e58 Fix control flow analysis bug 2024-09-03 01:59:58 +03:00
wheremyfoodat
0c2ae1b7d0 GLSL decompiler: Fall back for LITP 2024-08-25 19:55:47 +03:00
wheremyfoodat
ca2d7e40ea Shader decompiler: Add support for compilation errors 2024-08-25 19:34:56 +03:00
wheremyfoodat
e925a91e40 Shader decompiler: Fix control flow analysis bugs 2024-08-25 18:38:22 +03:00
wheremyfoodat
652b600884 Shader decompiler: Convert main function to void 2024-08-20 15:10:55 +03:00
wheremyfoodat
943cf9b889 Shader decompiler: Fix JMPU condition 2024-08-19 23:46:37 +03:00
wheremyfoodat
e481ce87a9 Shader decompiler: More control flow 2024-08-19 23:15:44 +03:00
wheremyfoodat
7e04ab78e8 Shader decompiler: Implement LG2/EX2 2024-08-19 22:32:55 +03:00
wheremyfoodat
c7371e3bf4 Shader decompiler: Implement safe multiplication 2024-08-08 00:38:52 +03:00
wheremyfoodat
b46f7ad9bc Shader decompiler: Add loops 2024-08-01 00:55:20 +03:00
wheremyfoodat
59f4f236d8 Shader decompiler: Add DPH/DPHI 2024-07-29 00:21:30 +03:00
wheremyfoodat
94bd060082 Shader decompiler: Optimize mova with both x and y masked 2024-07-28 21:28:48 +03:00
wheremyfoodat
4040d885c6 Shader decompiler: Add register indexing 2024-07-28 21:25:51 +03:00
wheremyfoodat
d125180847 Shader decompiler: Add FLR/SLT/SLTI/SGE/SGEI 2024-07-28 17:48:16 +03:00
wheremyfoodat
6c738e821d Moar instructions 2024-07-28 16:06:38 +03:00
wheremyfoodat
37d7bad5aa Disgusting changes to handle the fact that hw shader shaders are 2x as big 2024-07-28 03:38:23 +03:00
wheremyfoodat
44705508ff Shader Decomp: Remove pair member capture in lambda (unsupported on NDK) 2024-07-28 00:47:50 +03:00
wheremyfoodat
a20982f78a Shader decompiler: Fix desitnation mask 2024-07-26 23:30:31 +03:00
wheremyfoodat
5eb15de431 Shader decompiler: More control flow handling 2024-07-26 22:02:03 +03:00
wheremyfoodat
67daf03e44 Shader decompiler: Actually break on control flow instructions 2024-07-26 16:27:41 +03:00
wheremyfoodat
e8b4992036 Shader decompiler: More smallen-ing 2024-07-26 01:24:52 +03:00
wheremyfoodat
213183895a Further simplify shader decompiler output 2024-07-26 01:15:03 +03:00
wheremyfoodat
2fc09223aa Shader compiler: Simplify generated code for reading and faster compilation 2024-07-26 01:08:00 +03:00
wheremyfoodat
a2b8a7b23d Add fmt submodule and port shader decompiler instructions to it 2024-07-24 23:48:55 +03:00
wheremyfoodat
90f411889b Renderer: Add prepareForDraw callback 2024-07-24 23:23:24 +03:00
wheremyfoodat
156c3031a2 More instructions in shader decompiler 2024-07-24 16:47:46 +03:00
wheremyfoodat
be75fa43a3 More shader->GLSL recompiler work 2024-07-24 02:03:29 +03:00
wheremyfoodat
0aa1ed21b2 More shader decompiler work 2024-07-23 01:22:26 +03:00
wheremyfoodat
2d72b66042 Initial shader decompilation work 2024-07-22 01:47:34 +03:00
wheremyfoodat
8fc61cdb7b Add shader decompiler files 2024-07-21 17:52:06 +03:00