summaryrefslogtreecommitdiffstats
path: root/src/shader_recompiler/ir_opt/global_memory_to_storage_buffer_pass.cpp (follow)
Commit message (Collapse)AuthorAgeFilesLines
* buffer_cache: Add logic for non-NVN storage buffer trackingameerj2023-02-251-1/+7
|
* Revert "shader_recompiler: Align SSBO offsets to meet host requirements"Liam2023-01-071-9/+4
| | | | This reverts commit 8804a4eb23e0c4f3e4bab03dee7c204bd38bf21e.
* Run clang-formatBilly Laws2023-01-051-1/+2
|
* shader_recompiler: Align SSBO offsets to meet host requirementsBilly Laws2023-01-051-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.
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-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.
* shader_recompiler: Reduce unused includesameerj2022-03-201-3/+0
|
* Shader decompiler: Fix storage tracking in deko3d.Fernando Sahmkow2022-03-131-1/+2
|
* lower_int64_to_int32: Add 64-bit atomic fallbacksameerj2022-01-301-2/+47
|
* shader: Avoid usage of C++20 ranges to build in clangReinUsesLisp2021-07-231-1/+0
|
* shader_recompiler, video_core: Resolve clang errorslat9nq2021-07-231-3/+3
| | | | | | | | | | Silences the following warnings-turned-errors: -Wsign-conversion -Wunused-private-field -Wbraced-scalar-init -Wunused-variable And some other errors
* shader: Teach global memory base tracker to follow vectorsReinUsesLisp2021-07-231-15/+14
|
* shader: Implement VertexA stageFernandoS272021-07-231-0/+26
|
* shader: Move microinstruction header to the value headerReinUsesLisp2021-07-231-1/+1
|
* shader: Add NVN storage buffer fallbacksReinUsesLisp2021-07-231-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.
* shader: Mark atomic instructions as writesReinUsesLisp2021-07-231-0/+27
|
* shader: Implement ATOM/S and REDameerj2021-07-231-2/+119
|
* shader: Address feedback + clang formatlat9nq2021-07-231-1/+2
|
* shader_recompiler,video_core: Cleanup some GCC and Clang errorslat9nq2021-07-231-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>
* shader: Abstract breadth searches and use the abstractionReinUsesLisp2021-07-231-58/+26
|
* shader: Rework global memory tracking to use breadth-first searchReinUsesLisp2021-07-231-69/+80
|
* shader: Address feedbackFernandoS272021-07-231-11/+9
|
* shader: Address FeedbackFernandoS272021-07-231-5/+5
|
* shader: Mark SSBOs as written when they areFernandoS272021-07-231-2/+29
|
* shader: Implement CAL inlining function callsReinUsesLisp2021-07-231-7/+5
|
* shader: Partial implementation of LDCReinUsesLisp2021-07-231-1/+1
|
* shader: Initial support for textures and TEXReinUsesLisp2021-07-231-9/+6
|
* shader: Implement HADD2ReinUsesLisp2021-07-231-1/+1
|
* shader: Avoid infinite recursion when tracking global memoryReinUsesLisp2021-07-231-5/+26
|
* shader: Add denorm flush supportReinUsesLisp2021-07-231-1/+0
|
* spirv: Initial bindings supportReinUsesLisp2021-07-231-48/+62
|
* shader: Fix trackingReinUsesLisp2021-07-231-50/+72
|
* shader: Add support for forward declarationsReinUsesLisp2021-07-231-2/+2
|
* shader: Make typed IRReinUsesLisp2021-07-231-10/+11
|
* shader: Constant propagation and global memory to storage bufferReinUsesLisp2021-07-231-0/+331