Commit Graph

21 Commits

Author SHA1 Message Date
11f04f1022 shader: Ignore global memory ops on devices lacking int64 support 2021-07-22 21:51:40 -04:00
7d89a82a48 glsl: Remove Signed Integer variables 2021-07-22 21:51:38 -04:00
85399e119d glsl: Reorganize backend code, remove unneeded [[maybe_unused]] 2021-07-22 21:51:37 -04:00
0a0b0a73d8 glsl: Fix <32-bit SSBO writes
and more cleanup
2021-07-22 21:51:37 -04:00
8d8ce24f20 glsl: Implement Load/WriteGlobal
along with some other misc changes and fixes
2021-07-22 21:51:37 -04:00
b7561226ed glsl: SHFL fix and prefer shift operations over divide in glsl shader 2021-07-22 21:51:37 -04:00
4b5a4ea72e glsl: Fix ssbo indexing and name shadowing between shader stages 2021-07-22 21:51:37 -04:00
1269a0cf8b glsl: Rework variable allocator to allow for variable reuse 2021-07-22 21:51:37 -04:00
1542f31e79 glsl: minor cleanup 2021-07-22 21:51:36 -04:00
c9a25855bc shader_recompiler: GCC fixes 2021-07-22 21:51:36 -04:00
8ba814efb2 glsl: Better Storage access and wip warps 2021-07-22 21:51:36 -04:00
453cd25da5 glsl: SSBO access fixes and wip SampleExplicitLod implementation. 2021-07-22 21:51:36 -04:00
6674637853 glsl: remove unused headers 2021-07-22 21:51:36 -04:00
ed14d31f66 glsl: Fix non-immediate buffer access
and many other misc implementations
2021-07-22 21:51:36 -04:00
11ba190462 glsl: Revert ssbo aliasing. Storage Atomics impl 2021-07-22 21:51:36 -04:00
3d9ecbe998 glsl: Wip storage atomic ops 2021-07-22 21:51:36 -04:00
3064bde415 glsl: FP function fixes 2021-07-22 21:51:36 -04:00
5e9095ef22 glsl: Add many FP32/64 instructions 2021-07-22 21:51:36 -04:00
fb75d122a2 glsl: Use std::string_view for Emit function args. 2021-07-22 21:51:35 -04:00
64337f004d glsl: Fix "reg" allocing
based on glasm with some tweaks
2021-07-22 21:51:35 -04:00
eaff1030de glsl: Initial backend 2021-07-22 21:51:35 -04:00