dolphin/Source/Core/VideoBackends/Vulkan
Stenzek f74dbc794c EFB2RAM: Apply copy filter as a float coefficient after sampling
Using 8-bit integer math here lead to precision loss for depth copies,
which broke various effects in games, e.g. lens flare in MK:DD.

It's unlikely the console implements this as a floating-point multiply
(fixed-point perhaps), but since we have the float round trip in our
EFB2RAM shaders anyway, it's not going to make things any worse. If we
do rewrite our shaders to use integer math completely, then it might be
worth switching this conversion back to integers.

However, the range of the values (format) should be known, or we should
expand all values out to 24-bits first.
2018-05-22 12:24:08 +10:00
..
BoundingBox.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
BoundingBox.h
CMakeLists.txt Vulkan/CMakeLists: Migrate off add_dolphin_library 2018-04-02 08:29:37 -04:00
CommandBufferManager.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
CommandBufferManager.h
Constants.h
FramebufferManager.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
FramebufferManager.h
main.cpp
ObjectCache.cpp
ObjectCache.h
PerfQuery.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
PerfQuery.h
PostProcessing.cpp Vulkan/PostProcessing: Make file-scope std::string instances const char arrays 2018-05-21 12:29:05 -04:00
PostProcessing.h
RasterFont.cpp
RasterFont.h
Renderer.cpp Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
Renderer.h Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
ShaderCache.cpp
ShaderCache.h Reformat all the things! 2018-04-12 21:28:39 +02:00
ShaderCompiler.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
ShaderCompiler.h
StagingBuffer.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
StagingBuffer.h
StateTracker.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
StateTracker.h
StreamBuffer.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
StreamBuffer.h
SwapChain.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
SwapChain.h
Texture2D.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
Texture2D.h
TextureCache.cpp EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureCache.h Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
TextureConverter.cpp EFB2RAM: Apply copy filter as a float coefficient after sampling 2018-05-22 12:24:08 +10:00
TextureConverter.h Implement EFB copy filter and gamma in hardware backends 2018-04-29 19:05:20 +10:00
Util.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
Util.h
VertexFormat.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
VertexFormat.h
VertexManager.cpp Implement "Skip" ubershader mode 2018-03-26 01:57:41 +10:00
VertexManager.h
VideoBackend.h [UI] Remove experimental tag from Vulkan 2018-03-21 15:12:12 -07:00
VKPipeline.cpp Assert: Remove unused parameter from DEBUG_ASSERT 2018-03-16 13:01:11 -04:00
VKPipeline.h
VKShader.cpp Assert: Uppercase assertion macros 2018-03-14 22:03:12 -04:00
VKShader.h
VKTexture.cpp Reformat all the things! 2018-04-12 21:28:39 +02:00
VKTexture.h
Vulkan.vcxproj
VulkanContext.cpp Common/Logging/Log: Wrap GENERIC_LOG macro's body in do { } while (0) 2018-04-16 12:11:32 -04:00
VulkanContext.h
VulkanEntryPoints.inl
VulkanLoader.cpp
VulkanLoader.h Use __func__ instead of __FUNCTION__ where applicable 2018-03-16 13:41:53 -04:00