ameerj
62c3bef607
shader: Implement ATOM/S and RED
2021-07-22 21:51:27 -04:00
ReinUsesLisp
5ab1ac4f29
shader: Implement SULD and SUST
2021-07-22 21:51:26 -04:00
lat9nq
5b95114cd4
shader: Address feedback + clang format
2021-07-22 21:51:26 -04:00
lat9nq
a4e7a41e7f
shader_recompiler,video_core: Cleanup some GCC and Clang errors
...
Mostly fixing unused *, implicit conversion, braced scalar init,
fpermissive, and some others.
Some Clang errors likely remain in video_core, and std::ranges is still
a pertinent issue in shader_recompiler
shader_recompiler: cmake: Force bracket depth to 1024 on Clang
Increases the maximum fold expression depth
thread_worker: Include condition_variable
Don't use list initializers in control flow
Co-authored-by: ReinUsesLisp <reinuseslisp@airmail.cc>
2021-07-22 21:51:26 -04:00
FernandoS27
a7f5231caf
shader: Implement AL2P
2021-07-22 21:51:26 -04:00
ReinUsesLisp
e9d7f63788
shader: Abstract breadth searches and use the abstraction
2021-07-22 21:51:26 -04:00
FernandoS27
a9f79b6553
shader: Implement MEMBAR
2021-07-22 21:51:26 -04:00
FernandoS27
5a7d8d73ad
shader: Implement TXD
2021-07-22 21:51:25 -04:00
FernandoS27
d523cd563c
shader: Implement TMML partially
2021-07-22 21:51:25 -04:00
FernandoS27
287d4a38de
shader: Implement TLDS
2021-07-22 21:51:25 -04:00
FernandoS27
8232c10ed1
shader: Implement TLD
2021-07-22 21:51:25 -04:00
ameerj
d5d6d4ce74
shader: Implement FSWZADD
2021-07-22 21:51:25 -04:00
FernandoS27
bf9d512e17
shader: Implement BRX
2021-07-22 21:51:25 -04:00
ReinUsesLisp
6044946495
shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available
2021-07-22 21:51:25 -04:00
ameerj
528b7b2d63
shader: Implement VMAD, VMNMX, VSETP
2021-07-22 21:51:24 -04:00
ReinUsesLisp
e4ba306750
shader: Implement TXQ and fix FragDepth
2021-07-22 21:51:24 -04:00
FernandoS27
94f6992630
shader: Implement TLD4S.
2021-07-22 21:51:24 -04:00
FernandoS27
d4974db16f
shader: Implement TLD4 and TLD4_B
2021-07-22 21:51:24 -04:00
ameerj
483439a540
shader: Implement SHFL
2021-07-22 21:51:24 -04:00
ReinUsesLisp
24bc872af3
shader: Implement NDC [-1, 1], attribute types and default varying initialization
2021-07-22 21:51:24 -04:00
ameerj
0705eff8f6
shader: Implement VOTE
2021-07-22 21:51:24 -04:00
ameerj
1a8e8498a4
shader: Implement DMNMX, DSET, DSETP
2021-07-22 21:51:24 -04:00
FernandoS27
9fe47baf87
shader: Implement F2F
2021-07-22 21:51:24 -04:00
ameerj
e7710fe30e
shader: Implement DMUL and DFMA
...
Also add a missing const on DADD
2021-07-22 21:51:24 -04:00
FernandoS27
57597e37ee
shader: Implement HSETP2
2021-07-22 21:51:23 -04:00
FernandoS27
cabcf177a9
shader: Implement HSET2
2021-07-22 21:51:23 -04:00
FernandoS27
7646d50ae4
shader: Implement HMUL2
2021-07-22 21:51:23 -04:00
FernandoS27
fa85d2f603
shader: Implement HFMA2
2021-07-22 21:51:23 -04:00
FernandoS27
8fe0b2388c
shader: Refactor half floating instructions
2021-07-22 21:51:23 -04:00
ReinUsesLisp
6398d03341
shader: Implement I2F
2021-07-22 21:51:23 -04:00
ReinUsesLisp
33090a74dd
shader: Add partial rasterizer integration
2021-07-22 21:51:23 -04:00
ameerj
832f1169d6
shader: Implement DADD
2021-07-22 21:51:23 -04:00
ameerj
3c7ec88397
shader: Implement CSET and CSETP
2021-07-22 21:51:23 -04:00
ameerj
ea4e293758
shader: Implement FSET and FSETP
...
Also fix oversight with adding SignedZeroInfNanPreserve execution mode.
2021-07-22 21:51:23 -04:00
ReinUsesLisp
1842c601ce
shader: Implement TEXS
2021-07-22 21:51:23 -04:00
ReinUsesLisp
db2e9d64aa
shader: Implement CAL inlining function calls
2021-07-22 21:51:23 -04:00
ameerj
f8f0eea4eb
shader: Implement FMNMX
...
And add a const in FCMP
2021-07-22 21:51:23 -04:00
ameerj
ab928b72c0
shader: Implement FCMP
...
still need to configure some settings for NV denorm flush and intel NaN
2021-07-22 21:51:23 -04:00
ReinUsesLisp
83c7592d3d
shader: Partial implementation of LDC
2021-07-22 21:51:23 -04:00
ReinUsesLisp
a956d3cdb3
shader: Initial support for textures and TEX
2021-07-22 21:51:23 -04:00
ameerj
449374cb13
shader: Implement R2P
2021-07-22 21:51:23 -04:00
ameerj
5d2857e57a
shader: Implement SHF
2021-07-22 21:51:23 -04:00
ameerj
67a8a810d2
shader: Implement LEA
2021-07-22 21:51:23 -04:00
ameerj
dc9f6bdc98
shader: Implement I2I
2021-07-22 21:51:23 -04:00
ReinUsesLisp
8230e271ea
shader: Implement HADD2
2021-07-22 21:51:23 -04:00
ameerj
d43926b401
shader: Implement LOP and LOP3
2021-07-22 21:51:23 -04:00
ameerj
e17546c05f
shader: Implement IADD3
2021-07-22 21:51:23 -04:00
ameerj
078a337de9
shader: Implement PSETP
2021-07-22 21:51:23 -04:00
ameerj
c6e6e4bc7e
Implement PSET, refactor common comparison funcs
2021-07-22 21:51:23 -04:00
ameerj
f7e0d532a8
shader: Implement FLO
2021-07-22 21:51:23 -04:00