| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-12-04 | Renderer: Add a base Initialize() method to match Shutdown() | Stenzek | |
| 2018-11-07 | OGL: Fix crash when opening graphics window on another backend | Stenzek | |
| 2018-10-20 | GLContext: Use destructor instead of Shutdown() to cleanup | Stenzek | |
| Also uses the Initialize() method to make the context current. | |||
| 2018-10-20 | GLContext: Remove global context pointer | Stenzek | |
| 2018-10-20 | Renderer: Pull dimensions from GLInterface/Swapchain | Stenzek | |
| 2018-10-20 | Drop Host_GetRenderSurface and pass display to backend | Stenzek | |
| 2018-10-20 | Refactoring and cleanup of GLInterface (now GLContext) | Stenzek | |
| 2018-05-26 | VideoConfig: Add a field for indicating logic op support in the backend | Stenzek | |
| 2018-05-22 | OGL: Fix EFB access in MSAA-mode | 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-04-17 | Fix some warnings | Tillmann Karras | |
| 2018-04-12 | Reformat all the things! | spycrab | |
| 2018-04-01 | Remove support for projection hacks | JosJuice | |
| This isn't really useful for anything anymore as far as I know. | |||
| 2018-03-16 | Assert: Remove unused parameter from DEBUG_ASSERT | Lioncash | |
| This brings the macro in line with the regular ASSERT macro, which only has one macro parameter. | |||
| 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-12 | OGL: Scale OSD text on big screens. | degasus | |
| 2018-03-12 | OGL: Warn if buffer_storage isn't available. | degasus | |
| Yes, this commit is only to blame OSX and Mali. Through the former supports unsynchronized mappings, the latter supports *no* way to stream dynamic data at all. Let's try to make bad news, as they ignore friendly feature requests. Maybe we just need to make more noise... | |||
| 2018-03-10 | OGL: Move primitive restart enable logic to GLUtil | Stenzek | |
| 2018-03-10 | OGL: Add some basic state tracking | Stenzek | |
| We would want to improve the granularity here in the future, but for now, this should avoid any performance loss from switching to the VideoCommon shader cache. | |||
| 2018-03-10 | OGL: Re-implement async shader compiling | Stenzek | |
| 2018-03-10 | Move shader caches to VideoCommon | Stenzek | |
| 2018-03-10 | AbstractPipeline: Allow setting pipeline to null | Stenzek | |
| 2018-03-02 | VideoCommon: Add support for Abstract Framebuffers | Stenzek | |
| 2018-03-01 | VideoBackends: Restore the framebuffer as part of the API state | Stenzek | |
| It's not often we switch out to draw to the EFB anyway. | |||
| 2018-02-23 | Merge pull request #6042 from stenzek/videocommon-pipelines | Anthony | |
| VideoCommon pipelines ("Abstract Pipeline") | |||
| 2018-02-23 | OGL: Call GLInterface->Update() on window resize | Stenzek | |
| macOS in particular requires the context be updated manually when the window is resized. | |||
| 2018-02-22 | VideoBackends: Add AbstractShader and AbstractPipeline classes | Stenzek | |
| 2018-02-22 | GLUtil: Drop now-unused attributeless VAO helpers | Stenzek | |
| 2018-02-22 | OGL: Track state of last bound vertex array object | Stenzek | |
| This reduces the overhead of calling glBindVertexArray() every time RestoreAPIState() is called, even when it is redundant. | |||
| 2018-02-20 | Renderer: Handle resize events on-demand instead of polling | Stenzek | |
| We now differentiate between a resize event and surface change/destroyed event, reducing the overhead for resizes in the Vulkan backend. It is also now now safe to change the surface multiple times if the video thread is lagging behind. | |||
| 2018-02-20 | OGL: Clear backbuffer before presenting instead of at start of frame | Stenzek | |
| 2018-02-20 | BPFunctions: Move upscaling of scissor rect to VideoCommon | Stenzek | |
| 2018-02-20 | BPFunctions: Move GX viewport conversion to VideoCommon | Stenzek | |
| 2018-02-07 | Merge pull request #6334 from stenzek/startup | Anthony | |
| Video Backend Initialization/Core Boot Improvements | |||
| 2018-01-29 | Merge pull request #6303 from TraceBullet/auto-adjust-window-size | Stenzek | |
| Fix Auto-Adjust Window Size option making the window too large | |||
| 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-26 | Fix Auto-Adjust Window Size option making the window too large | TraceBullet | |
| 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 | Standardise some enums from ALL_CAPS to CamelCase | Jonathan Hamilton | |
| 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-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-23 | OGL: Update the window size after swapping buffers, not before | Stenzek | |
| Prevents us from rendering beyond the viewport bounds. | |||
| 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 | Merge pull request #6186 from lioncash/enum-class | Leo Lam | |
| VideoConfig: Make AspectMode and StereoMode enum classes | |||
| 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-18 | VideoConfig: Make StereoMode an enum class | Lioncash | |
| Makes for more strongly-typed identifiers (and doesn't pollute surrounding namespaces) | |||
| 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 | |||
