summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
AgeCommit message (Collapse)Author
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
2025-04-01VideoBackends/Metal: Fix anisotropic filtering handling.Jordan Woyak
2025-03-28Merge pull request #13457 from jordan-woyak/efb-access-fixJMC47
VideoCommon: Fix out-of-bounds and disabled EFB access.
2025-03-27Fix shadowed variable warnings and missing declarationsJoshua Vandaële
- PPCSymbolDB: Resolve shadowed variable warnings - PerformanceMetrics: Resolve shadowed variable warnings - SWEfbInterface: Add missing declarations
2025-03-26VideoCommon: Fix out-of-bounds and disabled EFB access.Jordan Woyak
2025-03-17Enable game-requested anisotropic filtering in Metal backend.Jordan Woyak
2025-03-17Enable anisotropic filtering when the game requests itPokechu22
2025-03-15Merge pull request #13181 from tygyh/Replace-'reinterpret_cast'JosJuice
Replace 'reinterpret_cast' with 'static_cast'
2025-03-15Merge pull request #13345 from Tilka/unswap_depthJosJuice
Fix depth texture being incorrectly affected by swap table
2025-03-12VideoCommon: Rename Renderer to EFBInterface.Jordan Woyak
2025-03-10VideoCommon: Don't merge EFBPoke AsyncRequests.Jordan Woyak
2025-03-09VideoCommon: Move backend_info out of VideoConfig struct.Jordan Woyak
2025-02-25Sofware/Tev: use unswapped texture samples for depthTillmann Karras
2025-02-02VideoBackends: Use DXGI 1.6 and D3D11_4Xphalnos
2025-01-20Merge pull request #13275 from Pokechu22/d3d12-custom-root-param-indexPokechu22
D3D12: Fix out of bounds root parameter index when per-pixel lighting is disabled
2025-01-14D3D12: Fix out of bounds root parameter index when per-pixel lighting is ↵Pokechu22
disabled
2025-01-08Vulkan: Only attempt to create a CAMetalLayer on macOSOatmealDome
2025-01-01Simplify `std::find_if` with `Common::Contains`mitaclaw
2024-12-26Merge pull request #13116 from mitaclaw/ranges-modernization-8-trivial-ofJMC47
Ranges Algorithms Modernization - Of
2024-12-15Modernize `std::any_of` with rangesmitaclaw
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-12-03VKSwapChain: Always use surface formats with a normal sRGB color space if ↵OatmealDome
not RGBA16F Co-authored-by: TellowKrinkle <tellowkrinkle@gmail.com>
2024-11-08Replace 'reinterpret_cast' with 'static_cast'Dr. Dystopia
2024-10-19Merge pull request #13104 from TellowKrinkle/MTLLoggingJMC47
VideoBackends:Metal: Log file on failed pipeline compile
2024-10-15Merge pull request #13090 from mitaclaw/ranges-modernization-1-trivialJosJuice
Ranges Algorithms Modernization - Trivial
2024-10-12Cache normals in addition to binormals and tangentsPokechu22
Fixes LIT (https://bugs.dolphin-emu.org/issues/13635). The text does not include normals, but has lighting enabled. With the previous default of (0, 0, 0), lighting was always black (as dot(X, (0, 0, 0)) is always 0). It seems like the normal from the map in the background (0, 0, 1) is re-used. LIT also has the vertex color enabled while vertex color is not specified, the same as SMS's debug cubes; the default MissingColorValue GameINI value of solid white seems to work correctly in this case.
2024-10-11Merge pull request #13117 from mitaclaw/ranges-modernization-9-trivial-findTilka
Ranges Algorithms Modernization - Find
2024-10-10C++20: Synthesize `operator!=` From `operator==`mitaclaw
The inequality operator is automatically generated by the compiler if `operator==` is defined.
2024-10-10Modernize `std::find_if` with rangesmitaclaw
In BTEmu.cpp, `std::mem_fn` was not necessary for the predicate to compile.
2024-10-10Modernize `std::set_intersection` with rangesmitaclaw
2024-10-10Modernize `std::is_sorted` with rangesmitaclaw
In OGLConfig.cpp, `std::views::reverse` is used rather than sorting using `std::ranges::greater` in order to parallel other instances of reverse iteration in the function.
2024-10-10Modernize `std::reverse` with rangesmitaclaw
2024-10-06VideoBackends:Metal: Use standardized C++ features over clang builtinsTellowKrinkle
2024-10-06VideoBackends:Metal: Log file on failed pipeline compileTellowKrinkle
2024-10-05VideoBackends:Vulkan: Increase VMA Vulkan Version to 1.2TellowKrinkle
We now use Vulkan 1.2 if available
2024-10-05Merge pull request #13050 from TellowKrinkle/HKIsNotMVKJMC47
Vulkan: Don't do MoltenVK things on Asahi Linux
2024-10-04Merge pull request #13088 from TellowKrinkle/iOSFixesOatmealDome
VideoBackends:Metal: Fix bbox on newer iOS devices
2024-10-02VideoBackends:Vulkan: Wait until we've confirmed a successful ↵TellowKrinkle
AcquireNextImage before marking semaphores used
2024-10-02VideoBackends:Vulkan: Don't try to present if swapchain acquire failedTellowKrinkle
2024-09-30VideoBackends:Metal: subgroup_ops requires Apple7, not Apple6TellowKrinkle
SIMD-scoped permute operations are Apple6, but reduction operations are Apple7
2024-09-29VideoBackends:Metal: Use ios_use_simdgroup_functions with SPIRV-CrossTellowKrinkle
It defaults to trying to emulate simdgroup functions on iOS
2024-09-24Sw/Tev: drop unused macroTillmann Karras