| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-20 | Remove GLX support | Link Mauve | |
| EGL is the de-facto GL context initialization API, including on X11 where it provides many additional features over GLX. I’m planning on adding support for selecting the GPU (adapter in Dolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that will require EGL, so let’s remove the legacy API first. | |||
| 2026-02-21 | Merge pull request #14212 from cscd98/cast-func | Admiral H. Curtiss | |
| mingw: use reinterpret_cast for function→void* conversion to satisfy C++ standard | |||
| 2026-01-31 | WGL: Correctly load wglDestroyPbufferARB extension | Joshua Vandaële | |
| 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...) | |||
| 2025-12-10 | mingw: use reinterpret_cast for function→void* conversion to satisfy C++ ↵ | Craig Carnell | |
| standard | |||
| 2025-05-01 | Make overriding explicit and remove redundant virtual specifiers on ↵ | Dr. Dystopia | |
| overriding destructors - Core & UnitTests | |||
| 2025-04-23 | linter: Apply clang-format 19.1 formatting | Joshua Vandaële | |
| find ./Source/ -name '*.cpp' -o -name '*.h' | xargs clang-format-19 -i | |||
| 2025-03-16 | Merge pull request #13417 from luzpaz/typo-source-core-common | OatmealDome | |
| Core/Common: Fix typos | |||
| 2025-03-11 | Core/Common: Fix typos | Luz Paz | |
| Found via `codespell -q 3 -S "./Externals,./Data/Sys/wiitdb-??.txt,*.po,*.pot" -L andf,asnd,bootup,brocken,bufferin,clen,collet,datas,delt,diety,extint,fpr,inout,inport,interm,nd,nin,ontop,pixelx,re-use,re-used,sav,stateman,strat,transer,wil` | |||
| 2024-11-08 | Replace 'reinterpret_cast' with 'static_cast' | Dr. Dystopia | |
| 2024-07-26 | Adjust order and spacing of various #includes | Dentomologist | |
| Move some #includes around to match the Contributing guidelines. | |||
| 2023-06-10 | Common:AGL: Support making temporary contexts from the main thread | TellowKrinkle | |
| - Don't crash when making contexts from the main thread - Don't focus the window when making a context | |||
| 2023-06-08 | OpenGL: Check the list of supported AA modes instead of hardcoding | Pokechu22 | |
| 2023-06-08 | Video: add R10B10G10A2 and R16G16B16A16F texture types (needed by PR 11850) | Filoppi | |
| 2023-04-15 | Embrace nullptr over NULL and 0 | get | |
| 2023-02-09 | VideoBackend/OGL: Prefer KHR_subgroup over NV_shader_thread. | degasus | |
| While the NV extension is totally fine, the KHR extension should be able to support more hardware. For NVIDIA, the hardware either supports both or neither, it just needs a driver from the last two years. For AMD, the drivers from late 2022-12 seems to bring support for the KHR extension. For Intel, the KHR is also supported for some years. | |||
| 2022-05-29 | GLX: Guard against redefinition of PFNGLXSWAPINTERVALEXTPROC | OatmealDome | |
| This type is already declared in glxext.h in the Steam Runtime. | |||
| 2021-12-10 | Treewide: Adjust order of includes | Pokechu22 | |
| 2021-09-14 | GLInterface: Remove unneeded wglShareLists call | Pokechu22 | |
| When RenderDoc is attached, wglShareLists fails for some reason (see baldurk/renderdoc#2361). wglCreateContextAttribsARB has a parameter for the share context, so there's no reason to use a separate wglShareLists call. Co-authored-by: baldurk <baldurk@baldurk.org> | |||
| 2021-07-06 | AGL: Silence OpenGL deprecation warnings | OatmealDome | |
| 2021-07-06 | AGL: Move more UI API calls to the main thread | OatmealDome | |
| 2021-07-05 | licensing: switch GLExtensions/ to use SPDX tags | Pierre Bourdon | |
| 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. | |||
| 2021-01-02 | Rehabilitate Haiku support. | waddlesplash | |
| 2020-12-02 | General: Convert PanicAlerts over to fmt equivalent | Lioncash | |
| Converts lingering panic alert calls over to the fmt-capable ones. | |||
| 2020-10-23 | Common: Migrate logging to fmt | Lioncash | |
| Continues the migration of our code over to the fmt logger. | |||
| 2020-08-22 | windows: fix build if pch were to be disabled | Shawn Hoffman | |
| 2020-03-23 | Cleanup warnings of -Wunused-variable | Jun Su | |
| remove unused variables. | |||
| 2020-01-01 | MacOS: Dispatch GL calls to main thread to prevent crashes on Catalina | George Talusan | |
| 2019-12-29 | GLExtensions.cpp: Use arrays of `const char *const` instead of `std::string`. | David Korth | |
| The strings end up being copied, so we might as well initialize the std::string in the unordered_map directly. | |||
| 2019-09-01 | DolphinNoGUI: Add a FBDev platform | Stenzek | |
| And the associated GLContext bits | |||
| 2019-09-01 | GLContext: Get size using eglQuerySurface() | Stenzek | |
| Also no longer assumes that a nullptr display is not headless (needed for fbdev) | |||
| 2019-06-17 | Common: Add missing header guards | Lioncash | |
| 2019-05-06 | Reformat repo to clang-format 7.0 rules | Techjar | |
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2019-02-09 | GLContext: Fix shared context creation error on Mesa | Stenzek | |
| This was failing if the first version tried (4.6) didn't succeed. | |||
| 2018-12-14 | Common/GLContext: Make member functions const qualified where applicable | Lioncash | |
| These don't modify object state, so they can be const qualified. | |||
| 2018-10-20 | GLContext: Try GL versions 3.2-4.6 when getting a context | Stenzek | |
| GLX previously was only creating a 4.0 context. | |||
| 2018-10-20 | CMake: Make X11 and EGL optional | Stenzek | |
| 2018-10-20 | GLContext: Runtime selection of EGL/GLX on Linux | Stenzek | |
| 2018-10-20 | GLContext: Use destructor instead of Shutdown() to cleanup | Stenzek | |
| Also uses the Initialize() method to make the context current. | |||
| 2018-10-20 | GLContext: Combine shared context initialization and creation | Stenzek | |
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | VideoBackends: Pass window system info from host on creation | Stenzek | |
| 2018-10-20 | GLContext: Use host connection | Stenzek | |
| This also removes the need for a sleeping event thread. | |||
| 2018-10-20 | Refactoring and cleanup of GLInterface (now GLContext) | Stenzek | |
| 2018-10-20 | GLInterface: Drop Haiku support | Stenzek | |
| 2018-04-13 | Fix change in comment meaning by autoformat. | Scott Mansell | |
| 2018-04-12 | Reformat all the things! | spycrab | |
| 2018-03-26 | GLInterface: Use EXT_swap_control or MESA_swap_control over SGI | Stenzek | |
| The SGI extension does not define calling SwapInterval with a parameter of zero as valid. It was just lucky that drivers interpreted this as vsync off. The EXT_swap_control extension defines zero as a valid value. Mesa does not appear to support the EXT variant, so we fall back to MESA_swap_control here, which also supports zero. | |||
