summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/Renderer.cpp
AgeCommit message (Collapse)Author
2017-11-22VideoBackends: Add AbstractStagingTexture classStenzek
Can be used for asynchronous readback or upload of textures.
2017-11-22VideoCommon: Move abstract texture creation function to RendererStenzek
2017-11-19Merge pull request #6186 from lioncash/enum-classLeo Lam
VideoConfig: Make AspectMode and StereoMode enum classes
2017-11-19VideoBackends: Remove header inclusions made unnecessary with Hybrid XFBLioncash
Just some inclusions that weren't removed in the initial Hybrid XFB PR.
2017-11-18VideoConfig: Make StereoMode an enum classLioncash
Makes for more strongly-typed identifiers (and doesn't pollute surrounding namespaces)
2017-11-18VideoConfig: Make AspectMode an enum classLioncash
Makes for more strongly-typed identifiers (and doesn't pollute surrounding namespaces)
2017-11-17Hybrid XFB: Fix lint errorsiwubcode
2017-11-17Video Backends: Remove the right of the xfb region for games where theiwubcode
VI stride does not match the VI width
2017-11-17Remove old XFB logiciwubcode
2017-11-17Add new GUI option to skip XFBToRam and remove old XFB optionsiwubcode
2017-11-17Add ability to dump xfb copies to texture for debugging purposesiwubcode
2017-11-17Support frame and video dumping from VideoCommoniwubcode
2017-11-17Add support for hybrid XFBiwubcode
2017-10-10Vulkan: Only use oldSwapchain in response to VK_ERROR_OUT_OF_DATE_KHRStenzek
Seems to be required on the latest NV driver, otherwise the presented images are never shown.
2017-10-10Vulkan: Set a flag to resize the swap chain when presenting failsStenzek
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-10Vulkan: Fix bug where command buffer wouldn't be started after resizeStenzek
2017-09-11VideoBackends: Move SamplerState to commonStenzek
2017-09-11VideoCommon: Add helpers for generating common render statesStenzek
2017-09-11Renderer: Move cull mode to a rasterization state objectStenzek
Also moves logic for primitive handling to VideoCommon.
2017-09-11Renderer: Move depth state to VideoCommon and seperate from bpmemStenzek
2017-09-07Vulkan: Extend the NVIDIA MSAA bug to render-pass based clearsStenzek
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-03Renderer: Change SetBlendState to accept a BlendingStateStenzek
This decouples the state generation (from the emulated GPU) from the management of internal backend state.
2017-08-28Add Bug to Disable "LoadOp" clear renderpass in vulkanJonathan 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-03Vulkan: Add a driver bug for NV when MSAA is enabledStenzek
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-31VideoConfig: Drop force vertex/pixel ubershader settingsStenzek
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-30Vulkan: Multithreaded creation of UID pipeline cachesStenzek
Should give a decent speedup to boot time.
2017-07-30Vulkan: Uber shader supportStenzek
2017-07-30Vulkan: Move shader/pipeline-related methods to ShaderCacheStenzek
2017-07-20ShaderGen: Pass host config to shader generation functionsStenzek
Also moves the host config checks to common.
2017-07-20Vulkan: Reload pipeline cache when relevant host config changesStenzek
2017-07-05Vulkan: Implement Quad-Buffered stereoscopy support.Jules Blok
2017-06-13Video Backends: Split texture cache code out into separate files, introduce ↵iwubcode
'AbstractTexture'
2017-06-11Merge pull request #5589 from stenzek/vulkan-validation-fixesshuffle2
Vulkan: Don't transition image layouts inside render passes
2017-06-11VideoConfig: Remove bRunningMerryMage
Value was set but not used.
2017-06-10Vulkan: Transition EFB/XFB buffers before beginning swap render passStenzek
Image layouts shouldn't be changed within a render pass.
2017-06-07video: change multisample/AA setting to u32Shawn Hoffman
2017-04-25Vulkan: Implement post-processing backendStenzek
No new features, just parity with OpenGL.
2017-04-18Merge pull request #5284 from stenzek/vulkan-videocommon-blending-stateStenzek
Vulkan: Use BlendingState from VideoCommon
2017-04-18VideoCommon: Drop SetDitherMode()Stenzek
It was a no-op on all backends apart from GL anyhow.
2017-04-18Vulkan: Use BlendingState from VideoCommonStenzek
Remove the internal BlendState union. Also fixes Kirby's Return to Dreamland shadows.
2017-04-15Vulkan: Ensure all frames are written before resizing framedump bufferStenzek
Prevents destroying a framebuffer that may still be in use by a previous frame dump.
2017-04-15Vulkan: Ensure framedump texture is incorrect layout for render/readbackStenzek
2017-04-15Vulkan: Clamp framebuffer resolve rectangle to texture sizeStenzek
This is invalid and was causing the NVIDIA driver to throw an error.
2017-04-15Vulkan: Fix invalid resolve at swap time when MSAA is enabledStenzek
2017-04-14Vulkan: Fix incorrect render pass area for out-of-range clearsStenzek
This occured when a game set an out-of-range EFB clear region.
2017-04-09RenderBase: Return a tuple from ConvertStereoRectangle instead of using out ↵Lioncash
parameters
2017-03-10Merge pull request #4935 from Armada651/depth-range-fixMarkus Wick
VideoBackends: Set the maximum range when the depth range is oversized.
2017-03-04VideoCommon: Move last EFB scale handling to CalculateTargetSizeStenzek
2017-03-04VideoCommon: Rename Renderer s_ prefixes to m_Stenzek
2017-03-04VideoCommon: Move some common initialization logic to RenderBaseStenzek