Commit Graph

70 Commits

Author SHA1 Message Date
4397053d5c shader: Remove IAbs64 2021-07-22 21:51:39 -04:00
808ef97a08 shader: Move loop safety tests to code emission 2021-07-22 21:51:39 -04:00
373f75d944 shader: Add shader loop safety check settings
Also add a setting for enable Nsight Aftermath.
2021-07-22 21:51:35 -04:00
9bb3e008c9 shader: Read branch conditions from an instruction
Fixes the identity removal pass.
2021-07-22 21:51:32 -04:00
bf5e48ffe4 glasm: Initial implementation of phi nodes on GLASM 2021-07-22 21:51:31 -04:00
d54d7de40e glasm: Rework control flow introducing a syntax list
This commit regresses VertexA shaders, their transformation pass has to
be adapted to the new control flow.
2021-07-22 21:51:31 -04:00
7ecc6de56a shader: Implement Int32 SUATOM/SURED 2021-07-22 21:51:30 -04:00
b541f5e5e3 shader: Implement VertexA stage 2021-07-22 21:51:29 -04:00
d10cf55353 shader: Implement indexed textures 2021-07-22 21:51:28 -04:00
080857b60e shader: Add coarse derivatives 2021-07-22 21:51:28 -04:00
04c459fc8d shader: Implement fine derivates constant propagation 2021-07-22 21:51:28 -04:00
f18a6dd1bd shader: Implement SR_Y_DIRECTION 2021-07-22 21:51:28 -04:00
0a0818c025 shader: Fix memory barriers 2021-07-22 21:51:28 -04:00
80940b1706 shader: Implement SampleMask 2021-07-22 21:51:28 -04:00
95815a3883 shader: Implement PIXLD.MY_INDEX 2021-07-22 21:51:28 -04:00
183855e396 shader: Implement tessellation shaders, polygon mode and invocation id 2021-07-22 21:51:27 -04:00
f263760c5a shader: Implement geometry shaders 2021-07-22 21:51:27 -04:00
a6cef71cc0 shader: Implement OUT 2021-07-22 21:51:27 -04:00
5c61e860e4 shader: Implement SR_THREAD_KILL 2021-07-22 21:51:27 -04:00
3db2b3effa shader: Implement ATOM/S and RED 2021-07-22 21:51:27 -04:00
9280cd649a shader: Move LaneId to the warp emission file and fix AMD 2021-07-22 21:51:27 -04:00
7cb2ab3585 shader: Implement SULD and SUST 2021-07-22 21:51:26 -04:00
da6cf2632c shader: Add subgroup masks 2021-07-22 21:51:26 -04:00
fc93bc2abd shader: Implement BAR and fix memory barriers 2021-07-22 21:51:26 -04:00
3f594dd86b shader: Reimplement GetCbufU64 as GetCbufU32x2
It may generate better code on some compilers and it's easier to handle.
2021-07-22 21:51:26 -04:00
baec84247f shader: Address Feedback 2021-07-22 21:51:26 -04:00
45d547af11 shader: Implement SR_LaneId 2021-07-22 21:51:26 -04:00
655f7a570a shader: Implement MEMBAR 2021-07-22 21:51:26 -04:00
ecb30c9072 shader: Improve VOTE.VTG stub 2021-07-22 21:51:25 -04:00
67afdaf566 shader: Fix TXD 2021-07-22 21:51:25 -04:00
cb6fc03e55 shader: Always pass a lod for TexelFetch 2021-07-22 21:51:25 -04:00
d5bfc63088 shader: Implement ImageGradient 2021-07-22 21:51:25 -04:00
613b48c4a2 shader,spirv: Implement ImageQueryLod. 2021-07-22 21:51:25 -04:00
dc1a9a3bed shader: Implement TLD 2021-07-22 21:51:25 -04:00
6c51f49632 shader: Implement FSWZADD 2021-07-22 21:51:25 -04:00
34aba9627a shader: Implement BRX 2021-07-22 21:51:25 -04:00
dbc1e5cde7 shader: Implement I2I SAT 2021-07-22 21:51:25 -04:00
e860870dd2 shader: Implement LDS, STS, LDL, and STS and use SPIR-V 1.4 when available 2021-07-22 21:51:25 -04:00
17063d16a3 shader: Implement TXQ and fix FragDepth 2021-07-22 21:51:24 -04:00
d9c5bd9509 shader: Refactor PTP and other minor changes 2021-07-22 21:51:24 -04:00
b5db38f50e shader: Add IR opcode for ImageFetch 2021-07-22 21:51:24 -04:00
742d11c2ad shader: Implement TLD4.PTP 2021-07-22 21:51:24 -04:00
c7c518e280 shader: Implement TLD4 and TLD4_B 2021-07-22 21:51:24 -04:00
32c5483beb shader: Implement SHFL 2021-07-22 21:51:24 -04:00
8cb9443cb9 shader: Fix F2I 2021-07-22 21:51:24 -04:00
68a9505d8a shader: Implement NDC [-1, 1], attribute types and default varying initialization 2021-07-22 21:51:24 -04:00
3d07cef009 shader: Implement VOTE 2021-07-22 21:51:24 -04:00
e4e1cc11b8 shader: Implement DMNMX, DSET, DSETP 2021-07-22 21:51:24 -04:00
a77e764726 shader: Add support for fp16 comparisons and misc fixes 2021-07-22 21:51:24 -04:00
f91859efd2 shader: Implement I2F 2021-07-22 21:51:23 -04:00