Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-06-14 | Merge pull request #8383 from Morph1984/shadow-of-the-past | Mai | |
yuzu: Make variable shadowing a compile-time error | |||
2022-06-13 | general: fix compilation on GCC 12 | Liam | |
2022-06-13 | structured_control_flow: Remove constexpr Flow::Block | lat9nq | |
This seems to be unsupported in newer libstdc++ versions due to Flow::Block's base class being a non-literal type. It's not clear to me why this was permitted in earlier versions. | |||
2022-06-13 | CMakeLists: Make variable shadowing a compile-time error | Morph | |
Now that the entire project is free of variable shadowing, we can enforce this as a compile time error to prevent any further introduction of this logic bug. | |||
2022-05-14 | general: Avoid ambiguous format_to compilation errors | Lioncash | |
Ensures that we're using the fmt version of format_to. These are also the only three outliers. All of the other formatters we have are properly qualified. | |||
2022-04-28 | GCC 12 fixes | Liam | |
2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
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-04-07 | Merge pull request #8133 from liamwhite/gl-spv-cbuf | Fernando S | |
shader_recompiler: support const buffer indirect addressing on OpenGL | |||
2022-04-04 | shader_recompiler: Decrease indirect cbuf limit to match hardware | Liam | |
2022-04-02 | fix: typos | Andrea Pappacoda | |
2022-04-01 | shader_compiler: support const buffer indirect addressing in GLSL | Liam | |
2022-04-01 | shader_recompiler: support const buffer indirect addressing on OpenGL SPIR-V | Liam | |
2022-03-27 | Merge pull request #8095 from bylaws/master | Mai M | |
shader_recompiler: Include <bit> header when std::count{r,l}_zero is used | |||
2022-03-23 | dead_code_elimination_pass: Remove unreachable Phi arguments | ameerj | |
2022-03-22 | Include <bit> header when std::count{r,l}_zero is used | Billy Laws | |
Needed for compilation with older libc++ releases | |||
2022-03-22 | shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass | ameerj | |
This adds a pass to eliminate if(false) branches within the shader code | |||
2022-03-21 | Merge pull request #8038 from liamwhite/exit-register-detection | Ameer J | |
shader_recompiler/EXIT: increment output register on failed enable test | |||
2022-03-20 | general: Fix clang/gcc build errors | ameerj | |
2022-03-20 | shader_recompiler: Reduce unused includes | ameerj | |
2022-03-18 | Address review comments | Liam | |
2022-03-18 | shader_recompiler/EXIT: skip render targets with no outputs | Liam | |
2022-03-17 | shader_recompiler/EXIT: increment output register on failed enable test | Liam | |
2022-03-17 | Address review comments | Liam | |
2022-03-17 | shader_recompiler: Use functions for indirect const buffer accesses | Liam | |
2022-03-17 | Address review comments | Liam | |
2022-03-16 | shader_recompiler: Implement LDC.IS address mode | Liam | |
2022-03-14 | shader: add support for const buffer indirect addressing | Liam | |
2022-03-15 | Merge pull request #8008 from ameerj/rescale-offsets-array | Fernando S | |
rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets | |||
2022-03-13 | Shader decompiler: do constant propgation before texture pass. | Fernando Sahmkow | |
2022-03-13 | Shader decompiler: Fix storage tracking in deko3d. | Fernando Sahmkow | |
2022-03-12 | rescaling_pass: Fix rescaling Color2DArray ImageFetch offsets | ameerj | |
ImageFetch offsets for 2D array coordinates have a different composite size than the coordinates. The rescaling pass was not taking this into account. Fixes broken shaders when scaling is enabled in Astral Chain, and likely other titles. | |||
2022-03-12 | emit_spirv, vk_compute_pass: Resolve VS2022 compiler errors | ameerj | |
2022-03-08 | shader_recompiler/LOP3: Use brute force python results within switch/case. | Markus Wick | |
Thanks to @asLody for optimizing this function. This raised the focus that this function should be optimized more. The current table assumes that the host GPU is able to invert for free, so only AND,OR,XOR are accumulated in the performance metrik. Performance results: Instructions 0: 8 1: 30 2: 114 3: 80 4: 24 Latency 0: 8 1: 30 2: 194 3: 24 | |||
2022-01-29 | emit_glsl_atomic: Implement 32x2 fallback atomic ops | ameerj | |
2022-01-29 | lower_int64_to_int32: Add 64-bit atomic fallbacks | ameerj | |
2022-01-29 | shaders: Add U64->U32x2 Atomic fallback functions | ameerj | |
2022-01-28 | spirv_atomic: Define U32x2 storage buffers for 64-bit storage atomics | ameerj | |
Some drivers do not support 64-bit atomics, and fallback to atomically modifying U32x2 vectors. This change ensures that U32x2 storage vectors are defined in the spir-v shader when 64-bit atomics are used. Fixes a hang on some devices, notably Intel GPUs, when booting Pokemon Legends Arceus | |||
2022-01-28 | Merge pull request #7786 from ameerj/vmnmx-sel | Morph | |
video_minimum_maximum: Implement src operand selectors | |||
2022-01-28 | emit_spirv: Add Xfb execution mode when transform feedback is used | ameerj | |
Fixes Transform Feedback on Vulkan AMD drivers. | |||
2022-01-27 | video_minimum_maximum: Implement src operand selectors | ameerj | |
Used by Pokemon Legends: Arceus | |||
2022-01-25 | shader_recompiler: Remove unnecessary [[nodiscard]] | Lioncash | |
Since ConvertLegacyToGeneric has a void return value, there's nothing that is actually returned by the function. | |||
2022-01-17 | shader_recompiler: fix potential OOB access | v1993 | |
Found by static analysis with PVS-Studio. Original check wasn't actually checking for OOB and would segfault in case of it. | |||
2022-01-09 | logging/log.h: move enum class formatter to a separate file ... | liushuyu | |
... to common/logging/formatter.h | |||
2022-01-08 | logging: adapt to changes in fmt 8.1 | liushuyu | |
2022-01-04 | glsl: Remove unreachable return | Narr the Reg | |
2022-01-04 | ShaderDecompiler: Add a debug option to dump the game's shaders. | Fernando Sahmkow | |
2022-01-03 | Merge pull request #7629 from ameerj/nv-driver-fixes | Fernando S | |
shaders: Add fixes for NVIDIA drivers 495+ | |||
2021-12-29 | glsl: Add boolean reference workaround | ameerj | |
2021-12-29 | glsl_context_get_set: Add alternative cbuf type for broken drivers | ameerj | |
some drivers have a bug bitwise converting floating point cbuf values to uint variables. This adds a workaround for these drivers to make all cbufs uint and convert to floating point as needed. | |||
2021-12-29 | emit_glsl_integer: Use negation work around | ameerj | |