aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend
Commit message (Expand)AuthorAgeFilesLines
* Merge branch 'nx2-experimental' into fix/hw-shader-loweringrdenno36 hours1-95/+350
|\
| * Merge nx2 into nx2-experimentalkraibse37 hours1-98/+356
| |\
| | * shader: count only register writes in the callee link checkDuck91248 hours1-2/+7
| | * shader: apply FSEL's floating operand modifiersDuck91248 hours1-1/+3
| | * shader: lower more conversion, comparison and memory formsDuck91248 hours1-28/+66
| | * shader: lower more 64-bit integer carry formsDuck91248 hours1-31/+171
| | * shader: lower warp reductions, shared atomics and descriptor loadsDuck91248 hours1-15/+32
| | * shader: lower more integer formsDuck91248 hours1-20/+127
| | * shader: read extra texture descriptor buffers bindlessDuck91248 hours1-43/+108
* | | shader: lower TXD with any channel maskrdenno37 hours1-11/+17
* | | shader: lower TLD and TLD4 with half-precision resultsrdenno37 hours1-0/+29
* | | shader: lower F2I from a half with a sign or high-half selectorrdenno37 hours1-3/+4
|/ /
* | Merge branch 'fix/nx2-hsetp2-register' into nx2-experimentalTakoroka43 hours1-3/+12
|\ \
| * | nx2: lower the HSETP2 register formTakoroka2 days1-3/+12
| * | Revert "nx2/ampere: implement ISBERD (0x923) and accept ISBEWR (0x927)"kraibse2 days1-30/+0
| * | Revert "Code review, cleanup and fix"kraibse2 days1-27/+22
| * | Code review, cleanup and fixnéo Luigi2 days1-22/+27
| * | nx2/ampere: implement ISBERD (0x923) and accept ISBEWR (0x927)Paulo Rossatto2 days1-0/+30
| |/
* | nx2: lower the TXD and TXQ variants Splatoon Raiders uses latekraibse2 days1-1/+2
* | Merge remote-tracking branch 'origin/fix/nx2-storage-buffer-texture-handles' ...Takoroka2 days1-2/+9
|\ \
| * | nx2: drop R2UR's unreachable keep-old-value select when unpredicatedTakoroka3 days1-2/+9
| |/
* | video_core: keep task/mesh pipelines out of the disk pipeline cacheTakoroka2 days1-1/+2
* | shader_recompiler: translate Switch 2 task and mesh programsTakoroka2 days11-8/+156
* | nx2: keep ISBERD/ISBEWR and lower UPOPC for task and mesh programsTakoroka2 days1-0/+23
* | nx2: lower TLD.SCR with a texel offsetTakoroka2 days1-2/+8
* | nx2: lower TLD4 with a texel offsetTakoroka2 days1-7/+16
* | nx2: lower ISETP.EX, the high half of 64-bit comparesTakoroka2 days1-1/+32
* | nx2: keep the uniform clamp before a jump table when instructions sit betweenTakoroka2 days1-4/+19
* | nx2: mirror uniform registers above UR27 below R216Takoroka2 days1-4/+21
* | nx2: lower TMML.BTakoroka2 days1-10/+14
* | nx2: lower TEX.B with an explicit LODTakoroka2 days1-4/+5
* | nx2: lower TLD4 with a uniform handleTakoroka2 days1-5/+17
* | nx2: lower TMML for 1D, 3D and cube textures and with a uniform handleTakoroka2 days1-14/+23
* | nx2: lower TLD.B at level zeroTakoroka2 days1-0/+33
* | nx2: lower TXQ.B and TXQ with three or four outputsTakoroka2 days1-10/+26
* | nx2: place TEX.B's handle after the coordinates; take .DC and .LZTakoroka2 days1-14/+19
* | nx2: lower IADD3.X with a register and a constant buffer operandTakoroka2 days1-2/+3
* | nx2: lower REDUX.MINTakoroka2 days1-6/+10
* | nx2: lower MATCH.ALL into P6Takoroka2 days1-7/+8
* | nx2: lower USHF on uniform registers above UR15Takoroka2 days1-14/+18
* | nx2: lower FSETP with a uniform register operandTakoroka2 days1-2/+2
* | nx2: lower FRND with a constant buffer sourceTakoroka2 days1-3/+4
* | nx2: lower UIMAD.WIDE.U32 with an immediate multiplierTakoroka2 days1-3/+3
* | nx2: lower I2F.U8 from any byte of its sourceTakoroka2 days1-3/+5
* | nx2: read the local load/store size from bits 73-75Takoroka2 days1-8/+9
* | nx2: lower UPRMTTakoroka2 days1-3/+4
* | nx2: read SR_VARIABLE_RATE as 1x1 shadingTakoroka2 days1-0/+8
* | nx2: lower LDC.IS, constant loads with segmented addressingTakoroka2 days1-4/+6
* | nx2: lower IMAD.WIDE.U32 with an immediate multiplierTakoroka2 days1-0/+22
* | nx2: lower bindless TEX (handle in a register or a uniform register)Takoroka2 days1-13/+36