| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-06-21 | Software: Don't link against X11 libraries | Lioncash | |
| The software backend doesn't actually use X11 in any capacity directly. | |||
| 2018-06-06 | Give Dump Objects dedicated folder and tooltip | Ryan Meredith | |
| 2018-05-26 | VideoConfig: Add a field for indicating logic op support in the backend | Stenzek | |
| 2018-05-20 | Remove SOIL altogether from the project. | Emmanuel Gil Peyrot | |
| 2018-05-18 | EfbInterface: Move buffer constant from the header to the cpp file | Lioncash | |
| This is only ever used internally, so we can limit its scope to the only usage point. | |||
| 2018-05-18 | EfbInterface: Make efb and perf_values std::arrays | Lioncash | |
| 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-05-18 | EfbInterface: Move efb array into the EfbInterface namespace | Lioncash | |
| 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-04-29 | While I'm here, fix some chroma sub-sampling bugs. | Scott Mansell | |
| RE4's brightness screen is actually very good for spotting these. Bug 1: Colors at the end of the scanlines are clamped, instead of a black border Bug 2: U and V color channels share coordinates, instead of being offset by a pixel. | |||
| 2018-04-29 | VideoSoftware: Implement xfb copy filter (Deflickering/Brightness) | Scott Mansell | |
| 2018-04-12 | Reformat all the things! | spycrab | |
| 2018-04-02 | Software/CMakeLists: Migrate off add_dolphin_library | Lioncash | |
| Continues the migration work started in 3a4c3bbe01e7a44ec997f4fbf0b678fba6f2d46c | |||
| 2018-03-14 | Assert: Uppercase assertion macros | Lioncash | |
| Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores). | |||
| 2018-03-10 | GLUtil: Encapsulate functions in a namespace | Stenzek | |
| 2018-03-10 | OGL: Re-implement async shader compiling | Stenzek | |
| 2018-03-10 | Move shader caches to VideoCommon | Stenzek | |
| 2018-03-02 | VideoCommon: Add support for Abstract Framebuffers | Stenzek | |
| 2018-03-01 | AbstractTexture: Support multisampled abstract texture | Stenzek | |
| 2018-02-22 | VideoBackends: Add AbstractShader and AbstractPipeline classes | Stenzek | |
| 2018-02-11 | VideoConfig: Remove bForceCopyToRam field | Stenzek | |
| It's the inverse of supports-copy-to-vram. | |||
| 2018-02-07 | Merge pull request #6334 from stenzek/startup | Anthony | |
| Video Backend Initialization/Core Boot Improvements | |||
| 2018-02-01 | BPMemory: Handle fog configuration where both A and C are infinity/NaN | Stenzek | |
| The console appears to behave against standard IEEE754 specification here, in particular around how NaNs are handled. NaNs appear to have no effect on the result, and are treated the same as positive or negative infinity, based on the sign bit. However, when the result would be NaN (inf - inf, or (-inf) - (-inf)), this results in a completely fogged color, or unfogged color respectively. We handle this by returning a constant zero for the A varaible, and positive or negative infinity for C depending on the sign bits of the A and C registers. This ensures that no NaN value is passed to the GPU in the first place, and that the result of the fog calculation cannot be NaN. | |||
| 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-22 | AbstractTexture: Move Bind() method to Renderer | Stenzek | |
| This makes state tracking simpler, and enables easier porting to command lists later on. | |||
| 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-12-06 | VideoCommon: Drop now unused efb2tex matrix generation. | degasus | |
| 2017-12-02 | VideoBackends: Fix -Wswitch warnings | Léo Lam | |
| 2017-12-02 | VideoBackends: Use VideoCommon shader generators for efb2tex copies. | Markus Wick | |
| This will generate one shader per copy format. For now, it is the same shader with the colmat hard coded. So it should already improve the GPU performance a bit, but a rewrite of the shader generator is suggested. Half of the patch is done by linkmauve1: VideoCommon: Reorganise the shader writes. | |||
| 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 | AbstractTexture: Drop slow map readback path | Stenzek | |
| 2017-11-22 | AbstractTexture: Seperate CopyRectangleFromTexture to two methods | Stenzek | |
| ScaleRectangleFromTexture, which does a draw, and CopyRectangleFromTexture, which where possible, does a bit-for-bit copy. | |||
| 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-22 | Merge pull request #6204 from stenzek/downscaled-screenshots | Leo Lam | |
| Frame Dumping: Fix window-size framedumping | |||
| 2017-11-22 | LightingShaderGen: Always calculate lighting for both color channels | Stenzek | |
| Cel-damage uses the color from the lighting stage of the vertex pipeline as texture coordinates, but sets numColorChans to zero. We now calculate the colors in all cases, but override the color before writing it from the vertex shader if numColorChans is set to a lower value. | |||
| 2017-11-21 | VideoConfig: Remove bSupportsInternalResolutionFrameDumps | Stenzek | |
| Field is unused as of Hybrid XFB. | |||
| 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 | Software Backend: Remove reinterpret_cast which violates the strict aliasing ↵ | iwubcode | |
| rule | |||
| 2017-11-17 | Software Backend: Rename 'copy_region' to 'CopyRegion' | iwubcode | |
| 2017-11-17 | Software Backend: allow screenshots/video to be taken with valid data | iwubcode | |
| 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 | HybridXFB: Fix lint errors | iwubcode | |
| 2017-11-17 | Software Backend: Force EFB/XFB to copy to ram | iwubcode | |
| 2017-11-17 | Software Backend: Fix xfb output and add vertical scaling support | iwubcode | |
| 2017-11-17 | Remove TODOs | iwubcode | |
| 2017-11-17 | Support frame and video dumping from VideoCommon | iwubcode | |
