| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2017-07-05 | Vulkan: Implement Quad-Buffered stereoscopy support. | Jules Blok | |
| 2017-06-13 | Video Backends: Split texture cache code out into separate files, introduce ↵ | iwubcode | |
| 'AbstractTexture' | |||
| 2017-06-11 | Merge pull request #5589 from stenzek/vulkan-validation-fixes | shuffle2 | |
| Vulkan: Don't transition image layouts inside render passes | |||
| 2017-06-11 | VideoConfig: Remove bRunning | MerryMage | |
| Value was set but not used. | |||
| 2017-06-10 | Vulkan: Transition EFB/XFB buffers before beginning swap render pass | Stenzek | |
| Image layouts shouldn't be changed within a render pass. | |||
| 2017-06-07 | video: change multisample/AA setting to u32 | Shawn Hoffman | |
| 2017-04-25 | Vulkan: Implement post-processing backend | Stenzek | |
| No new features, just parity with OpenGL. | |||
| 2017-04-18 | Merge pull request #5284 from stenzek/vulkan-videocommon-blending-state | Stenzek | |
| Vulkan: Use BlendingState from VideoCommon | |||
| 2017-04-18 | VideoCommon: Drop SetDitherMode() | Stenzek | |
| It was a no-op on all backends apart from GL anyhow. | |||
| 2017-04-18 | Vulkan: Use BlendingState from VideoCommon | Stenzek | |
| Remove the internal BlendState union. Also fixes Kirby's Return to Dreamland shadows. | |||
| 2017-04-15 | Vulkan: Ensure all frames are written before resizing framedump buffer | Stenzek | |
| Prevents destroying a framebuffer that may still be in use by a previous frame dump. | |||
| 2017-04-15 | Vulkan: Ensure framedump texture is incorrect layout for render/readback | Stenzek | |
| 2017-04-15 | Vulkan: Clamp framebuffer resolve rectangle to texture size | Stenzek | |
| This is invalid and was causing the NVIDIA driver to throw an error. | |||
| 2017-04-15 | Vulkan: Fix invalid resolve at swap time when MSAA is enabled | Stenzek | |
| 2017-04-14 | Vulkan: Fix incorrect render pass area for out-of-range clears | Stenzek | |
| This occured when a game set an out-of-range EFB clear region. | |||
| 2017-04-09 | RenderBase: Return a tuple from ConvertStereoRectangle instead of using out ↵ | Lioncash | |
| parameters | |||
| 2017-03-10 | Merge pull request #4935 from Armada651/depth-range-fix | Markus Wick | |
| VideoBackends: Set the maximum range when the depth range is oversized. | |||
| 2017-03-04 | VideoCommon: Move last EFB scale handling to CalculateTargetSize | Stenzek | |
| 2017-03-04 | VideoCommon: Rename Renderer s_ prefixes to m_ | Stenzek | |
| 2017-03-04 | VideoCommon: Move some common initialization logic to RenderBase | Stenzek | |
