summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/Renderer.cpp
AgeCommit message (Collapse)Author
2017-03-02Vulkan: Fix issue where target rectangle changes weren't detectedStenzek
This was causing issues when toggling the crop setting, as well as some widescreen hacks.
2017-02-26VideoBackends: Use vertex shader depth range if ztexture is used.Jules Blok
2017-02-24VideoBackends: Remove depth range clamping hacks.Jules Blok
Oversized depth ranges are handled correctly now, we don't need to hack around them with clamps anymore.
2017-02-21VideoBackends: Set the maximum range when the depth range is oversized.Jules Blok
The depth values generated by the vertex shader need to be clamped correctly.
2017-02-01ShaderGenCommon: Remove unnecessary includesLioncash
2017-02-01LightingShaderGen: Remove unnecessary includesLioncash
2017-01-23RenderBase: Forward declare EFBAccessTypeLioncash
2017-01-23VideoBackendBase: Convert EFBAccessType into an enum classLioncash
2017-01-04VideoCommon: Make dst_alpha state implicit.degasus
2017-01-02Merge pull request #4574 from stenzek/vulkan-alpha-clearMarkus Wick
Vulkan: Clear alpha channel to 0 when pixel format has no alpha channel
2016-12-27Update commentsJules Blok
2016-12-27VideoBackends: Clamp the range to the maximum depth value supported in the z ↵Jules Blok
buffer.
2016-12-27VideoBackends: Use the full depth range when inverted depth range is ↵Jules Blok
unsupported.
2016-12-27VideoCommon: Don't process the depth range in the vertex shader if it's not ↵Jules Blok
oversized.
2016-12-27Vulkan: Clear alpha channel to 0 when pixel format has no alpha channelStenzek
2016-12-23Merge pull request #4224 from lioncash/tcacheMat M
TextureCacheBase: Eliminate static state
2016-12-09TextureCacheBase: Eliminate static stateLioncash
2016-12-09Vulkan: Fix viewport depth when depth clamp is unsupportedStenzek
2016-12-05Merge pull request #4489 from stenzek/vulkan-minor-fixesStenzek
Vulkan: Minor fixes
2016-12-04Vulkan: Use explicit barriers instead of dependanciesStenzek
At least on NV, some of these don't seem to have the intended effect. One known instance of this is in texture conversion.
2016-12-04Vulkan: Use an enumeration to index pipeline layoutsStenzek
2016-12-04Vulkan: Fix deadlock in some resize scenariosStenzek
Only have experienced this on a few occasions when using the anv driver.
2016-11-30Vulkan: Replace explicit command buffer submits with wrapper functionStenzek
Should we ever introduce anything else that has to be done when a command buffer is executed (e.g. invalidating constants from previous commit), we don't have to update all the callers.
2016-11-28Merge pull request #4436 from stenzek/vulkan-full-ir-framedumpStenzek
VideoBackends: Internal resolution frame dumping
2016-11-28Vulkan: Support full resolution frame dumpingStenzek
2016-11-28Vulkan: Don't destroy the device's pipeline cache on MSAA mode changeStenzek
The user could switch back again, and this would mean this data would be lost. Disk space is cheap, and it's not going to be much.
2016-11-28Vulkan: Implement a pipeline UID cacheStenzek
This stores enough information to recreate the pipeline, including the shader UIDs, blend/depth/rasterization state, primitive and vertex format.
2016-11-28VideoCommon: Remove backbuffer size parameters from methodsStenzek
We have the s_backbuffer_{width,height} fields to represent this, so there's no point in passing them as parameters every time.
2016-11-28Merge pull request #4456 from stenzek/vulkan-framedump-fix-2Stenzek
Vulkan: Fix black borders in frame dumps
2016-11-27Remove unnecessary ConfigManager includesLéo Lam
Making changes to ConfigManager.h has always been a pain, because it means rebuilding half of Dolphin, since a lot of files depend on and include this header. However, it turns out some includes are unnecessary. This commit removes ConfigManager includes from files which don't contain SConfig or GPUDeterminismMode or GPU_DETERMINISM (which means the ConfigManager include is not used). (I've also had to get rid of some indirect includes.)
2016-11-18Vulkan: Pass target_rect to framebuffer draw methodsStenzek
Fixes the black borders in frame dumps when the window was not sized to the framebuffer aspect ratio.
2016-11-10Vulkan: Implement asynchronous frame dumpingStenzek
2016-11-04AVIDump: Add a struct for the state.degasus
So AddFrame use no global state and can be threaded well.
2016-11-03Vulkan: Rename screenshot buffer to frame dump buffer.Stenzek
Name makes more sense given the methods it calls in the base class.
2016-11-03Vulkan: Combine frame dumping and present into one command buffer.Stenzek
Small optimization that should make things slightly more efficient when frame dumping is enabled.
2016-11-03Vulkan: Fix swapped top/bottom images in TAB stereo modeStenzek
2016-11-03Vulkan: Add missing call to ObjectCache::RecompileSharedShadersStenzek
This was causing issues when the stereo mode was changed at runtime.
2016-11-03Vulkan: Fix fast clear path not being used in all casesStenzek
2016-11-03Vulkan: Implement virtual/real XFB supportStenzek
2016-11-03Vulkan: Remove parameters/members of single-instance classesStenzek
There's not a lot of point in passing these around or storing them (texture cache/state tracker mainly) as there will only ever be a single instance of the class. Also adds downcast helpers such as Vulkan::Renderer::GetInstance().
2016-10-21Merge pull request #4194 from Armada651/efb-source-formatJules Blok
PixelShaderGen: Add support for RGBA6 EFB format truncation.
2016-10-10VideoBackends: Always enable dual-source blending if supported.Jules Blok
2016-10-10AVIDump: Move CoreTiming into caller.degasus
2016-10-08Renderer: Merge screenshot logic into VideoCommon.degasus
2016-10-08AVIDump: Hard code rgba.degasus
2016-10-08VideoCommon: Add custom stride for framedumping.degasus
2016-10-08Framedumps: Add finish() function to limit memory lifetime.degasus
2016-10-08Merge pull request #4315 from stenzek/vulkan-aspectMarkus Wick
Vulkan: Handle forced aspect ratio changes at runtime
2016-10-08Vulkan: Handle forced aspect ratio changes at runtimeStenzek
2016-10-07Vulkan: Use VideoCommon framedump helpers.degasus