| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-13 | VideoBackend: Rename GetName to GetConfigName | Dentomologist | |
| Make the function name more explicit and a better match for GetDisplayName. Change NAME to CONFIG_NAME while I'm at it. | |||
| 2025-05-01 | Make overriding explicit and remove redundant virtual specifiers on ↵ | Dr. Dystopia | |
| overriding destructors - Core & UnitTests | |||
| 2025-03-12 | VideoCommon: Rename Renderer to EFBInterface. | Jordan Woyak | |
| 2025-03-09 | VideoCommon: Move backend_info out of VideoConfig struct. | Jordan Woyak | |
| 2023-06-08 | VideoCommon: Pass WindowSystemInfo to InitBackendInfo | Pokechu22 | |
| 2023-01-31 | Don't set common globals from Video Backends | Scott Mansell | |
| 2023-01-31 | Implement AbstractGfx for Software & Null | Scott Mansell | |
| 2023-01-31 | TextureCache: Refactor with smart pointers | Scott Mansell | |
| The whole ownership model was getting a bit of a mess, with a some of special cases to deal with. And I'm planning to make it even more complex in the future. So here is some upfront work to convert it over to reference counted pointers. | |||
| 2022-09-26 | Software: Remove dedicated texture/frame dumping infrastructure | Pokechu22 | |
| Texture dumping can already be done using VideoCommon's system (and in fact the same setting already enabled *both* of these). Dumping objects/TEV stages/texture fetches doesn't currently have an equivalent, but could be added to the FIFO player instead. | |||
| 2022-09-19 | VideoCommon: Add dynamic vertex loader to ubershaders | TellowKrinkle | |
| 2022-07-21 | VideoBackends:Metal: MSAA support | TellowKrinkle | |
| 2022-04-16 | VideoCommon: Remove bSupportsOversizedViewports | Pokechu22 | |
| I think this is a relic of D3D9. D3D11 and D3D12 seem to work fine without it. Plus, ViewportCorrectionMatrix just didn't work correctly (at least with the viewports being generated by the new scissor code). | |||
| 2022-01-31 | VideoConfig: Add flag for whether the system supports setting object names | OatmealDome | |
| 2021-12-25 | VideoConfig: Add bool for sampler LOD bias support | OatmealDome | |
| 2021-12-10 | Treewide: Adjust order of includes | Pokechu22 | |
| 2021-11-17 | VideoCommon: Skip textureQueryLevels if it doesn't exist | Pokechu22 | |
| 2021-11-17 | VideoCommon: Use coarse derivatives for Manual Texture Sampling if possible | Pokechu22 | |
| 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. | |||
| 2020-12-02 | General: Convert PanicAlerts over to fmt equivalent | Lioncash | |
| Converts lingering panic alert calls over to the fmt-capable ones. | |||
| 2020-09-06 | Make default graphics backend not show up as empty | JosJuice | |
| Fixes https://bugs.dolphin-emu.org/issues/12245. I considered making a change to DolphinQt instead of the core, but then additional effort would've been required to add the same fix to the Android GUI once we start using the new config system there. | |||
| 2020-05-24 | FramebufferManager: Copy to color format for depth readbacks on GLES | Stenzek | |
| glReadPixels() with depth formats is not supported. Should fix broken EFB access on GLES. | |||
| 2019-07-26 | Factorize software renderer backend switching warning to be fetched from a ↵ | Silent | |
| new GetWarningMessage in video backend - will be needed for DX11.1 feature set warnings | |||
| 2019-04-16 | AbstractPipeline: Support returning "cache data" | Stenzek | |
| "Cache data" can be used to assist a driver with creating pipelines by using previously-compiled shader ISA. | |||
| 2019-03-09 | VideoConfig: Add SupportsPartialDepthCopies to backend info | Stenzek | |
| D3D11 doesn't support partial copies of depth buffers via CopySubResource(), so we need to use a different path for the EFB cache. | |||
| 2019-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2018-12-04 | Renderer: Add a base Initialize() method to match Shutdown() | Stenzek | |
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | VideoBackends: Pass window system info from host on creation | Stenzek | |
| 2018-10-20 | GLContext: Use host connection | Stenzek | |
| This also removes the need for a sleeping event thread. | |||
| 2018-10-20 | Drop Host_GetRenderSurface and pass display to backend | Stenzek | |
| 2018-10-20 | Refactoring and cleanup of GLInterface (now GLContext) | Stenzek | |
| 2018-09-28 | Core: Call InitBackendInfo before loading config | Stenzek | |
| 2018-06-30 | Mark all video backend names for translation | Techjar | |
| 2018-05-26 | VideoConfig: Add a field for indicating logic op support in the backend | Stenzek | |
| 2018-05-18 | EfbInterface: Make perf_values internally linked | Lioncash | |
| Instead, expose functions to operate with it. This way we keep the internal representation concealed. | |||
| 2018-03-10 | OGL: Re-implement async shader compiling | Stenzek | |
| 2018-03-10 | Move shader caches to VideoCommon | Stenzek | |
| 2018-02-11 | VideoConfig: Remove bForceCopyToRam field | Stenzek | |
| It's the inverse of supports-copy-to-vram. | |||
| 2018-01-27 | VideoBackend: Remove PeekMessages method | Stenzek | |
| The video thread and backend no longer create any windows, therefore there will never be any messages dispatched to their thread. | |||
| 2018-01-27 | VideoBackends: Combine Initialize/Prepare and Cleanup/Shutdown methods | Stenzek | |
| Also allows the work previously done in Prepare to return a failure status. | |||
| 2018-01-05 | Implement dual-source blending in shader | Jonathan Hamilton | |
| For some GLES drivers that don't support dual-source blending, but do support GL_EXT_shader_framebuffer_fetch, this might be useful. | |||
| 2017-11-21 | VideoConfig: Remove bSupportsInternalResolutionFrameDumps | Stenzek | |
| Field is unused as of Hybrid XFB. | |||
| 2017-11-17 | Software Backend: Force EFB/XFB to copy to ram | iwubcode | |
| 2017-11-17 | Add support for hybrid XFB | iwubcode | |
| 2017-09-09 | Common: Move version strings to their own header | Lioncash | |
| Ideally Common.h wouldn't be a header in the Common library, and instead be renamed to something else, like PlatformCompatibility.h or something, but even then, there's still some things in the header that don't really fall under that label This moves the version strings out to their own version header that doesn't dump a bunch of other unrelated things into scope, like what Common.h was doing. This also places them into the Common namespace, as opposed to letting them sit in the global namespace. | |||
| 2017-08-03 | Video: Clearly separate Texture and EFB Copy formats | N.E.C | |
| Improve bookkeeping around formats. Hopefully make code less confusing. - Rename TlutFormat -> TLUTFormat to follow conventions. - Use enum classes to prevent using a Texture format where an EFB Copy format is expected or vice-versa. - Use common EFBCopyFormat names regardless of depth and YUV configurations. | |||
| 2017-08-01 | HiresTextures: Support loading BC7 (BPTC) from DDS files | Stenzek | |
| 2017-07-30 | General: Remove unnecessary semicolons | Lioncash | |
| 2017-06-13 | Video Backends: Split texture cache code out into separate files, introduce ↵ | iwubcode | |
| 'AbstractTexture' | |||
