| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-01-31 | Move ConfigChanged out of RenderBase | Scott Mansell | |
| There is this nice VideoConfig file that's perfect for it | |||
| 2023-01-31 | Implement AbstractGfx for Software & Null | Scott Mansell | |
| 2023-01-31 | Move Presenting, Dumping and ImGui out of Renderer | Scott Mansell | |
| 2023-01-31 | Refactor to remove virtual from RenderXFBToScreen | Scott Mansell | |
| Slightly simplifies the upcoming refactor | |||
| 2022-12-11 | VideoCommon/PixelEngine: Refactor to class, move to Core::System. | Admiral H. Curtiss | |
| 2022-04-16 | Software: Use new scissor logic | Pokechu22 | |
| Unlike the hardware backends, the software renderer can use multiple scissor rectangles (though this will result in extra rasterization). | |||
| 2022-03-29 | Software: Implement pixel engine alpha read mode | 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-08-30 | VideoBackends / VideoCommon: allow the ability to set debug names for ↵ | iwubcode | |
| shaders / textures. These names are visible in applications like RenderDoc | |||
| 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. | |||
| 2021-05-24 | Software: Fix bad backbuffer size | Pokechu22 | |
| MAX_XFB_WIDTH/HEIGHT are the largest XFB sizes seen in practice, but do not make sense to use for the backbuffer size, which should be the size of the window. The old code created screenshots with a size of 720x540 on NTSC games when "Dump Frames at Internal Resolution" is unchecked; now, the window size is used. | |||
| 2021-05-22 | VideoCommon: Split BBox* functions into common and backend implementation ↵ | Techjar | |
| variants This will allow for some aspects of bounding box to be handled in VideoCommon instead of individual backends. | |||
| 2019-12-05 | VideoCommon/BoundingBox: Make interface for querying bounding box data | Lioncash | |
| Rather than expose the bounding box members directly, we can instead provide an interface for code to use. This makes it nicer to transition from global data, as the interface function names are already in place. | |||
| 2019-07-16 | VideoCommon: Remove unused MathUtil.h include from VideoCommon.h | Lioncash | |
| This header doesn't actually make use of MathUtil.h within itself, so this can be removed. Many other source files used VideoCommon.h as an indirect include to include MathUtil.h, so these includes can also be adjusted. While we're at it, we can also migrate valid inclusions of VideoCommon.h into cpp files where it can feasibly be done to minimize propagating it via other headers. | |||
| 2019-06-08 | Merge pull request #8049 from stenzek/crop | Connor McLaughlin | |
| Renderer: Adjust source rectangle when crop would draw off screen | |||
| 2019-05-30 | VideoCommon/RenderBase: Use a std::string_view with CreateShaderFromSource() | Lioncash | |
| Greatly simplifies the overall interface when it comes to compiling shaders. Also allows getting rid of a std::string overload of the same name. Now std::string and const char* both go through the same function. | |||
| 2019-05-04 | Merge pull request #7839 from ShFil119/impr/redundant | Léo Lam | |
| Remove redundant initialization | |||
| 2019-04-30 | Remove redundant initialization | Filip Gawin | |
| 2019-04-28 | Renderer: Adjust target rectangle in the base class | Stenzek | |
| 2019-04-21 | Replace EFBRectangle/TargetRectangle with MathUtil::Rectangle | Stenzek | |
| 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-02-19 | Move most backend functionality to VideoCommon | Stenzek | |
| 2019-01-25 | Decouple XFB scanout from presentation | Stenzek | |
| 2019-01-25 | VideoBackends: Store a backbuffer 'scale' | Stenzek | |
| This is a scaling factor, used for hi-dpi configurations. | |||
| 2019-01-25 | Remove old RasterFont classes | Stenzek | |
| 2019-01-25 | Renderer: Use imgui for drawing debug text and OSD | Stenzek | |
| 2018-12-04 | Renderer: Add backbuffer format to base class | Stenzek | |
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | Drop Host_GetRenderSurface and pass display to backend | Stenzek | |
| 2018-04-29 | Implement EFB copy filter and gamma in hardware backends | Stenzek | |
| Also makes y_scale a dynamic parameter for EFB copies, as it doesn't make sense to keep it as part of the uid, otherwise we're generating redundant shaders. | |||
| 2018-03-02 | VideoCommon: Add support for Abstract Framebuffers | Stenzek | |
| 2018-02-22 | VideoBackends: Add AbstractShader and AbstractPipeline classes | Stenzek | |
| 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. | |||
| 2017-12-01 | Merge pull request #6193 from stenzek/readbacks | Stenzek | |
| Abstract Staging Textures - VideoCommon interface for texture readbacks/uploads | |||
| 2017-11-23 | OGL: Fix headless frame dumping | Stenzek | |
| Also skips swapping the window system buffers in headless mode, as there may not be a surface which can be swapped in the first place. Instead, we call glFlush() at the end of a frame in this case. | |||
| 2017-11-22 | VideoBackends: Add AbstractStagingTexture class | Stenzek | |
| Can be used for asynchronous readback or upload of textures. | |||
| 2017-11-22 | VideoCommon: Move abstract texture creation function to Renderer | Stenzek | |
| 2017-11-19 | VideoBackends: Remove header inclusions made unnecessary with Hybrid XFB | Lioncash | |
| Just some inclusions that weren't removed in the initial Hybrid XFB PR. | |||
| 2017-11-17 | Hybrid XFB: Fix lint errors | iwubcode | |
| 2017-11-17 | Video Backends: Remove the right of the xfb region for games where the | iwubcode | |
| VI stride does not match the VI width | |||
| 2017-11-17 | Software Backend: Fix xfb output and add vertical scaling support | iwubcode | |
| 2017-11-17 | Support frame and video dumping from VideoCommon | iwubcode | |
| 2017-11-17 | Add support for hybrid XFB | iwubcode | |
| 2017-06-11 | VideoConfig: Remove bRunning | MerryMage | |
| Value was set but not used. | |||
| 2017-06-03 | GameConfigLoader: Add GFX Game INI translations | MerryMage | |
| 2017-03-04 | VideoCommon: Move some common initialization logic to RenderBase | Stenzek | |
| 2017-01-23 | RenderBase: Forward declare EFBAccessType | Lioncash | |
| 2017-01-23 | VideoBackendBase: Convert EFBAccessType into an enum class | Lioncash | |
| 2016-11-27 | Remove unnecessary ConfigManager includes | Léo Lam | |
| Making changes to ConfigManager.h has always been a pain, because it means rebuilding half of Dolphin, since a lot of files depend on and include this header. However, it turns out some includes are unnecessary. This commit removes ConfigManager includes from files which don't contain SConfig or GPUDeterminismMode or GPU_DETERMINISM (which means the ConfigManager include is not used). (I've also had to get rid of some indirect includes.) | |||
| 2016-11-04 | AVIDump: Add a struct for the state. | degasus | |
| So AddFrame use no global state and can be threaded well. | |||
