dolphin/Source/Core/VideoBackends/Vulkan
Stenzek de632fc9c8 Renderer: Handle resize events on-demand instead of polling
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 01:15:55 +10:00
..
BoundingBox.cpp Vulkan: Remove parameters/members of single-instance classes 2016-11-03 22:01:54 +10:00
BoundingBox.h Vulkan: Remove parameters/members of single-instance classes 2016-11-03 22:01:54 +10:00
CMakeLists.txt Vulkan: Drop StagingTexture2D class as it is now duplicated functionality 2017-11-22 18:49:33 +10:00
CommandBufferManager.cpp Vulkan: Fix waiting on non-existant fence when reading back 2018-01-26 12:33:24 +10:00
CommandBufferManager.h Vulkan: Only use oldSwapchain in response to VK_ERROR_OUT_OF_DATE_KHR 2017-10-10 23:21:40 +10:00
Constants.h VideoBackends: Move SamplerState to common 2017-09-11 20:01:54 +10:00
FramebufferManager.cpp Vulkan: Fix possible mismatch between EFB framebuffer and render pass 2018-01-11 16:02:31 +10:00
FramebufferManager.h Vulkan: Fix possible mismatch between EFB framebuffer and render pass 2018-01-11 16:02:31 +10:00
ObjectCache.cpp Vulkan: Move render pass management to ObjectCache 2018-01-11 15:21:34 +10:00
ObjectCache.h Vulkan: Move render pass management to ObjectCache 2018-01-11 15:21:34 +10:00
PerfQuery.cpp Vulkan: Remove parameters/members of single-instance classes 2016-11-03 22:01:54 +10:00
PerfQuery.h Vulkan: Remove parameters/members of single-instance classes 2016-11-03 22:01:54 +10:00
PostProcessing.cpp Vulkan: Uber shader support 2017-07-30 17:43:59 +10:00
PostProcessing.h Vulkan: Implement post-processing backend 2017-04-25 14:27:02 +10:00
RasterFont.cpp VideoCommon: Add helpers for generating common render states 2017-09-11 20:01:52 +10:00
RasterFont.h Vulkan: Implement post-processing backend 2017-04-25 14:27:02 +10:00
Renderer.cpp Renderer: Handle resize events on-demand instead of polling 2018-02-20 01:15:55 +10:00
Renderer.h Renderer: Handle resize events on-demand instead of polling 2018-02-20 01:15:55 +10:00
ShaderCache.cpp VideoBackends: Combine Initialize/Prepare and Cleanup/Shutdown methods 2018-01-27 13:53:55 +10:00
ShaderCache.h VideoBackends: Move SamplerState to common 2017-09-11 20:01:54 +10:00
ShaderCompiler.cpp Vulkan: Use VK_NV_glsl extension where available, and skip glslang 2017-10-11 23:15:41 +10:00
ShaderCompiler.h Vulkan: Use VK_NV_glsl extension where available, and skip glslang 2017-10-11 23:15:41 +10:00
StagingBuffer.cpp Vulkan: Support native compressed textures 2017-04-29 13:46:42 +10:00
StagingBuffer.h VideoBackends: Add AbstractStagingTexture class 2017-11-22 18:47:04 +10:00
StateTracker.cpp Renderer: Move cull mode to a rasterization state object 2017-09-11 20:01:45 +10:00
StateTracker.h Renderer: Move cull mode to a rasterization state object 2017-09-11 20:01:45 +10:00
StreamBuffer.cpp Vulkan: Fix underflow in StreamBuffer::WaitForClearSpace 2017-03-04 18:07:04 +10:00
StreamBuffer.h ShaderGenCommon: Remove unnecessary includes 2017-02-01 12:19:55 -05:00
SwapChain.cpp Renderer: Handle resize events on-demand instead of polling 2018-02-20 01:15:55 +10:00
SwapChain.h Vulkan: Move render pass management to ObjectCache 2018-01-11 15:21:34 +10:00
Texture2D.cpp Vulkan: Fix invalid stage mask in layout transitions 2018-01-26 12:33:24 +10:00
Texture2D.h Vulkan: Compute shader support 2017-04-01 12:32:57 +10:00
TextureCache.cpp Vulkan: Move render pass management to ObjectCache 2018-01-11 15:21:34 +10:00
TextureCache.h Vulkan: Move render pass management to ObjectCache 2018-01-11 15:21:34 +10:00
TextureConverter.cpp Vulkan: Remove redundant YUYV conversion shaders 2018-02-14 15:26:35 +10:00
TextureConverter.h Vulkan: Remove redundant YUYV conversion shaders 2018-02-14 15:26:35 +10:00
Util.cpp AbstractTexture: Support BGRA8 formats 2017-11-22 18:47:04 +10:00
Util.h Vulkan: Use VK_NV_glsl extension where available, and skip glslang 2017-10-11 23:15:41 +10:00
VKTexture.cpp AbstractTexture: Fix crash in Vulkan backend when freeing texture 2018-01-26 19:12:11 +10:00
VKTexture.h AbstractTexture: Move Bind() method to Renderer 2018-01-22 13:22:09 +10:00
VertexFormat.cpp NativeVertexFormat: Drop unused virtual method SetupVertexPointers 2017-07-30 17:43:59 +10:00
VertexFormat.h NativeVertexFormat: Drop unused virtual method SetupVertexPointers 2017-07-30 17:43:59 +10:00
VertexManager.cpp Renderer: Move cull mode to a rasterization state object 2017-09-11 20:01:45 +10:00
VertexManager.h VertexManagerBase: Make CreateNativeVertexFormat return a unique_ptr 2017-02-18 03:16:24 -05:00
VideoBackend.h VideoBackend: Remove PeekMessages method 2018-01-27 13:53:55 +10:00
Vulkan.vcxproj Vulkan: Drop StagingTexture2D class as it is now duplicated functionality 2017-11-22 18:49:33 +10:00
VulkanContext.cpp VideoConfig: Remove bForceCopyToRam field 2018-02-11 15:29:37 +10:00
VulkanContext.h Vulkan: Use VK_NV_glsl extension where available, and skip glslang 2017-10-11 23:15:41 +10:00
VulkanEntryPoints.inl Implement experimental Vulkan backend 2016-10-01 02:40:01 +10:00
VulkanLoader.cpp Vulkan: Fix headless framedumping without USE_X11 set 2017-11-23 17:00:32 +10:00
VulkanLoader.h Implement experimental Vulkan backend 2016-10-01 02:40:01 +10:00
main.cpp VideoBackends: Combine Initialize/Prepare and Cleanup/Shutdown methods 2018-01-27 13:53:55 +10:00