Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-08-30 | structured_control_flow: Skip reordering nested demote branches. | ameerj | 1 | -0/+11 | |
Nested demote branches add complexity with combining the condition if it has not been initialized yet. Skip them for the time being. | |||||
2021-08-30 | structured_control_flow: Conditionally invoke demote reorder pass | ameerj | 1 | -4/+6 | |
This is only needed on select drivers when a fragment shader discards/demotes. | |||||
2021-08-28 | structured_control_flow: Add DemoteCombinationPass | ameerj | 1 | -1/+107 | |
Some drivers misread data when demotes are interleaved in the program. This moves demote branches to be checked at the end of the program. Fixes "wireframe" issue in Pokemon SwSh on some drivers | |||||
2021-07-23 | shader: Avoid usage of C++20 ranges to build in clang | ReinUsesLisp | 1 | -4/+4 | |
2021-07-23 | shader_recompiler, video_core: Resolve clang errors | lat9nq | 1 | -7/+2 | |
Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors | |||||
2021-07-23 | shader: GCC fmt 8.0.0 fixes | lat9nq | 1 | -1/+1 | |
2021-07-23 | shader: Move loop safety tests to code emission | ReinUsesLisp | 1 | -33/+4 | |
2021-07-23 | shader: Calibrate loop safety threshold | ReinUsesLisp | 1 | -1/+1 | |
2021-07-23 | shader: Fix loop safety to SSA pass | ReinUsesLisp | 1 | -1/+3 | |
2021-07-23 | shader: Add shader loop safety check settings | lat9nq | 1 | -4/+38 | |
Also add a setting for enable Nsight Aftermath. | |||||
2021-07-23 | shader: Always initialize up reference in structure control flow | ReinUsesLisp | 1 | -31/+36 | |
Fixes ubsan issue. | |||||
2021-07-23 | shader: Read branch conditions from an instruction | ReinUsesLisp | 1 | -6/+3 | |
Fixes the identity removal pass. | |||||
2021-07-23 | shader_recompiler: GCC fixes | lat9nq | 1 | -24/+24 | |
Fixes members of unnamed union not being accessible, and one function without a declaration. | |||||
2021-07-23 | glasm: Initial implementation of phi nodes on GLASM | ReinUsesLisp | 1 | -3/+3 | |
2021-07-23 | glasm: Rework control flow introducing a syntax list | ReinUsesLisp | 1 | -99/+136 | |
This commit regresses VertexA shaders, their transformation pass has to be adapted to the new control flow. | |||||
2021-07-23 | shader: Fix gcc warnings | ReinUsesLisp | 1 | -1/+1 | |
2021-07-23 | shader: Improve goto removal algorithm complexity | ReinUsesLisp | 1 | -49/+28 | |
Find sibling node containing a nephew searching from the nephew itself instead of the uncle. | |||||
2021-07-23 | shader: Move siblings check to a separate function and comment them out | ReinUsesLisp | 1 | -16/+21 | |
2021-07-23 | shader: Mark blocks with no end branch as unreachable | ReinUsesLisp | 1 | -2/+7 | |
2021-07-23 | shader_recompiler,video_core: Cleanup some GCC and Clang errors | lat9nq | 1 | -2/+1 | |
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-23 | shader: Fix indirect branches to scheduler instructions | ReinUsesLisp | 1 | -3/+3 | |
2021-07-23 | shader: Implement BRX | FernandoS27 | 1 | -0/+57 | |
2021-07-23 | shader: Fix structured control flow on KIL instructions | ReinUsesLisp | 1 | -3/+6 | |
This could potentially leave unvisited blocks, leading to illegal phi nodes. | |||||
2021-07-23 | shader: Properly insert Prologue instruction | ReinUsesLisp | 1 | -1/+2 | |
2021-07-23 | shader: Implement NDC [-1, 1], attribute types and default varying initialization | ReinUsesLisp | 1 | -1/+6 | |
2021-07-23 | shader: Add partial rasterizer integration | ReinUsesLisp | 1 | -0/+18 | |
2021-07-23 | shader: Implement CAL inlining function calls | ReinUsesLisp | 1 | -114/+140 | |
2021-07-23 | shader: Fix control flow | ReinUsesLisp | 1 | -5/+10 | |
2021-07-23 | spirv: Fixes and Intel specific workarounds | ReinUsesLisp | 1 | -3/+0 | |
2021-07-23 | shader: Improve object pool | ReinUsesLisp | 1 | -5/+5 | |
2021-07-23 | shader: Initial implementation of an AST | ReinUsesLisp | 1 | -0/+742 | |