summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
AgeCommit message (Collapse)Author
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
2025-05-01Make overriding explicit and remove redundant virtual specifiers on ↵Dr. Dystopia
overriding destructors - Core & UnitTests
2025-04-30VideoBackends/Vulkan: Use WorkQueueThreadSP for swap commands.Jordan Woyak
2025-04-23 linter: Add and apply new formatting rulesJoshua Vandaële
New rules: `InsertNewlineAtEOF: true` `RemoveSemicolon: true` `RequiresClausePosition: WithPreceding`
2025-04-23linter: Apply clang-format 19.1 formattingJoshua Vandaële
find ./Source/ -name '*.cpp' -o -name '*.h' | xargs clang-format-19 -i
2025-04-21MTLUtil: Remove availability check for iOS 13OatmealDome
My personal fork requires minimum iOS 14, so this is not required.
2025-04-21MTLUtil: Always use MSL 2.3OatmealDome
The minimum macOS (and minimum iOS on my personal fork) are enough to allow MSL 2.3 usage without availability checks.
2025-04-21MTLUtil: Remove availability checks for macOS 10.15 and iOS 13OatmealDome
2025-04-21MTLUtil: Remove availability check for macOS 10.15OatmealDome
2025-04-21MTLUtil: Remove availability check for macOS 11OatmealDome
2025-04-14Use range-based loops - Core VideoBackendsDr. Dystopia