| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-12-04 | Renderer: Add a base Initialize() method to match Shutdown() | Stenzek | |
| 2018-10-20 | Renderer: Pull dimensions from GLInterface/Swapchain | 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-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-10 | Move shader caches to VideoCommon | 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-22 | VideoBackends: Add AbstractShader and AbstractPipeline classes | Stenzek | |
| 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 | BPFunctions: Move upscaling of scissor rect to VideoCommon | Stenzek | |
| 2018-02-20 | BPFunctions: Move GX viewport conversion to VideoCommon | Stenzek | |
| 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-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-11 | Vulkan: Fix possible mismatch between EFB framebuffer and render pass | Stenzek | |
| This could happen when changing MSAA settings or internal resolution at runtime. | |||
| 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 | VideoCommon: Re-implement asynchronous frame dumping | Stenzek | |
| This was lost as a result of hybrid XFB, now it is back, and ~10% faster in very brief testing. | |||
| 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-18 | VideoConfig: Make AspectMode 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 | |||
| 2017-11-17 | Remove old XFB logic | iwubcode | |
| 2017-11-17 | Add new GUI option to skip XFBToRam and remove old XFB options | iwubcode | |
| 2017-11-17 | Add ability to dump xfb copies to texture for debugging purposes | iwubcode | |
| 2017-11-17 | Support frame and video dumping from VideoCommon | iwubcode | |
| 2017-11-17 | Add support for hybrid XFB | iwubcode | |
| 2017-10-10 | Vulkan: Only use oldSwapchain in response to VK_ERROR_OUT_OF_DATE_KHR | Stenzek | |
| Seems to be required on the latest NV driver, otherwise the presented images are never shown. | |||
| 2017-10-10 | Vulkan: Set a flag to resize the swap chain when presenting fails | Stenzek | |
| Drivers can return VK_ERROR_OUT_OF_DATE_KHR from vkQueuePresentKHR, and we should resize the image in this case, as well as when getting it back from vkAcquireNextImageKHR. | |||
| 2017-10-10 | Vulkan: Fix bug where command buffer wouldn't be started after resize | Stenzek | |
| 2017-09-11 | VideoBackends: Move SamplerState to common | Stenzek | |
| 2017-09-11 | VideoCommon: Add helpers for generating common render states | Stenzek | |
| 2017-09-11 | Renderer: Move cull mode to a rasterization state object | Stenzek | |
| Also moves logic for primitive handling to VideoCommon. | |||
| 2017-09-11 | Renderer: Move depth state to VideoCommon and seperate from bpmem | Stenzek | |
| 2017-09-07 | Vulkan: Extend the NVIDIA MSAA bug to render-pass based clears | Stenzek | |
| Calling vkCmdClearAttachments with a partial rect, or specifying a render area in a render pass with the load op set to clear can cause the GPU to lock up, or raise a bounds violation. This only occurs on MSAA framebuffers, and it seems when there are multiple clears in a single command buffer. Worked around by back to the slow path (drawing quads) when MSAA is enabled. | |||
| 2017-09-03 | Renderer: Change SetBlendState to accept a BlendingState | Stenzek | |
| This decouples the state generation (from the emulated GPU) from the management of internal backend state. | |||
| 2017-08-28 | Add Bug to Disable "LoadOp" clear renderpass in vulkan | Jonathan Hamilton | |
| This optimisation doesn't work on PowerVR's Vulkan implementation. We (incorrectly) disallow Framebuffer objects to be used with a different load or store op than that which they were created with, despite the spec allowing such. This fixes the windwaker intro "smearing" | |||
| 2017-08-03 | Vulkan: Add a driver bug for NV when MSAA is enabled | Stenzek | |
| This causes the card to lock up when vkCmdClearAttachments is called, when multisampling is enabled. Seems to be restricted to Maxwell and newer? | |||
| 2017-07-31 | VideoConfig: Drop force vertex/pixel ubershader settings | Stenzek | |
| This was mainly included for debugging, but could end up being confusing for users, as well as polluting the GL program cache with a mix of uber and specialized shaders if the option was changed. | |||
| 2017-07-30 | Vulkan: Multithreaded creation of UID pipeline caches | Stenzek | |
| Should give a decent speedup to boot time. | |||
| 2017-07-30 | Vulkan: Uber shader support | Stenzek | |
| 2017-07-30 | Vulkan: Move shader/pipeline-related methods to ShaderCache | Stenzek | |
| 2017-07-20 | ShaderGen: Pass host config to shader generation functions | Stenzek | |
| Also moves the host config checks to common. | |||
| 2017-07-20 | Vulkan: Reload pipeline cache when relevant host config changes | Stenzek | |
