summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
AgeCommit message (Collapse)Author
2025-05-17Merge pull request #13527 from ↵Jordan Woyak
tygyh/Replace-msg-with-structured-binding-VideoCommon/NetPlayChatUI VideoCommon/NetPlayChatUI: Replace msg with structured binding
2025-05-12Merge pull request #13046 from SuperSamus/vi-overclockJMC47
Add VBI Frequency Override
2025-05-12VideoCommon: Limit maximum denominator for MPEG4Martino Fontana
It happened to be under the limit normally, but now that the VBI rate can be changed, that's no longer the case.
2025-05-10Merge pull request #13350 from iwubcode/custom_shader_overhaul_vertex_posJMC47
VideoCommon: move transform matrices to accessible functions in VertexShaderGen
2025-05-05VideoCommon: reset some CP registers during PI_FIFO_RESETTillmann Karras
This fixes the shutdown error in SpongeBob Globs of Doom.
2025-05-04Merge pull request #13602 from jordan-woyak/move-only-functionAdmiral H. Curtiss
Common: Add MoveOnlyFunction.
2025-05-03Common and VideoCommon: Change texture data from std::vector to ↵Jordan Woyak
Common::UniqueBuffer.
2025-05-03VideoCommon: move position/normal matrices to be gettable by function in ↵iwubcode
VertexShaderGen
2025-05-01Merge pull request #13535 from m-brodschi/mihaib/fix-shutdown-crashJMC47
Core, VideoCommon: Fix crash at shutdown due to destructor order
2025-05-01VideoCommon/NetPlayChatUI: Replace `msg` with structured bindingDr. Dystopia
2025-04-30WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add ↵Jordan Woyak
single producer WorkQueueThreadSP.
2025-04-30Merge pull request #13436 from JoshuaVandaele/clang-format-19OatmealDome
Update clang-format to version 19
2025-04-28Core, VideoCommon: Fix crash at shutdown due to destructor orderingMihai Brodschi
Previously, PerformanceTracker registered a callback to be updated on emulation state changes. PerformanceTrackers live in a global variable (g_perf_metrics) within libvideocommon. The callback was stored in a global variable in libcore. This created a race condition at shutdown between these libraries, when the PerfTracker's destructor tried to unregister the callback. Notify the PerfTracker directly from libcore, without callbacks, since Core.cpp already references g_perf_metrics explicitly. Also rename Core::CallOnStateChangedCallbacks to NotifyStateChanged to better reflect what it's doing.
2025-04-27VideoCommon: Use MoveOnlyFunction for AsyncRequests.Jordan Woyak
2025-04-25VideoConfig: Remove ConfigChangedCallback on shutdownDentomologist
2025-04-25Merge pull request #13487 from ↵Tilka
Dentomologist/performancemetrics_fix_window_arrangement PerformanceMetrics: Fix window arrangement
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-22Common: SPSCQueue cleanups and improvements.Jordan Woyak
2025-04-08BPStructs: Add TODO for unsafe usage of GetTicks.Jordan Woyak
2025-04-07Merge pull request #13439 from jordan-woyak/perf-markerJMC47
Core: Move CountPerformanceMarker to VideoInterface to eliminate a Throttle call. PerformanceMetrics: Fixes/Cleanups.
2025-04-05PerformanceMetrics: Fix window arrangementDentomologist
Fix overlays stacking on top of each other or not moving to the edge of the screen when enabling or disabling overlays while emulation is active. This change only applies when Config::GFX_MOVABLE_PERFORMANCE_METRICS is False.
2025-04-02Core: Move CountPerformanceMarker to VideoInterface to eliminate a Throttle ↵Jordan Woyak
call. PerformanceMetrics: Fixes/Cleanups.
2025-04-01VideoCommon: fix a mali bug by moving the perf queries back to being close ↵iwubcode
to the draw call, having them apart seems to cause errors on some devices
2025-03-29Merge pull request #13221 from mitaclaw/nrvo-fails-1JMC47
GCC: Remedy NRVO Fails
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-23Merge pull request #13093 from mitaclaw/ranges-modernization-4-projectionJMC47
Ranges Algorithms Modernization - Projection
2025-03-23Merge pull request #13432 from iwubcode/custom_pixel_fragmentJMC47
VideoCommon: move to a 'process_fragment()' function to simplify custom shaders
2025-03-23Merge pull request #13398 from jordan-woyak/perf-trackerJMC47
PerformanceTracker: Eliminate mutex. General cleanups.
2025-03-22VideoCommon: move to a 'process_fragment()' function to simplify custom ↵iwubcode
shaders and provide a direct override of the tev stage logic
2025-03-17Config: Expose Default and 1x Anisotropic Filtering setting.Jordan Woyak
2025-03-17Enable anisotropic filtering when the game requests itPokechu22
2025-03-17Merge pull request #13397 from jordan-woyak/perf-metricsJosJuice
PerformanceMetrics: Eliminated a mutex. Code cleanups.
2025-03-16Merge pull request #13435 from iwubcode/uninitialized_directxOatmealDome
VideoCommon: initialize uninitialized state value in pixel ubershader
2025-03-16VideoCommon: initialize uninitialized state value in pixel ubershader to ↵iwubcode
prevent error on directx in some games
2025-03-16VideoConfig: Eliminate frame dumping members.Jordan Woyak
2025-03-15Merge pull request #13423 from jordan-woyak/async-request-cleanup-1JMC47
AsyncRequests Cleanups.
2025-03-15Merge pull request #13347 from iwubcode/custom_shader_overhaul_lightingJMC47
VideoCommon: move lighting shader logic to callable functions
2025-03-15PerformanceTracker: Use SPSCQueue and atomic to eliminate need for a mutex. ↵Jordan Woyak
Clean up some math.
2025-03-15PerformanceTracker: Use std::deque instead of hand-rolled circularJordan Woyak
queue.
2025-03-15PerformanceTracker: Pass chrono values instead of us s64.Jordan Woyak
2025-03-15Fix broken merge of PR #13181JosJuice
This undoes one of the changes of PR #13181. I'm guessing the relevant code changed between when the PR was last pushed to and when it was merged.
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-14Core: Remove unused GetActualEmulationSpeed function and related ↵Jordan Woyak
variables/functions.
2025-03-14PerformanceMetrics: Eliminated a mutex. Code cleanups.Jordan Woyak
2025-03-14VideoCommon: Create AsyncRequests directly in MMU code to eliminate ↵Jordan Woyak
EFB-related functions in VideoBackendBase.
2025-03-14VideoCommon: Eliminate EFBAccessType enum. Eliminate union and switch ↵Jordan Woyak
statement handler in AsyncRequests.
2025-03-13VideoCommon: move lighting shader logic to callable functionsiwubcode