aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/shader
AgeCommit message (Collapse)Author
2019-01-15shader_decode: Implement I2FReinUsesLisp
2019-01-15shader_decode: Implement F2FReinUsesLisp
2019-01-15shader_decode: Stub DEPBARReinUsesLisp
2019-01-15shader_decode: Implement SSY and SYNCReinUsesLisp
2019-01-15shader_decode: Implement PSETPReinUsesLisp
2019-01-15shader_decode: Implement TMMLReinUsesLisp
2019-01-15shader_decode: Implement TEX and TXQReinUsesLisp
2019-01-15shader_decode: Implement TEXS (F32)ReinUsesLisp
2019-01-15shader_decode: Implement FSETPReinUsesLisp
2019-01-15shader_decode: Partially implement BRAReinUsesLisp
2019-01-15shader_decode: Implement IPAReinUsesLisp
2019-01-15shader_decode: Implement EXITReinUsesLisp
2019-01-15shader_decode: Implement ST_AReinUsesLisp
2019-01-15shader_decode: Implement LD_AReinUsesLisp
2019-01-15shader_decode: Implement FADD32IReinUsesLisp
2019-01-15shader_decode: Implement FMUL32_IMMReinUsesLisp
2019-01-15shader_decode: Implement MOV32_IMMReinUsesLisp
2019-01-15shader_decode: Stub RRO_C, RRO_R and RRO_IMMReinUsesLisp
2019-01-15shader_decode: Implement FMNMX_C, FMNMX_R and FMNMX_IMMReinUsesLisp
2019-01-15shader_decode: Implement MUFUReinUsesLisp
2019-01-15shader_decode: Implement FADD_C, FADD_R and FADD_IMMReinUsesLisp
2019-01-15shader_decode: Implement FMUL_C, FMUL_R and FMUL_IMMReinUsesLisp
2019-01-15shader_decode: Implement MOV_C and MOV_RReinUsesLisp
2019-01-15glsl_decompiler: ImplementationReinUsesLisp
2019-01-15shader_ir: Add condition code helperReinUsesLisp
2019-01-15shader_ir: Add predicate combiner helperReinUsesLisp
2019-01-15shader_ir: Add comparison helpersReinUsesLisp
2019-01-15shader_ir: Add half float helpersReinUsesLisp
2019-01-15shader_ir: Add integer helpersReinUsesLisp
2019-01-15shader_ir: Add float helpersReinUsesLisp
2019-01-15shader_ir: Add settersReinUsesLisp
2019-01-15shader_ir: Add local memory gettersReinUsesLisp
2019-01-15shader_ir: Add internal flag gettersReinUsesLisp
2019-01-15shader_ir: Add attribute gettersReinUsesLisp
2019-01-15shader_ir: Add constant buffer gettersReinUsesLisp
2019-01-15shader_ir: Add register getterReinUsesLisp
2019-01-15shader_ir: Add immediate node constructorsReinUsesLisp
2019-01-15shader_ir: Initial implementationReinUsesLisp
2018-01-12Remove references to PICA and rasterizers in video_coreJames Rowe
2017-09-17Improved performance of FromAttributeBufferHuw 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-19pica/shader/jit: implement SETEMIT and EMITwwylele
2017-08-19correct constnesswwylele
2017-08-19pica/shader/interpreter: implement SETEMIT and EMITwwylele
2017-08-19pica/shader: extend UnitState for GSwwylele
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-27pica/shader_interpreter: fix off-by-one in LOOPwwylele
2017-06-17Stop using reserved operator names (and/or/xor) with XbyakYuri Kunde Schlesner
Also has the Dynarmic upgrade with the same change
2017-05-11Pica: Set program code / swizzle data limit to 4096Jannik 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-26Doxygen: 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-12video_core/shader: Document sanitized MUL operationYuri Kunde Schlesner
2017-02-12Merge pull request #2550 from yuriks/pica-refactor2Yuri Kunde Schlesner
Small VideoCore cleanups