| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-08-01 | Merge pull request #13794 from Sintendo/doouble-lookup | Admiral H. Curtiss | |
| Avoid map/set double lookups | |||
| 2025-07-31 | Merge pull request #13830 from CrossVR/broken-depth-clamp-control | Tilka | |
| DriverDetails: Disable depth_clamp_control on official AMD drivers | |||
| 2025-07-30 | VideoCommon: drop unused XF enumerators | Tillmann Karras | |
| We handle all six registers (scale/offset * xyz) via the viewport name. Keeping around unused enumerators only for the z component is confusing. | |||
| 2025-07-29 | VKPipeline: Don't include depth clamp control struct when not supported | CrossVR | |
| This should not be needed | |||
| 2025-07-29 | DriverDetails: Disable depth_clamp_control on AMD official drivers | CrossVR | |
| 2025-07-21 | Vulkan: Add support for unrestricted depth range. | CrossVR | |
| 2025-07-09 | VideoBackendBase: Remove redundant unique_ptr reset | Dentomologist | |
| Remove redundant reset of g_presenter in ShutdownShared, which is already reset earlier in the function. | |||
| 2025-07-08 | Avoid map/set double lookups | Sintendo | |
| Fix some common anti-patterns with these data structures. - You can dereference the iterator returned by `find` to access the underlying value directly, without an extra `operator[]`/`at`. - Rather than checking for an element before insertion/deletion, you can just do the operation and if needed check the return value to determine if the insertion/deletion succeeded. | |||
| 2025-06-28 | VideoCommon: Fix "Force Nearest" texture filter setting. | Jordan Woyak | |
| 2025-06-24 | VideoCommon: remove unused struct fields | Tillmann Karras | |
| 2025-06-14 | Source: Remove redundant lambda parameter lists | Dr. Dystopia | |
| 2025-06-09 | VideoCommon: fix regression where scenes with expanded lines or points would ↵ | iwubcode | |
| cause issues if doing per-vertex transformations in the vertex shader | |||
| 2025-06-08 | Merge pull request #13727 from JoshuaVandaele/fmt-11.2.0-localtime-deprec | Tilka | |
| fmt: Replace deprecated `fmt::localtime` usage with `Common::LocalTime` | |||
| 2025-06-07 | Merge 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-06-06 | VideoCommon: remove 'GetByteSizeInMemory()' from custom asset, it is not ↵ | iwubcode | |
| needed anymore | |||
| 2025-06-06 | VideoCommon: avoid race conditions with asset load/unload by moving the lock ↵ | iwubcode | |
| to the entire function, favor atomics for the memory/time getters | |||
| 2025-06-06 | VideoCommon: rename m_bytes_loaded in asset library to bytes_loaded | iwubcode | |
| 2025-06-06 | VideoCommon: update CustomAsset's load time to be before the load occurs ↵ | iwubcode | |
| (this prevents issues where the load time might be incorrectly inflated by long load operations) Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com> | |||
| 2025-06-06 | VideoCommon: watch texture pack folder for texture reloads (from dynamic ↵ | iwubcode | |
| input textures) | |||
| 2025-06-06 | VideoCommon: use CustomResourceManager in the texture cache and hook up to ↵ | iwubcode | |
| our hires textures | |||
| 2025-06-06 | VideoCommon: initialize and shutdown the CustomResourceManager when the ↵ | iwubcode | |
| video thread initializes and shuts down | |||
| 2025-06-06 | VideoCommon: add resource manager and new asset loader; the resource ↵ | iwubcode | |
| manager uses a least recently used cache to determine which assets get priority for loading. Additionally, if the system is low on memory, assets will be purged with the less requested assets being the first to go. The loader is multithreaded now and loads assets as quickly as possible as long as memory is available Co-authored-by: Jordan Woyak <jordan.woyak@gmail.com> | |||
| 2025-06-06 | VideoCommon: rename GameTextureAsset into TextureAsset and make it only ↵ | iwubcode | |
| contain CustomTextureData. Move validation and load logic to individual functions | |||
| 2025-06-06 | VideoCommon: move AssetMap to a types header file, so it can be pulled in ↵ | iwubcode | |
| without the DirectFilesystemAssetLibrary dependencies, the header will be expanded later | |||
| 2025-06-06 | VideoCommon: remove 'GetLastAssetWriteTime' and switch to a steady_clock for ↵ | iwubcode | |
| asset times | |||
| 2025-06-06 | VideoCommon: change asset loading to return the number of bytes loaded ↵ | iwubcode | |
| instead of a pass/fail | |||
| 2025-06-06 | VideoCommon: add 'Unload' functionality to CustomAsset | iwubcode | |
| 2025-06-06 | VideoCommon: add a handle to custom asset, this is an id that is only ↵ | iwubcode | |
| relevant for a particular game session but is slightly faster as a numeric value for lookups than the traditional asset id | |||
| 2025-06-06 | Core / VideoCommon: Remove original custom asset loader | iwubcode | |
| 2025-06-05 | VideoCommon: fix pixel shader gen error about structure not being fully ↵ | iwubcode | |
| initialized | |||
| 2025-06-04 | fmt: Replace deprecated `fmt::localtime` usage with `Common::LocalTime` | Joshua Vandaële | |
| 2025-05-24 | VideoCommon: move vertex shader gen logic to a 'process_vertex()' function, ↵ | iwubcode | |
| to eventually allow for custom shaders to override vertex logic | |||
| 2025-05-17 | Merge pull request #13527 from ↵ | Jordan Woyak | |
| tygyh/Replace-msg-with-structured-binding-VideoCommon/NetPlayChatUI VideoCommon/NetPlayChatUI: Replace msg with structured binding | |||
| 2025-05-12 | Merge pull request #13046 from SuperSamus/vi-overclock | JMC47 | |
| Add VBI Frequency Override | |||
| 2025-05-12 | VideoCommon: Limit maximum denominator for MPEG4 | Martino 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-10 | Merge pull request #13350 from iwubcode/custom_shader_overhaul_vertex_pos | JMC47 | |
| VideoCommon: move transform matrices to accessible functions in VertexShaderGen | |||
| 2025-05-05 | VideoCommon: reset some CP registers during PI_FIFO_RESET | Tillmann Karras | |
| This fixes the shutdown error in SpongeBob Globs of Doom. | |||
| 2025-05-04 | Merge pull request #13602 from jordan-woyak/move-only-function | Admiral H. Curtiss | |
| Common: Add MoveOnlyFunction. | |||
| 2025-05-03 | Common and VideoCommon: Change texture data from std::vector to ↵ | Jordan Woyak | |
| Common::UniqueBuffer. | |||
| 2025-05-03 | VideoCommon: move position/normal matrices to be gettable by function in ↵ | iwubcode | |
| VertexShaderGen | |||
| 2025-05-01 | Merge pull request #13535 from m-brodschi/mihaib/fix-shutdown-crash | JMC47 | |
| Core, VideoCommon: Fix crash at shutdown due to destructor order | |||
| 2025-05-01 | Make overriding explicit and remove redundant virtual specifiers on ↵ | Dr. Dystopia | |
| overriding destructors - Core & UnitTests | |||
| 2025-05-01 | VideoCommon/NetPlayChatUI: Replace `msg` with structured binding | Dr. Dystopia | |
| 2025-04-30 | WorkQueueThread: Cleanups. Implement in terms of WaitableSPSCQueue. Add ↵ | Jordan Woyak | |
| single producer WorkQueueThreadSP. | |||
| 2025-04-30 | Merge pull request #13436 from JoshuaVandaele/clang-format-19 | OatmealDome | |
| Update clang-format to version 19 | |||
| 2025-04-28 | Core, VideoCommon: Fix crash at shutdown due to destructor ordering | Mihai 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-27 | VideoCommon: Use MoveOnlyFunction for AsyncRequests. | Jordan Woyak | |
| 2025-04-25 | VideoConfig: Remove ConfigChangedCallback on shutdown | Dentomologist | |
| 2025-04-25 | Merge pull request #13487 from ↵ | Tilka | |
| Dentomologist/performancemetrics_fix_window_arrangement PerformanceMetrics: Fix window arrangement | |||
| 2025-04-23 | linter: Apply clang-format 19.1 formatting | Joshua Vandaële | |
| find ./Source/ -name '*.cpp' -o -name '*.h' | xargs clang-format-19 -i | |||
