| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-20 | Replace `find(x) != npos` with `contains(x)` - Core | Dr. Dystopia | |
| 2026-03-21 | VulkanContext: Drop support for BUG_BROKEN_DISCARD_WITH_EARLY_Z workaround | OatmealDome | |
| 2025-07-29 | DriverDetails: Disable depth_clamp_control on AMD official drivers | CrossVR | |
| 2025-07-21 | Vulkan: Add support for unrestricted depth range. | CrossVR | |
| 2025-03-09 | VideoCommon: Move backend_info out of VideoConfig struct. | Jordan Woyak | |
| 2025-01-01 | Simplify `std::find_if` with `Common::Contains` | mitaclaw | |
| 2024-12-15 | Modernize `std::any_of` with ranges | mitaclaw | |
| In WiimoteReal.cpp, JitRegCache.cpp, lambda predicates were replaced by pointers to member functions because ranges algorithms are able invoke those. In ConvertDialog.cpp, the `std::mem_fn` helper was removed because ranges algorithms are able to handle pointers to member functions as predicates. | |||
| 2024-09-05 | VideoBackends:Vulkan: Use Vulkan 1.2 driverID to detect MoltenVK | TellowKrinkle | |
| Previously we'd assume all Apple GPUs were MoltenVK, including those running on Asahi Linux with open source Honeykrisp drivers. | |||
| 2024-09-05 | VideoBackends:Vulkan: Consolidate feature checking into one struct | TellowKrinkle | |
| 2024-01-28 | VideoCommon: Post to analytics when bug is overridden | TellowKrinkle | |
| 2024-01-28 | VideoBackends:Multiple: Split up BUG_BROKEN_SUBGROUP_OPS | TellowKrinkle | |
| We now use subgroup ops for more than just a minor performance optimization | |||
| 2023-06-19 | Video: implement color correction to match the NTSC and PAL color spaces ↵ | Filoppi | |
| (and gamma) that GC and Wii targeted. To further increase the accuracy of the post process phase, I've added (scRGB) HDR support, which is necessary to fully display the PAL and NTSC-J color spaces, and also to improve the quality of post process texture samplings and do them in linear space instead of gamma space (which is very important when playing at low resolutions). For SDR, the quality is also slightly increased, at least if any post process runs, as the buffer is now R10G10B10A2 (on Vulkan, DX11 and DX12) if supported; previously it was R8G8B8A8 but the alpha bits were wasted. Gamma correction is arguably the most important thing as Dolphin on Windows outputted in "sRGB" (implicitly) as that's what Windows expects by default, though sRGB gamma is very different from the gamma commonly used by video standards dating to the pre HDR era (roughly gamma 2.35). Additionally, the addition of HDR support (which is pretty straight forward and minimal), added support for our own custom AutoHDR shaders, which would allow us to achieve decent looking HDR in Dolphin games without having to use SpecialK or Windows 11 AutoHDR. Both of which don't necessarily play nice with older games with strongly different and simpler lighting. HDR should also be supported in Linux. Development of my own AutoHDR shader is almost complete and will come next. This has been carefully tested and there should be no regression in any of the different features that Dolphin offers, like multisampling, stereo rendering, other post processes, etc etc. Fixes: https://bugs.dolphin-emu.org/issues/8941 Co-authored-by: EndlesslyFlowering <EndlesslyFlowering@protonmail.com> Co-authored-by: Dogway <lin_ares@hotmail.com> | |||
| 2023-06-11 | VideoBackends:Vulkan: Allow loading custom drivers on Android | Robin Kertels | |
| ... using libadrenotools | |||
| 2023-03-24 | Vulkan: Enable subgroupShuffle. | degasus | |
| It is used as workaround for the missing subgroupBroadcastDynamicId flag on SPIR-V < 1.5. | |||
| 2023-02-16 | VideoBackends:Vulkan: Fix printing validation errors | Robin Kertels | |
| 2022-12-27 | VideoBackends:Vulkan: Replace debug_report with debug_utils | Robin Kertels | |
| The former is deprecated and pretty much all modern drivers support VK_EXT_debug_utils. Android drivers dont support it. On those drivers, we use the implementation provided by the validation layers. | |||
| 2022-10-24 | Merge pull request #11028 from tellowkrinkle/MetalFixes | JMC47 | |
| Various Metal renderer improvements | |||
| 2022-10-23 | Merge pull request #10890 from tellowkrinkle/VertexLineExpand | JMC47 | |
| VideoCommon: Add vertex shader point/line expansion | |||
| 2022-10-23 | VideoBackends:Vulkan: Clean up unused memory allocation code | Robin Kertels | |
| 2022-10-22 | VideoBackends:Vulkan: Add support for vertex shader point and line expansion | TellowKrinkle | |
| 2022-10-23 | VideoBackends:Vulkan: Set up VMA | Robin Kertels | |
| Co-authored-by: iwubcode <iwubcode@users.noreply.github.com> | |||
| 2022-10-08 | VideoBackends:Multiple: More GPUs with broken subgroup ops | TellowKrinkle | |
| 2022-10-01 | VideoBackends:Vulkan: Fix validation error around surface_capabilities2 | Robin Kertels | |
| 2022-09-19 | VideoBackends:Vulkan: Dynamic vertex loader support | TellowKrinkle | |
| 2022-09-19 | VideoCommon: Add dynamic vertex loader to ubershaders | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: MSAA support | TellowKrinkle | |
| 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-06-14 | VideoCommon: Fix Intel GPUs on Metal/Vulkan locking up in ubershaders | TellowKrinkle | |
| 2022-04-24 | Merge pull request #10251 from Pokechu22/negative-scissor | JMC47 | |
| Rework scissor handling | |||
| 2022-04-20 | DriverDetails: Add broken discard with early-Z bug on Apple Silicon GPUs | OatmealDome | |
| 2022-04-19 | DriverDetails: Introduce new VENDOR_APPLE for Apple GPUs | OatmealDome | |
| 2022-04-16 | VideoCommon: Remove bSupportsOversizedViewports | Pokechu22 | |
| I think this is a relic of D3D9. D3D11 and D3D12 seem to work fine without it. Plus, ViewportCorrectionMatrix just didn't work correctly (at least with the viewports being generated by the new scissor code). | |||
| 2022-01-31 | VulkanContext: Set bSupportsSettingObjectNames based on extension ↵ | OatmealDome | |
| initialization result | |||
| 2021-12-28 | VulkanContext: Ensure present queue family is valid before incrementing ↵ | OatmealDome | |
| queueCreateInfoCount | |||
| 2021-12-25 | VideoConfig: Add bool for sampler LOD bias support | OatmealDome | |
| 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-10 | Treewide: Adjust order of includes | Pokechu22 | |
| 2021-11-24 | VulkanContext: Set Apple GPUs as supporting framebuffer fetch | OatmealDome | |
| 2021-11-17 | VideoCommon: Skip textureQueryLevels if it doesn't exist | Pokechu22 | |
| 2021-11-17 | VideoCommon: Use coarse derivatives for Manual Texture Sampling if possible | Pokechu22 | |
| 2021-10-24 | Convert LOG_TYPE and LOG_LEVELS to enum class | Pokechu22 | |
| 2021-09-20 | VulkanContext: Don't assume anv for Intel GPUs on macOS | OatmealDome | |
| 2021-09-16 | VulkanContext: Disable subgroup reduction on macOS with AMD GPUs | OatmealDome | |
| 2021-08-30 | VideoBackends / VideoCommon: allow the ability to set debug names for ↵ | iwubcode | |
| shaders / textures. These names are visible in applications like RenderDoc | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2020-12-02 | General: Convert PanicAlerts over to fmt equivalent | Lioncash | |
| Converts lingering panic alert calls over to the fmt-capable ones. | |||
| 2020-11-09 | Vulkan: Migrate logging over to fmt | Lioncash | |
| Migrates the vulkan backend over to the fmt-capable logger. | |||
| 2020-10-08 | DriverDetails: Remove bug for broken GPU Texture Decoding | Techjar | |
| 2020-10-01 | Vulkan: Use VK_LAYER_KHRONOS_validation for validation | Stenzek | |
| VK_LAYER_LUNARG_standard_validation is deprecated. | |||
| 2020-09-07 | VideoBackends: Disable GPU Texture Decoding under MoltenVK | Techjar | |
| It's broken and causes spectacular artifacts and crashes. | |||
