summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
AgeCommit message (Collapse)Author
2026-06-26Merge pull request #14684 from Sintendo/rm-unused-headersAdmiral H. Curtiss
Remove unused headers
2026-06-23Add missing includesJoshua Vandaële
2026-06-14Remove unused headersSintendo
2026-05-03Replace some [[maybe_unused]] annotations with commented namesDentomologist
Remove the [[maybe_unused]] annotation from various parameters that are unconditionally unused and comment out their names instead. This makes it unambiguous that the variables are unused, while making the remaining [[maybe_unused]] annotations more reliable indicators that those variables are in fact used in some contexts. These parameters are mostly in overridden functions where the override doesn't need that particular variable.
2026-04-28Merge pull request #13505 from tygyh/Replace-find-with-containsDentomologist
Source/Core: Replace `find(x) != npos` with `contains(x)`
2026-04-20Remove GLX supportLink 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-04-20Replace `find(x) != npos` with `contains(x)` - CoreDr. Dystopia
2026-04-17Improve usage of std::move and const references parametersMartino Fontana
Accomplished using `run-clang-tidy` with `performance-move-const-arg,performance-unnecessary-value-param,modernize-pass-by-value`. Changed arguments to const references, removed them where inappropriate (e.g. sink parameters). Same with std::move. Manually reviewed each change to make sure that it makes sense, and do something more appropriate if possible.
2026-03-21VulkanContext: Drop support for BUG_BROKEN_DISCARD_WITH_EARLY_Z workaroundOatmealDome
2026-03-21DriverDetails: Use macOS version as the driver versionOatmealDome
2026-03-03Metal: Always run endEncoding on command encodersSimonx22
Fixes a macOS Metal crash when stopping immediately after boot starts. m_upload_encoder and m_texture_upload_encoder could be dealloc'd during shutdown before endEncoding could be called, which causes a Metal assertion failure. Co-authored-by: OatmealDome <julian@oatmealdome.me>
2026-02-08Misc: fix compiler warning: implicit declaration of functionoltolm
2026-01-25Merge pull request #14302 from oltolm/opengl_assertOatmealDome
DX, OGL: fix assert
2026-01-25Remove unused importsMartino 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-24DX, OGL: fix assertoltolm
2026-01-17Merge pull request #14289 from Sintendo/typosJMC47
Fix various typos and spelling mistakes
2026-01-17Fix various typos and spelling mistakesSintendo
2026-01-09c++23: Replace Common::ToUnderlying with std::to_underlyingJoshua Vandaële
Requires at least GCC 11, Clang 13, MSVC 19.30 (VS2022 17.0), or AppleClang 13.1.6 (XCode 13.3).
2026-01-04Metal: Move ObjectCache constructor and destructorDentomologist
Move the constructor and destructor after the definition of the class `Internal`. This fixes an error generated by Clang from the destructor of `std::unique_ptr<Internal>` when setting the standard version to c++23: `invalid application of 'sizeof' to an incomplete type 'Metal::ObjectCache::Internal'`.
2025-11-22AudioCommon / VideoBackends / WinUpdater - cleanup WRL codeoltolm
2025-11-02Merge pull request #14042 from iwubcode/bp_functions_globalJMC47
VideoCommon: move global variables out of BPFunctions
2025-11-02Merge pull request #13975 from iwubcode/shader_includesJMC47
VideoBackends / VideoCommon: add support for specifying include files in shader code
2025-10-31VideoCommon: rename ScissorResult 'm_result' to 'rectangles' to better ↵iwubcode
reflect what the member is
2025-10-31VideoCommon: move global variables out of BPFunctionsiwubcode
2025-10-26VideoBackends / VideoCommon: add support for specifying include files in ↵iwubcode
shader code
2025-10-26Merge pull request #14031 from TellowKrinkle/GlslangFixJordan Woyak
CMake: Fix bundled glslang
2025-10-24CMake: Fix bundled glslangTellowKrinkle
2025-10-18VideoBackends:Vulkan: Prevent hazards when restarting render passesTellowKrinkle
2025-10-13VideoBackend: Rename GetName to GetConfigNameDentomologist
Make the function name more explicit and a better match for GetDisplayName. Change NAME to CONFIG_NAME while I'm at it.
2025-09-27Externals: Update glslang to 16.0.0 and allow using system glslangJoshua Vandaële
2025-09-08Fix broken imgui text in Metal backend.TryTwo
2025-08-24VideoSW: fix clamping after vertex color interpolationTillmann Karras
2025-08-23VideoBackends / VideoCommon: rename member variables in RenderState to be ↵iwubcode
consistent
2025-08-17VideoBackends: allow custom pixel uniforms to be passed to the vertex shader ↵iwubcode
as well
2025-08-13Merge pull request #13867 from TryTwo/gfx_bug_fixJMC47
GFX: Fix bugs for AbstractStagingTextures that perform an Upload.
2025-08-12Fix bugs related to AbstractStagingTextures that perform an Upload (write to ↵TryTwo
existing texture). This code path had probably never been used before.
2025-08-10VideoSW: fix commentTillmann Karras
2025-08-10VideoSW: reuse Common::Vec2/3/4Tillmann Karras
2025-07-31VideoSW: allow disabling the copy filterTillmann Karras
2025-07-29VKPipeline: Don't include depth clamp control struct when not supportedCrossVR
This should not be needed
2025-07-29DriverDetails: Disable depth_clamp_control on AMD official driversCrossVR
2025-07-23Merge pull request #13100 from CrossVR/unrestricted-depth-rangeJules Blok
Vulkan: Add support for unrestricted depth range.
2025-07-21Vulkan: Fix present semaphores reuseMartino Fontana
Fixes validation errors. See https://docs.vulkan.org/guide/latest/swapchain_semaphore_reuse.html
2025-07-21Vulkan: Add support for unrestricted depth range.CrossVR
2025-07-12Fix various warningsJoshua Vandaële
2025-06-14Source: Remove redundant lambda parameter listsDr. Dystopia
2025-06-09Merge pull request #13658 from jordan-woyak/vk-present-done-raceJMC47
Vulkan: Eliminate m_last_present_done flag.
2025-06-07Merge pull request #13522 from ↵Jordan Woyak
tygyh/Enforce-overriding-destructor-style-Core&UnitTests Core & UnitTests: Make overriding explicit and remove redundant virtual specifiers on overriding destructors
2025-05-13Vulkan: Eliminate m_last_present_done flag.Jordan Woyak
2025-05-07Merge pull request #13511 from tygyh/Use-range-based-loops-Core-VideoBackendsJordan Woyak
Core/VideoBackends: Use range-based loops