Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-10-05 | Shader_Ir: Refactor Decompilation process and allow multiple decompilation modes. | Fernando Sahmkow | 1 | -4/+4 | |
2019-10-05 | gl_shader_decompiler: Implement AST decompiling | Fernando Sahmkow | 1 | -4/+4 | |
2019-08-04 | shader_ir: Implement NOP | ReinUsesLisp | 1 | -0/+6 | |
2019-07-22 | shader/decode: Implement S2R Tic | ReinUsesLisp | 1 | -0/+7 | |
2019-07-16 | shader/decode/other: Correct branch indirect argument within BRA handling | Lioncash | 1 | -1/+1 | |
This appears to have been a copy/paste error introduced within 8a6fc529a968e007f01464abadd32f9b5eb0a26c | |||||
2019-07-09 | shader_ir: Unify blocks in decompiled shaders. | Fernando Sahmkow | 1 | -7/+23 | |
2019-07-09 | shader_ir: Implement BRX & BRA.CC | Fernando Sahmkow | 1 | -4/+38 | |
2019-06-07 | shader: Split SSY and PBK stack | ReinUsesLisp | 1 | -10/+8 | |
Hardware testing revealed that SSY and PBK push to a different stack, allowing code like this: SSY label1; PBK label2; SYNC; label1: PBK; label2: EXIT; | |||||
2019-06-06 | shader: Use shared_ptr to store nodes and move initialization to file | ReinUsesLisp | 1 | -0/+1 | |
Instead of having a vector of unique_ptr stored in a vector and returning star pointers to this, use shared_ptr. While changing initialization code, move it to a separate file when possible. This is a first step to allow code analysis and node generation beyond the ShaderIR class. | |||||
2019-05-23 | shader/decode/*: Eliminate indirect inclusions | Lioncash | 1 | -0/+1 | |
Amends cases where we were using things that were indirectly being satisfied through other headers. This way, if those headers change and eliminate dependencies on other headers in the future, we don't have cascading compilation errors. | |||||
2019-05-20 | shader: Implement S2R Tid{XYZ} and CtaId{XYZ} | ReinUsesLisp | 1 | -14/+28 | |
2019-05-03 | shader_ir/other: Implement IPA.IDX | ReinUsesLisp | 1 | -5/+8 | |
2019-05-03 | shader: Remove unused AbufNode Ipa mode | ReinUsesLisp | 1 | -1/+1 | |
2019-02-14 | shader_decompiler: Improve Accuracy of Attribute Interpolation. | Fernando Sahmkow | 1 | -2/+13 | |
2019-02-03 | shader_ir: Rename BasicBlock to NodeBlock | ReinUsesLisp | 1 | -1/+1 | |
It's not always used as a basic block. Rename it for consistency. | |||||
2019-02-03 | shader_ir: Pass decoded nodes as a whole instead of per basic blocks | ReinUsesLisp | 1 | -1/+1 | |
Some games call LDG at the top of a basic block, making the tracking heuristic to fail. This commit lets the heuristic the decoded nodes as a whole instead of per basic blocks. This may lead to some false positives but allows it the heuristic to track cases it previously couldn't. | |||||
2019-01-15 | shader_ir: Pass to decoder functions basic block's code | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_decode: Use proper primitive names | ReinUsesLisp | 1 | -6/+6 | |
2019-01-15 | shader_ir: Remove Ipa primitive | ReinUsesLisp | 1 | -3/+2 | |
2019-01-15 | video_core: Implement IR based geometry shaders | ReinUsesLisp | 1 | -0/+25 | |
2019-01-15 | shader_ir: Fixup file inclusions and clang-format | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_decode: Implement MOV_SYS | ReinUsesLisp | 1 | -0/+27 | |
2019-01-15 | shader_decode: Implement BRA internal flag | ReinUsesLisp | 1 | -4/+8 | |
2019-01-15 | shader_decode: Implement PBK and BRK | ReinUsesLisp | 1 | -1/+22 | |
2019-01-15 | shader_decode: Stub DEPBAR | ReinUsesLisp | 1 | -0/+4 | |
2019-01-15 | shader_decode: Implement SSY and SYNC | ReinUsesLisp | 1 | -0/+19 | |
2019-01-15 | shader_decode: Partially implement BRA | ReinUsesLisp | 1 | -0/+12 | |
2019-01-15 | shader_decode: Implement IPA | ReinUsesLisp | 1 | -0/+12 | |
2019-01-15 | shader_decode: Implement EXIT | ReinUsesLisp | 1 | -1/+32 | |
2019-01-15 | shader_ir: Initial implementation | ReinUsesLisp | 1 | -0/+24 | |