| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-31 | Merge pull request #14204 from Geotale/update-comment | Dentomologist | |
| Update Comments Based On Hardware Test | |||
| 2026-01-25 | Remove unused imports | Martino Fontana | |
| Yellow squiggly lines begone! Done automatically on .cpp files through `run-clang-tidy`, with manual corrections to the mistakes. If an import is directly used, but is technically unnecessary since it's recursively imported by something else, it is *not* removed. The tool doesn't touch .h files, so I did some of them by hand while fixing errors due to old recursive imports. Not everything is removed, but the cleanup should be substantial enough. Because this done on Linux, code that isn't used on it is mostly untouched. (Hopefully no open PR is depending on these imports...) | |||
| 2026-01-17 | Fix various typos and spelling mistakes | Sintendo | |
| 2025-12-10 | Update Comments Based On Hardware Test | Nuh Uh | |
| Checked on hardware that this bias was not added because I had assumed the other way around would be true, forgot to ask about making a PR for this when I initially had done so | |||
| 2025-08-23 | VideoBackends / VideoCommon: rename member variables in RenderState to be ↵ | iwubcode | |
| consistent | |||
| 2025-03-22 | VideoCommon: move to a 'process_fragment()' function to simplify custom ↵ | iwubcode | |
| shaders and provide a direct override of the tev stage logic | |||
| 2025-03-16 | VideoCommon: initialize uninitialized state value in pixel ubershader to ↵ | iwubcode | |
| prevent error on directx in some games | |||
| 2025-02-25 | UberShaderPixel: use unswapped texture samples for depth | Tillmann Karras | |
| 2025-02-11 | VideoCommon: simplify dither calculation | Tillmann Karras | |
| This saves three instructions on AMD GPUs. Dunno about Nvidia. | |||
| 2024-04-28 | VideoCommon: allow custom shaders to set the alpha value for use when ↵ | iwubcode | |
| blending is enabled | |||
| 2024-02-07 | VideoCommon: Don't use indexed output for fbfetch | TellowKrinkle | |
| A nonzero index makes no sense, and Mesa doesn't like it when you supply an index | |||
| 2024-01-23 | VideoCommon: fix compilation error in uber pixel shaders when pixel shader ↵ | iwubcode | |
| lighting isn't set for custom shaders | |||
| 2024-01-23 | VideoCommon: fix uber shader pixel compilation error that happens when uint ↵ | iwubcode | |
| output is defined | |||
| 2023-12-12 | VideoCommon: prepare graphics mods for custom shader material data | iwubcode | |
| 2023-08-28 | VideoCommon: Fix GLSL uint handling in UberShaderPixel | JosJuice | |
| 2023-08-20 | VideoCommon: add milliseconds elapsed time value to pixel shaders as a ↵ | iwubcode | |
| uniform to be able to support animation effects in custom shaders | |||
| 2023-08-20 | VideoCommon: uber pixel shader gen changes needed to support custom pixel ↵ | iwubcode | |
| shaders in graphics mods | |||
| 2023-08-15 | Remove out-dated hack of AMD driver issue WRT dual-source blending output index. | takayhan-AMD | |
| 2023-02-14 | VideoCommon: Fix stereoscopic 3D on OpenGL < 4.3 (macOS) | TellowKrinkle | |
| 2023-01-30 | VideoCommon: Better logic op invert approximation | TellowKrinkle | |
| 2022-10-18 | Merge pull request #10836 from iwubcode/d3d_uint_fix | JMC47 | |
| VideoCommon: fix uint shader compiler error when using d3d | |||
| 2022-08-29 | UberShaderPixel: Fix typo | Pokechu22 | |
| 2022-08-29 | BPMemory: Make TevKSel more clear | Pokechu22 | |
| It stores both the konst selection value for alpha and color channels (for two tev stages per ksel), and half of a swap table row (there are 4 total swap tables, which can be used for swizzling the rasterized color and the texture color, and indices selecting which tables to use are stored per tev stage in the alpha combiner). Since these are indexed very differently, the old code was hard to follow. | |||
| 2022-08-29 | BPMemory: Use even/odd in TwoTevStageOrders instead of 0/1 | Pokechu22 | |
| 2022-08-06 | VideoCommon: update ubershader pixel to not enforce d3d when writing color ↵ | iwubcode | |
| output that has been defined as uints | |||
| 2022-07-21 | VideoBackends: Add Metal renderer | TellowKrinkle | |
| 2022-07-17 | Merge pull request #10747 from tellowkrinkle/LateUIDFixup | JMC47 | |
| Add a post-cache shader UID fixup pass | |||
| 2022-07-15 | VideoCommon: Always use fbfetch in ubershaders if available | TellowKrinkle | |
| Reduce the number of different pipelines needed. Also works around drivers that break when you combine fbfetch with dual source blending | |||
| 2022-07-13 | VideoCommon: Better driver bug handling | TellowKrinkle | |
| Adds a pass to process driver deficiencies between UID caching and use, allowing a full view of the whole pipeline, since some bugs/workarounds involve interactions between blend modes and the pixel shader | |||
| 2022-07-13 | VideoCommon: Properly mask fbfetch logic op emulation | TellowKrinkle | |
| 2022-07-10 | Merge pull request #10749 from tellowkrinkle/IntelUbershaders | JMC47 | |
| VideoCommon: Fix ubershaders on MoltenVK Intel | |||
| 2022-07-08 | Merge pull request #10819 from Dentomologist/fix_shader_compilation_warnings | JMC47 | |
| VideoCommon: Fix D3D shader compilation warnings | |||
| 2022-07-08 | VideoCommon: Fix D3D shader warning X4000 (uninitialized variables) | Dentomologist | |
| Initialize alpha_A and alpha_B. They were previously only initialized in cases where they were used, but D3D isn't able to figure that out. | |||
| 2022-06-24 | VideoCommon: fix support of stereoscopic rendering after moving d3d to SPIRV ↵ | iwubcode | |
| generation | |||
| 2022-06-24 | VideoCommon: update UberShaderPixel to properly support logic ops, matching ↵ | iwubcode | |
| the specialized shader | |||
| 2022-06-24 | D3D / VideoCommon: generate HLSL from SPIRV | iwubcode | |
| 2022-06-16 | VideoCommon: Name ubershaders | TellowKrinkle | |
| 2022-06-14 | VideoCommon: Don't pass State by inout | TellowKrinkle | |
| Spirv-cross's MSL codegen makes the amazing choice of compiling calls to inout functions as `State temp = s; call_function(temp); s = temp`. Not all Metal backends handle this mess well. In particular, it causes register spills on Intel, losing about 5% in performance. | |||
| 2022-04-20 | DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUs | OatmealDome | |
| 2022-04-19 | UberShaderPixel: Add support for non-dual source shader blending | OatmealDome | |
| 2022-04-10 | MoltenVK: Fix pixel shader typo | JosJuice | |
| 2022-02-28 | Shadergen: Use real_ocol0 workaround for shader logic ops | JosJuice | |
| Previously we were using this workaround when using framebuffer fetch to emulate dual source blending, but it seems like we also need to use it when using framebuffer fetch to emulate logic ops, otherwise some Adreno devices get a crash when compiling OpenGL ES ubershaders. Using the workaround in specialized shaders doesn't seem to be necessary, but I've made the same change there for consistency. This gets us closer to fixing https://bugs.dolphin-emu.org/issues/12791 but doesn't actually fix it. | |||
| 2022-02-08 | Treat alpha as 0 if alpha is 1 for blending | Pokechu22 | |
| This removes the white box in fortune street again, without causing Mario Kart Wii to regress. | |||
| 2022-02-08 | Use the same logic for lerp bias for color and alpha | Pokechu22 | |
| It doesn't make sense for alpha to add the bias ONLY when dividing by 2, while color doesn't apply the bias for divide by 2 only; hardware testing indicates that alpha should have the bias. This fixes the menus in Mario Kart Wii (https://bugs.dolphin-emu.org/issues/11909) but reintroduces the white rectangle in Fortune Street. This reverts commit 5aaa5141ed76acc3fffc70561a6b6e7fe3b9b470 (and several other matching changes elsewhere). | |||
| 2022-01-26 | UberShaderPixel: Fix typo in fog calculation | Pokechu22 | |
| 2021-12-22 | Merge pull request #10215 from OatmealDome/shader-logic-ops | JMC47 | |
| VideoCommon: Support shader logic ops on Metal (Apple GPUs) and OpenGL ES | |||
| 2021-12-18 | UberShaderPixel: Convert to EnumMap | Pokechu22 | |
| 2021-12-06 | UberShaderPixel: Add shader logic ops support on OpenGL ES | OatmealDome | |
| 2021-12-06 | UberShaderPixel: Add shader logic ops support on Metal | OatmealDome | |
| 2021-11-17 | VideoCommon: Manually handle texture wrapping and sampling | Pokechu22 | |
