| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-01-15 | shader_decode: Implement I2F | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement F2F | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Stub DEPBAR | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement SSY and SYNC | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement PSETP | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement TMML | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement TEX and TXQ | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement TEXS (F32) | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FSETP | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Partially implement BRA | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement IPA | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement EXIT | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement ST_A | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement LD_A | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FADD32I | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FMUL32_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement MOV32_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Stub RRO_C, RRO_R and RRO_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement MUFU | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FADD_C, FADD_R and FADD_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMM | ReinUsesLisp | |
| 2019-01-15 | shader_decode: Implement MOV_C and MOV_R | ReinUsesLisp | |
| 2019-01-15 | glsl_decompiler: Implementation | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add condition code helper | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add predicate combiner helper | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add comparison helpers | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add half float helpers | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add integer helpers | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add float helpers | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add setters | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add local memory getters | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add internal flag getters | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add attribute getters | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add constant buffer getters | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add register getter | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Add immediate node constructors | ReinUsesLisp | |
| 2019-01-15 | shader_ir: Initial implementation | ReinUsesLisp | |
| 2018-01-12 | Remove references to PICA and rasterizers in video_core | James Rowe | |
| 2017-09-17 | Improved performance of FromAttributeBuffer | Huw Pascoe | |
| Ternary operator is optimized by the compiler whereas std::min() is meant to return a value. I've noticed a 5%-10% emulation speed increase. | |||
| 2017-08-19 | pica/shader/jit: implement SETEMIT and EMIT | wwylele | |
| 2017-08-19 | correct constness | wwylele | |
| 2017-08-19 | pica/shader/interpreter: implement SETEMIT and EMIT | wwylele | |
| 2017-08-19 | pica/shader: extend UnitState for GS | wwylele | |
| Among four shader units in pica, a special unit can be configured to run both VS and GS program. GSUnitState represents this unit, which extends UnitState (which represents the other three normal units) with extra state for primitive emitting. It uses lots of raw pointers to represent internal structure in order to keep it standard layout type for JIT to access. This unit doesn't handle triangle winding (inverting) itself; instead, it calls a WindingSetter handler. This will be explained in the following commits | |||
| 2017-07-27 | pica/shader_interpreter: fix off-by-one in LOOP | wwylele | |
| 2017-06-17 | Stop using reserved operator names (and/or/xor) with Xbyak | Yuri Kunde Schlesner | |
| Also has the Dynarmic upgrade with the same change | |||
| 2017-05-11 | Pica: Set program code / swizzle data limit to 4096 | Jannik Vogel | |
| One of the later commits will enable writing to GS regs. It turns out that on startup, most games will write 4096 GS program words. The current limit of 1024 would hence result in 3072 (4096 - 1024) error messages: ``` HW.GPU <Error> video_core/shader/shader.cpp:WriteProgramCode:229: Invalid GS program offset 1024 ``` New constants have been introduced to represent these limits. The swizzle data size has also been raised. This matches the given field sizes of [GPUREG_SH_OPDESCS_INDEX](https://3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_OPDESCS_INDEX) and [GPUREG_SH_CODETRANSFER_INDEX](https://www.3dbrew.org/wiki/GPU/Internal_Registers#GPUREG_SH_CODETRANSFER_INDEX) (12 bit = [0; 4095]). | |||
| 2017-02-26 | Doxygen: Amend minor issues (#2593) | Mat M | |
| Corrects a few issues with regards to Doxygen documentation, for example: - Incorrect parameter referencing. - Missing @param tags. - Typos in @param tags. and a few minor other issues. | |||
| 2017-02-12 | video_core/shader: Document sanitized MUL operation | Yuri Kunde Schlesner | |
| 2017-02-12 | Merge pull request #2550 from yuriks/pica-refactor2 | Yuri Kunde Schlesner | |
| Small VideoCore cleanups | |||
