summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon
AgeCommit message (Collapse)Author
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
2025-03-13Merge pull request #13387 from jordan-woyak/frame-pacingJMC47
CoreTiming: Improve frame pacing
2025-03-12VideoCommon: Rename Renderer to EFBInterface.Jordan Woyak
2025-03-11Merge pull request #13416 from jordan-woyak/unused-viewport-correctionJMC47
VertexShaderManager: Eliminate unnecessary m_viewport_correction member.
2025-03-11Merge pull request #13413 from jordan-woyak/vconfig-progressiveJMC47
VideoConfig: Eliminate bForceProgressive.
2025-03-11Merge pull request #13412 from jordan-woyak/netplay-vconfigJMC47
VideoConfig: Eliminate NetPlay related members.
2025-03-11Merge pull request #13410 from jordan-woyak/movie-vconfigJMC47
Movie: Eliminate MovieManager::SetGraphicsConfig.
2025-03-11VertexShaderManager: Eliminate unnecessary m_viewport_correction member.Jordan Woyak
2025-03-10VideoConfig: Eliminate bForceProgressive.Jordan Woyak
2025-03-10VideoConfig: Eliminate NetPlay related members.Jordan Woyak
2025-03-10Movie: Eliminate MovieManager::SetGraphicsConfig.Jordan Woyak
2025-03-10Core/VideoCommon: Push presentation time calculated from CPU thread to GPU ↵Jordan Woyak
thread.
2025-03-10VideoCommon: Don't merge EFBPoke AsyncRequests.Jordan Woyak
2025-03-10GCC: Remedy NRVO Failsmitaclaw
Using the `-Wnrvo` flag introduced by GCC 14, I identified a few places where NRVO was clearly intended, but is fumbled.
2025-03-10Merge pull request #13403 from jordan-woyak/backend_infoJMC47
VideoCommon: Move backend_info out of VideoConfig struct.
2025-03-09Modernize `std::max_element` with ranges and projectionsmitaclaw
2025-03-09Modernize `std::sort` with ranges and projectionsmitaclaw
In PPCTables.cpp, the code is currently unused so I was unable to test it. In CustomPipeline.cpp, a pointer to member function cannot be used due to 16.4.5.2.1 of the C++ Standard regarding "addressable functions". https://eel.is/c++draft/namespace.std#6 In Fs.cpp and DirectoryBlob.cpp, these examples used projections in a previous iteration of this commit, but no longer do. Still, they remain in this commit because the PR they would actually belong to is already merged.
2025-03-09Simplify `std::find_if` with `std::ranges::find` and projectionsmitaclaw
In LabelMap.cpp, the code is currently unused so I was unable to test it. In WiiUtils.cpp, the magic value `1u` was replaced by the constant value `DiscIO::PARTITION_UPDATE`.