Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2019-02-26 | shader/decode: Remove extras from MetaTexture | ReinUsesLisp | 1 | -14/+23 | |
2019-02-26 | shader/decode: Split memory and texture instructions decoding | ReinUsesLisp | 2 | -493/+525 | |
2019-02-14 | shader_decompiler: Improve Accuracy of Attribute Interpolation. | Fernando Sahmkow | 2 | -3/+14 | |
2019-02-12 | gl_shader_decompiler: Re-implement TLDS lod | ReinUsesLisp | 1 | -1/+1 | |
2019-02-11 | Corrected F2I None mode to RoundEven. | Fernando Sahmkow | 1 | -3/+3 | |
2019-02-11 | Fix incorrect value for CC bit in IADD | Fernando Sahmkow | 1 | -2/+2 | |
2019-02-07 | shader_ir: Remove F4 prefix to texture operations | ReinUsesLisp | 1 | -8/+7 | |
This was originally included because texture operations returned a vec4. These operations now return a single float and the F4 prefix doesn't mean anything. | |||||
2019-02-07 | shader_ir: Clean texture management code | ReinUsesLisp | 1 | -96/+58 | |
Previous code relied on GLSL parameter order (something that's always ill-formed on an IR design). This approach passes spatial coordiantes through operation nodes and array and depth compare values in the the texture metadata. It still contains an "extra" vector containing generic nodes for bias and component index (for example) which is still a bit ill-formed but it should be better than the previous approach. | |||||
2019-02-03 | Fix TXQ not using the component mask. | Fernando Sahmkow | 1 | -6/+9 | |
2019-02-03 | shader_ir/memory: Add ST_L 64 and 128 bits stores | ReinUsesLisp | 1 | -3/+11 | |
2019-02-03 | shader_ir: Rename BasicBlock to NodeBlock | ReinUsesLisp | 25 | -33/+32 | |
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 | 25 | -26/+27 | |
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-02-03 | shader_ir/memory: Add LD_L 128 bits loads | ReinUsesLisp | 1 | -7/+19 | |
2019-02-03 | shader_bytecode: Rename BytesN enums to BitsN | ReinUsesLisp | 1 | -4/+4 | |
2019-02-03 | shader_ir/memory: Add LD_L 64 bits loads | ReinUsesLisp | 1 | -6/+17 | |
2019-01-30 | shader_ir: Unify constant buffer offset values | ReinUsesLisp | 13 | -21/+23 | |
Constant buffer values on the shader IR were using different offsets if the access direct or indirect. cbuf34 has a non-multiplied offset while cbuf36 does. On shader decoding this commit multiplies it by four on cbuf34 queries. | |||||
2019-01-30 | shader_decode: Implement LDG and basic cbuf tracking | ReinUsesLisp | 1 | -0/+49 | |
2019-01-16 | shader_ir: Fixup clang build | ReinUsesLisp | 1 | -4/+6 | |
2019-01-15 | shader_decode: Fixup XMAD | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_ir: Pass to decoder functions basic block's code | ReinUsesLisp | 25 | -25/+25 | |
2019-01-15 | shader_decode: Improve zero flag implementation | ReinUsesLisp | 13 | -73/+53 | |
2019-01-15 | shader_ir: Remove composite primitives and use temporals instead | ReinUsesLisp | 1 | -145/+149 | |
2019-01-15 | shader_decode: Use proper primitive names | ReinUsesLisp | 2 | -8/+8 | |
2019-01-15 | shader_decode: Use BitfieldExtract instead of shift + and | ReinUsesLisp | 5 | -46/+18 | |
2019-01-15 | shader_ir: Remove Ipa primitive | ReinUsesLisp | 1 | -3/+2 | |
2019-01-15 | shader_ir: Remove RZ and use Register::ZeroIndex instead | ReinUsesLisp | 1 | -6/+11 | |
2019-01-15 | shader_decode: Implement TEXS.F16 | ReinUsesLisp | 1 | -13/+25 | |
2019-01-15 | shader_decode: Fixup R2P | ReinUsesLisp | 1 | -2/+3 | |
2019-01-15 | shader_decode: Fixup WriteLogicOperation zero comparison | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_decode: Fixup PSET | ReinUsesLisp | 1 | -2/+3 | |
2019-01-15 | shader_decode: Fixup clang-format | ReinUsesLisp | 2 | -2/+4 | |
2019-01-15 | video_core: Implement IR based geometry shaders | ReinUsesLisp | 1 | -0/+25 | |
2019-01-15 | shader_decode: Implement VMAD and VSETP | ReinUsesLisp | 1 | -0/+120 | |
2019-01-15 | shader_decode: Implement HSET2 | ReinUsesLisp | 1 | -1/+43 | |
2019-01-15 | shader_decode: Rework HSETP2 | ReinUsesLisp | 1 | -3/+5 | |
2019-01-15 | shader_decode: Implement R2P | ReinUsesLisp | 1 | -1/+28 | |
2019-01-15 | shader_decode: Implement CSETP | ReinUsesLisp | 1 | -14/+37 | |
2019-01-15 | shader_decode: Implement PSET | ReinUsesLisp | 1 | -1/+16 | |
2019-01-15 | shader_decode: Implement HFMA2 | ReinUsesLisp | 1 | -1/+53 | |
2019-01-15 | shader_decode: Implement POPC | ReinUsesLisp | 1 | -0/+10 | |
2019-01-15 | shader_decode: Implement TLDS (untested) | ReinUsesLisp | 1 | -8/+61 | |
2019-01-15 | shader_decode: Update TLD4 reflecting #1862 changes | ReinUsesLisp | 1 | -52/+49 | |
2019-01-15 | shader_ir: Fixup TEX and TEXS and partially fix TLD4 decompiling | ReinUsesLisp | 1 | -50/+49 | |
2019-01-15 | shader_decode: Fixup FSET | ReinUsesLisp | 1 | -2/+2 | |
2019-01-15 | shader_decode: Implement IADD32I | ReinUsesLisp | 1 | -0/+11 | |
2019-01-15 | video_core: Return safe values after an assert hits | ReinUsesLisp | 6 | -8/+12 | |
2019-01-15 | shader_decode: Implement FFMA | ReinUsesLisp | 1 | -1/+36 | |
2019-01-15 | shader_ir: Fixup file inclusions and clang-format | ReinUsesLisp | 1 | -1/+1 | |
2019-01-15 | shader_decode: Fixup clang-format | ReinUsesLisp | 2 | -3/+2 | |
2019-01-15 | shader_decode: Implement LEA | ReinUsesLisp | 1 | -0/+55 | |
2019-01-15 | shader_decode: Implement IADD3 | ReinUsesLisp | 1 | -0/+61 | |
2019-01-15 | shader_decode: Implement LOP3 | ReinUsesLisp | 1 | -0/+60 | |
2019-01-15 | shader_decode: Implement ST_L | ReinUsesLisp | 1 | -0/+17 | |
2019-01-15 | shader_decode: Implement LD_L | ReinUsesLisp | 1 | -0/+18 | |
2019-01-15 | shader_decode: Implement HSETP2 | ReinUsesLisp | 1 | -1/+37 | |
2019-01-15 | shader_decode: Implement HADD2 and HMUL2 | ReinUsesLisp | 1 | -1/+48 | |
2019-01-15 | shader_decode: Implement HADD2_IMM and HMUL2_IMM | ReinUsesLisp | 1 | -1/+28 | |
2019-01-15 | shader_decode: Implement MOV_SYS | ReinUsesLisp | 1 | -0/+27 | |
2019-01-15 | shader_decode: Implement IMNMX | ReinUsesLisp | 1 | -0/+16 | |
2019-01-15 | shader_decode: Implement F2F_C | ReinUsesLisp | 1 | -2/+10 | |
2019-01-15 | shader_decode: Implement I2I | ReinUsesLisp | 1 | -0/+26 | |
2019-01-15 | shader_decode: Implement BRA internal flag | ReinUsesLisp | 1 | -4/+8 | |
2019-01-15 | shader_decode: Implement ISCADD | ReinUsesLisp | 1 | -0/+15 | |
2019-01-15 | shader_decode: Implement XMAD | ReinUsesLisp | 1 | -1/+85 | |
2019-01-15 | shader_decode: Implement PBK and BRK | ReinUsesLisp | 1 | -1/+22 | |
2019-01-15 | shader_decode: Implement LOP | ReinUsesLisp | 1 | -0/+15 | |
2019-01-15 | shader_decode: Implement SEL | ReinUsesLisp | 1 | -0/+8 | |
2019-01-15 | shader_decode: Implement IADD | ReinUsesLisp | 1 | -1/+28 | |
2019-01-15 | shader_decode: Implement ISETP | ReinUsesLisp | 1 | -1/+30 | |
2019-01-15 | shader_decode: Implement BFI | ReinUsesLisp | 1 | -1/+22 | |
2019-01-15 | shader_decode: Implement ISET | ReinUsesLisp | 1 | -1/+27 | |
2019-01-15 | shader_decode: Implement LD_C | ReinUsesLisp | 1 | -0/+31 | |
2019-01-15 | shader_decode: Implement SHL | ReinUsesLisp | 1 | -0/+8 | |
2019-01-15 | shader_decode: Implement SHR | ReinUsesLisp | 1 | -1/+26 | |
2019-01-15 | shader_decode: Implement LOP32I | ReinUsesLisp | 1 | -1/+67 | |
2019-01-15 | shader_decode: Implement BFE | ReinUsesLisp | 1 | -1/+25 | |
2019-01-15 | shader_decode: Implement FSET | ReinUsesLisp | 1 | -1/+36 | |
2019-01-15 | shader_decode: Implement F2I | ReinUsesLisp | 1 | -0/+37 | |
2019-01-15 | shader_decode: Implement I2F | ReinUsesLisp | 1 | -0/+23 | |
2019-01-15 | shader_decode: Implement F2F | ReinUsesLisp | 1 | -1/+37 | |
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: Implement PSETP | ReinUsesLisp | 1 | -1/+21 | |
2019-01-15 | shader_decode: Implement TMML | ReinUsesLisp | 1 | -3/+45 | |
2019-01-15 | shader_decode: Implement TEX and TXQ | ReinUsesLisp | 1 | -0/+219 | |
2019-01-15 | shader_decode: Implement TEXS (F32) | ReinUsesLisp | 1 | -0/+199 | |
2019-01-15 | shader_decode: Implement FSETP | ReinUsesLisp | 1 | -1/+33 | |
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_decode: Implement ST_A | ReinUsesLisp | 1 | -0/+30 | |
2019-01-15 | shader_decode: Implement LD_A | ReinUsesLisp | 1 | -1/+39 | |
2019-01-15 | shader_decode: Implement FADD32I | ReinUsesLisp | 1 | -0/+12 | |
2019-01-15 | shader_decode: Implement FMUL32_IMM | ReinUsesLisp | 1 | -0/+10 | |
2019-01-15 | shader_decode: Implement MOV32_IMM | ReinUsesLisp | 1 | -1/+9 | |
2019-01-15 | shader_decode: Stub RRO_C, RRO_R and RRO_IMM | ReinUsesLisp | 1 | -0/+9 | |
2019-01-15 | shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMM | ReinUsesLisp | 1 | -0/+18 | |
2019-01-15 | shader_decode: Implement MUFU | ReinUsesLisp | 1 | -0/+29 | |
2019-01-15 | shader_decode: Implement FADD_C, FADD_R and FADD_IMM | ReinUsesLisp | 1 | -0/+15 | |
2019-01-15 | shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMM | ReinUsesLisp | 1 | -0/+42 | |
2019-01-15 | shader_decode: Implement MOV_C and MOV_R | ReinUsesLisp | 1 | -1/+23 | |
2019-01-15 | shader_ir: Initial implementation | ReinUsesLisp | 25 | -0/+576 | |