Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-23 | dead_code_elimination_pass: Remove unreachable Phi arguments | ameerj | |
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 | |
2021-12-29 | shader: Add integer attribute get optimization pass | ameerj | |
Works around an nvidia driver bug, where casting the integer attributes to float and back to an integer always returned 0. | |||
2021-12-28 | Merge pull request #7618 from goldenx86/patch-4 | bunnei | |
Increase boost requirement to 1.78.0 | |||
2021-12-28 | Empty spaces | Matías Locatti | |
2021-12-28 | Changes to avoid warnings in SSE4.2 optimized SPIR-V | Matías Locatti | |
2021-12-24 | emit_glasm_context_get_set: Fix GetAttribute return value type. | ameerj | |
GetAttribute expects an F32 result type at the IR level, this fixes the return value of attributes which were not returning an F32 | |||
2021-12-24 | emit_glsl_floating_point: Fix FPNeg on newer Nvidia drivers | ameerj | |
2021-12-18 | Address format clang | vonchenplus | |
2021-12-18 | Remove spirv handle legacy related code | vonchenplus | |
2021-12-18 | Remove glsl handle legacy related code | vonchenplus | |
2021-12-18 | Merge branch 'yuzu-emu:master' into convert_legacy | Feng Chen | |
2021-12-07 | Merge pull request #7522 from ameerj/shader-recompiler-filenames | Mai M | |
shader_recompiler/backend: Minor organization and refactoring to reduce compile time overhead | |||
2021-12-05 | emit_spirv: Reduce emit_spirv.h include overhead | ameerj | |
emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on. | |||
2021-12-05 | glasm: Move implemented instructions from not_implemented.cpp | ameerj | |
2021-12-05 | shader_recompiler: Adjust emit_context includes | ameerj | |