| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-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. | |||
| 2022-10-09 | Include tangent/binormal cache in savestates | Pokechu22 | |
| This theoretically matters for RS2/RS3, although in practice these games reconfigure it each frame so it shouldn't matter for savestates. | |||
| 2022-10-09 | VideoCommon: add structures to graphics mods to allow for future adding or ↵ | iwubcode | |
| removing parameters with less code overhead | |||
| 2022-07-13 | Merge pull request #10777 from tellowkrinkle/EFBFlush | JMC47 | |
| VideoCommon: Remember to flush command buffers after multiple EFB copies | |||
| 2022-07-06 | VideoCommon: Remember to flush command buffers after multiple EFB copies | TellowKrinkle | |
| 2022-06-27 | VideoCommon: trigger mod calls in TextureCacheBase (efb/xfb calls), ↵ | iwubcode | |
| VertexManagerBase (draw calls), and VertexShaderManager (projection calls) | |||
| 2022-05-25 | Common: Refactor PointerWrap | Dentomologist | |
| 2022-04-22 | VideoCommon: Handle emboss texgen with only a single normal | Pokechu22 | |
| Fixes a large number of effects in Rogue Squadron 2 and 3. | |||
| 2022-04-22 | VertexLoader: Convert count register to remaining register | Pokechu22 | |
| This more accurately represents what's going on, and also ends at 0 instead of 1, making some indexing operations easier. This also changes it so that position_matrix_index_cache actually starts from index 0 instead of index 1. | |||
| 2022-04-22 | Convert vertex loader position cache to std::array | Pokechu22 | |
| 2021-12-18 | Convert OpcodeDecoder::Opcode and OpcodeDecoder::Primitive to enum class | Pokechu22 | |
| 2021-11-17 | Eliminate SamplerCommon | Pokechu22 | |
| 2021-10-12 | Extend TMEM cache implementation | Scott Mansell | |
| Now works with games that deliberately avoid invalidating TMEM because they know textures are too large to fit: * Sonic Riders * Metal Arms: Glitch in the System * Godzilla: Destroy All Monsters Melee * NHL Slapshot * Tak and the Power of Juju * Night at the Museum: Battle of the Smithsonian * 428: Fūsa Sareta Shibuya de | |||
| 2021-10-04 | VideoCommon: Abstract bounding box | Techjar | |
| This moves much of the duplicated bounding box code into VideoCommon, leaving only the specific buffer implementations in each backend. | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
