Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |
2021-12-05 | shader_recompiler: Rename backend emit_context files | ameerj | |
2021-12-05 | general: Add missing copyright notices | ameerj | |
2021-11-19 | Implement convert legacy to generic | Feng Chen | |
2021-11-16 | ShaderCache: Better fix for Shuffling gl_FragCoord | Fernando Sahmkow | |
2021-11-16 | Texture Cahe/Shader decompiler: Resize PointSize on rescaling, refactor and ↵ | FernandoS27 | |
make reaper more agressive on 4Gb GPUs. | |||
2021-11-16 | vulkan: Fix rescaling push constant usage | ameerj | |
2021-11-16 | rescaling_pass: Fix IR errors when unscalable texture types are encountered | ameerj | |
2021-11-16 | rescaling_pass: Logic simplification and minor style cleanup | ameerj | |
2021-11-16 | rescaling_pass: Scale ImageFetch offset if it exists | ameerj | |
Plus some code deduplication | |||
2021-11-16 | rescaling_pass: Enable PatchImageQueryDimensions on fragment stages | ameerj | |
2021-11-16 | gl_texture_cache/rescaling_pass: minor cleanup | ameerj | |
2021-11-16 | rescaling_pass: Fix and simplify shuffle/fragcoord pass | ameerj | |
2021-11-16 | Shader: Don't rescale FragCoord if used by Shuffle | Fernando Sahmkow | |
2021-11-16 | shader, video_core: Fix GCC build errors | ameerj | |
2021-11-16 | emit_spirv: Fix RescalingLayout alignment | ameerj | |
2021-11-16 | RescalingPass: Agregate pixels on texelFetch while on Fragment Shader | Fernando Sahmkow | |
2021-11-16 | shader: Fix TextureSize check on rescaling. | Fernando Sahmkow | |
2021-11-16 | emit_spirv: Fix RescalingLayout alignment | ameerj | |