summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/ir_opt/global_memory_to_storage_buffer_pass.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-01-05Run clang-formatBilly Laws1-1/+2
2023-01-05shader_recompiler: Align SSBO offsets to meet host requirementsBilly Laws1-4/+8
We can take advantage of SSBO addresses being passed in a constant bufer to account for the extra alignment requirements in the shader itself.
2022-04-23general: Convert source file copyright comments over to SPDXMorph1-3/+2
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
2022-03-20shader_recompiler: Reduce unused includesameerj1-3/+0
2022-03-13Shader decompiler: Fix storage tracking in deko3d.Fernando Sahmkow1-1/+2
2022-01-30lower_int64_to_int32: Add 64-bit atomic fallbacksameerj1-2/+47
2021-07-23shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp1-1/+0
2021-07-23shader_recompiler, video_core: Resolve clang errorslat9nq1-3/+3
Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors
2021-07-23shader: Teach global memory base tracker to follow vectorsReinUsesLisp1-15/+14
2021-07-23shader: Implement VertexA stageFernandoS271-0/+26
2021-07-23shader: Move microinstruction header to the value headerReinUsesLisp1-1/+1
2021-07-23shader: Add NVN storage buffer fallbacksReinUsesLisp1-38/+8
When we can't track the SSBO origin of a global memory instruction, leave it as a global memory operation and assume these pointers are in the NVN storage buffer slots, then apply a linear search in the shader's runtime.
2021-07-23shader: Mark atomic instructions as writesReinUsesLisp1-0/+27
2021-07-23shader: Implement ATOM/S and REDameerj1-2/+119
2021-07-23shader: Address feedback + clang formatlat9nq1-1/+2
2021-07-23shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq1-21/+21
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-23shader: Abstract breadth searches and use the abstractionReinUsesLisp1-58/+26
2021-07-23shader: Rework global memory tracking to use breadth-first searchReinUsesLisp1-69/+80
2021-07-23shader: Address feedbackFernandoS271-11/+9
2021-07-23shader: Address FeedbackFernandoS271-5/+5
2021-07-23shader: Mark SSBOs as written when they areFernandoS271-2/+29
2021-07-23shader: Implement CAL inlining function callsReinUsesLisp1-7/+5
2021-07-23shader: Partial implementation of LDCReinUsesLisp1-1/+1
2021-07-23shader: Initial support for textures and TEXReinUsesLisp1-9/+6
2021-07-23shader: Implement HADD2ReinUsesLisp1-1/+1
2021-07-23shader: Avoid infinite recursion when tracking global memoryReinUsesLisp1-5/+26
2021-07-23shader: Add denorm flush supportReinUsesLisp1-1/+0
2021-07-23spirv: Initial bindings supportReinUsesLisp1-48/+62
2021-07-23shader: Fix trackingReinUsesLisp1-50/+72
2021-07-23shader: Add support for forward declarationsReinUsesLisp1-2/+2
2021-07-23shader: Make typed IRReinUsesLisp1-10/+11
2021-07-23shader: Constant propagation and global memory to storage bufferReinUsesLisp1-0/+331