| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-18 | VideoCommon: Defer creating TextureInfo | JosJuice | |
| TextureCacheBase::LoadImpl has a hot path where the passed-in TextureInfo never gets used. Instead of passing in a TextureInfo, let's pass in the stage and create the TextureInfo from the stage if needed. This unlocks somewhere above an additional 4% performance boost in the Hoth level of Rogue Squadron 2 on my PC. Performance varies, making it difficult for me to measure, so treat this as a very approximate number. | |||
| 2026-01-17 | Fix various typos and spelling mistakes | Sintendo | |
| 2025-11-06 | Common: Remove the string parameters from the HookableEvent interface. | Jordan Woyak | |
| 2025-11-02 | Common: Make HookableEvent use non-static data. | Jordan Woyak | |
| Co-authored-by: Dentomologist <dentomologist@gmail.com> | |||
| 2025-08-23 | VideoBackends / VideoCommon: rename member variables in RenderState to be ↵ | iwubcode | |
| consistent | |||
| 2025-08-14 | DolphinAnalytics: Use Pascal case for GameQuirk enum | Dentomologist | |
| 2025-04-01 | VideoCommon: 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-09 | VideoCommon: Move backend_info out of VideoConfig struct. | Jordan Woyak | |
| 2025-01-01 | Simplify `std::find` with `Common::Contains` | mitaclaw | |
| In NandPaths.cpp, the `std::initializer_list<char>` of illegal characters has been turned into a `char[]` (similar to the one in GameList.cpp). The reverse iteration in ResourcePack.cpp seemed to provide no benefits, and doing without it it seemed to have no ill effects. | |||
| 2024-10-19 | Merge pull request #12712 from Dentomologist/remove_defined_out_code | Tilka | |
| Remove defined-out code | |||
| 2024-10-15 | Merge pull request #13090 from mitaclaw/ranges-modernization-1-trivial | JosJuice | |
| Ranges Algorithms Modernization - Trivial | |||
| 2024-10-12 | Cache normals in addition to binormals and tangents | Pokechu22 | |
| 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-10 | Modernize `std::binary_search` with ranges | mitaclaw | |
| In VolumeVerifier.cpp, constructing a `std::string_view` of the volume's GameID is unnecessary, as `std::`(`ranges::`)`binary_search` supports heterogeneous lookup. The usage in GameFile.cpp is a perfect example. | |||
| 2024-06-01 | VideoCommon: pull texture sampler out of texture cache so that it can be ↵ | iwubcode | |
| used in other places in the future | |||
| 2024-04-18 | VideoCommon: Show the average projection to viewport ratio in statistics | Jordan Woyak | |
| window. | |||
| 2024-04-15 | Remove defined-out code | Dentomologist | |
| 2024-01-31 | VideoCommon/Statistics: Remove global system accessor from s_after_frame_event | Lioncash | |
| Instead, we make the event take a reference to the system and then pass it in when the event is triggered. This does introduce two other accessors, but these are much easier to refactor out over time, and without modification to the existing event interface. | |||
| 2024-01-31 | Migrate SConfig::bWii to System. | Admiral H. Curtiss | |
| 2024-01-27 | VideoCommon: refactor drawing into its own function | iwubcode | |
| 2024-01-26 | Merge pull request #12443 from iwubcode/custom_pipeline_action_material_cubemap | Mai | |
| VideoCommon: update custom pipeline action to support a variety of texture samplers, support for materials, and more! | |||
| 2024-01-04 | Core/SystemTimers: Refactor to class, move to System. | Admiral H. Curtiss | |
| 2023-12-19 | VideoCommon: update custom pipeline action to support a variety of texture ↵ | iwubcode | |
| samplers (2D, 2D array, and cube maps) | |||
| 2023-12-18 | Merge pull request #12170 from Filoppi/custom_aspect_ratio | Admiral H. Curtiss | |
| Add support for custom aspect ratios | |||
| 2023-12-18 | Video: polish aspect ratio related code comments to make it clearer | Filoppi | |
| 2023-12-12 | VideoCommon: prepare graphics mods for custom shader material data | iwubcode | |
| 2023-12-11 | VertexManagerBase: Resolve -Wsign-compare warning | Lioncash | |
| 2023-11-26 | VideoCommon: move xf state management to its own class, so changes can be ↵ | iwubcode | |
| detected in places other than VertexShaderManager | |||
| 2023-10-05 | VideoCommon: add custom pixel shader constants as a buffer of data to be ↵ | iwubcode | |
| passed to all backends | |||
| 2023-09-06 | VideoCommon: Expose the widescreen heuristic's standard and widescreen ratio ↵ | Jordan Woyak | |
| values in onion config. | |||
| 2023-09-05 | VertexManagerBase: Allow widecreen heuristic constants to be overriden by ↵ | OatmealDome | |
| onion config | |||
| 2023-08-20 | VideoCommon: add milliseconds elapsed time value to pixel shaders as a ↵ | iwubcode | |
| uniform to be able to support animation effects in custom shaders | |||
| 2023-08-20 | VideoCommon: add custom shader cache to VertexManagerBase, supporting custom ↵ | iwubcode | |
| pixel shaders by replacing the existing pipeline with a modified one | |||
| 2023-07-02 | VideoCommon: don't do pointer copies during graphics mod callback iteration | iwubcode | |
| 2023-03-20 | VideoCommon:VertexManagerBase: Only calculate remaining indices once | Robin Kertels | |
| Before, both of those were calculated 3 times due to the ASSERTs. | |||
| 2023-02-09 | Lint fixes | Scott Mansell | |
| 2023-01-31 | Cleanup headers | Scott Mansell | |
| 2023-01-31 | Split out everying remaining from Swap | Scott Mansell | |
| 2023-01-31 | Wire up frame before/after events | Scott Mansell | |
| 2023-01-31 | Move GraphicsMod out of RenderBase | Scott Mansell | |
| 2023-01-31 | Move BoundingBox out of RenderBase | Scott Mansell | |
| They were essentially just pass-though methods | |||
| 2023-01-31 | Split AbstractGfx out of Renderer | Scott Mansell | |
| Almost all the virtual functions in Renderer are part of dolphin's "graphics api abstraction layer", which has slowly formed over the last decade or two. Most of the work was done previously with the introduction of the various "AbstractX" classes, associated with texture cache cleanups and implementation of newer graphics APIs (Direct3D 12, Vulkan, Metal). We are simply taking the last step and yeeting these functions out of Renderer. This "AbstractGfx" class is now completely agnostic of any details from the flipper/hollywood GPU we are emulating, though somewhat specialized. (Will not build, this commit only contains changes outside VideoBackends) | |||
| 2023-01-26 | Merge pull request #11208 from TellowKrinkle/CPUCull | Pierre Bourdon | |
| Cull vertices on the CPU | |||
| 2023-01-25 | VideoCommon: Cull vertices on the CPU | TellowKrinkle | |
| 2023-01-03 | VertexManagerBase: Move free space check to after the buffer is reset | Pokechu22 | |
| Fixes incorrect logspam when the buffer needed to be reset on flushes (which we already were doing, but 52feed04dbf9d487138944ed834bd877620eef74 moved it to after the check was made). This is https://bugs.dolphin-emu.org/issues/10312. I also converted it to an assert, as if this does happen, things are going to render incorrectly, so we want to make it obvious. | |||
| 2022-12-29 | VideoCommon: De-globalize GeometryShaderManager class. | Admiral H. Curtiss | |
| 2022-12-28 | VideoCommon: De-globalize VertexShaderManager class. | Admiral H. Curtiss | |
| 2022-12-27 | VideoCommon: De-globalize PixelShaderManager class. | Admiral H. Curtiss | |
| 2022-10-22 | VideoCommon: Support hot reloading of VS expand | TellowKrinkle | |
| 2022-10-22 | VideoCommon: Add vertex shader point and line expansion | TellowKrinkle | |
| 2022-10-09 | Simplify saving CP state | Pokechu22 | |
| Rather than makring some parts of VertexLoaderManager dirty in some places and some in others, do it all in VideoState. Also, since CPState no longer contains pointers/non-CP data after d039b1bc0dfaba2a88036468b6d971bb1d7e463d, we can just use p.Do on it instead of manually saving each field. | |||
