Fernando Sahmkow
9ebf1c00bd
Rasterizer: Refactor inlineToMemory.
4 years ago
Fernando Sahmkow
5df6c71472
Vulkan: Fix Scheduler Chunks when their FuncType is 0.
4 years ago
Fernando Sahmkow
19270ae4e6
Rasterizer: Implement Inline2Memory Acceleration.
4 years ago
Lioncash
4272d239b6
vk_fsr: Replace comma operator with semicolon
Generally, we should be ending statements with a semicolon not a comma
Resolves a clang diagnostic.
4 years ago
Fernando Sahmkow
65387dd0a0
ShaderDecompiler: Add a debug option to dump the game's shaders.
4 years ago
ameerj
bb108db1de
vk_texture_cache: Use 3D scale helpers for MSAA texture scaling on Intel Windows drivers
Fixes a crash when scaling MSAA textures in titles such as Sonic Colors Ultimate.
4 years ago
ameerj
b22cc82f64
blit_image: Remove unused function
4 years ago
ameerj
531d53d6b9
vk_texture_cache: Fix invalidated pointer access
The vulkan ImageView held a reference to its source image for rescale status checking. This pointer is sometimes invalidated when the texture cache slot_images container is resized.
To avoid an invalid pointer dereference, the ImageView now holds a reference to the container itself.
4 years ago
vonchenplus
8fe519b656
Address format clang
4 years ago
Fernando Sahmkow
15c634806b
Vulkan: Fix the checks for primitive restart extension.
4 years ago
Fernando Sahmkow
ce7c3bdf0c
Vulkan: implement Logical Operations.
4 years ago
Fernando Sahmkow
790bbcb016
Vulkan: Implement VK_EXT_primitive_topology_list_restart
4 years ago
Morph
036cb348bf
maxwell_to_vk: Add ASTC_2D_5X4_UNORM
4 years ago
Morph
0f7d2bbd55
maxwell_to_vk: Add ASTC_2D_8X5_UNORM
- Used by Lego City Undercover
4 years ago
Morph
052c01db9a
renderer_vulkan: Add R16G16_UINT
- Used by Immortals Fenyx Rising
4 years ago
ameerj
ef8c472d32
vk_texture_cache: Add ABGR src format check for D24S8 conversions
4 years ago
ameerj
4c9fb0ffe9
blit_image: Refactor upscale factors usage
The image view itself can be queried to see if it is being rescaled or not, removing the need to pass the upscale/down shift factors from the texture cache.
4 years ago
ameerj
a38d05ec11
vk_texture_cache: Add a function to ImageView to check if src image is rescaled
4 years ago
ameerj
0d5b7f7a7f
blit_image: Refactor ConvertPipeline functions
4 years ago
ameerj
4495c10671
blit_image: Refactor ConvertPipelineEx functions
reduces much of the duplication between the color/depth variants
4 years ago
ameerj
276de8a751
vk_blit_screen: Minor refactor of filter pipeline selection
4 years ago
ameerj
c701429fb4
Revert "Merge pull request #7395 from Morph1984/resolve-comments"
This reverts commit 0442db9ad6 , reversing
changes made to 15212de85a .
4 years ago
Fernando Sahmkow
c03917860b
Texture Cache: Always copy on NVIDIA.
4 years ago
Fernando Sahmkow
09a236dbbf
TextureCache: Simplify blitting of D24S8 formats and fix bugs.
4 years ago
Fernando Sahmkow
eae2158c12
VulkanTexturECache: Use reinterpret on D32_S8 formats.
4 years ago
Morph
e0c4af1b7b
vk_texture_cache: Mark VkBufferUsageFlags as static constexpr
4 years ago
Morph
feba9b7300
vk_blit_image: Consolidate CreatePipelineTargetEx functions
4 years ago
Fernando Sahmkow
e6d7d48d78
TextureCache: Refactor and fix linux compiling.
4 years ago
Fernando Sahmkow
e926797029
TextureCache: Implement buffer copies on Vulkan.
4 years ago
Fernando Sahmkow
df1eabfc53
TextureCache: Add R16G16 to D24S8 converter.
4 years ago
Fernando Sahmkow
4241b9e26c
TextureCache: Add B10G11R11 to D24S8 converter.
4 years ago
Feng Chen
dbfa89c40b
Implement convert legacy to generic
4 years ago
Fernando Sahmkow
5e58fd30b6
TextureCache: Implement additional D24S8 convertions.
4 years ago
Fernando Sahmkow
a21d1447ab
Vulkan: implement D24S8 <-> RGBA8 convertions.
4 years ago
Morph
39a49776b6
renderer_vulkan: Implement S8_UINT stencil format
It should be noted that on Windows, only nvidia gpus support this format natively as of this commit.
4 years ago
ameerj
ba5778b0e3
texture_cache: Use pixel format conversion when supported by the runtime
4 years ago
Fernando Sahmkow
923aab37f8
TextureCache: Fix OGL cleaning
4 years ago
Fernando Sahmkow
c74619d266
TextureCache: Add automatic anisotropic filtering and refactor code.
4 years ago
Fernando Sahmkow
28fddb9c5e
TextureCache: Make a better Anisotropic setter.
5 years ago
FernandoS27
759bb872c3
Vulkan: fix regression.
5 years ago
ameerj
9f2bab53fd
FSR: Fix GCC build errors
5 years ago
Marshall Mohror
71e8b72b01
Vulkan: Reimplement FSR constant generation functions to avoid GCC warnings
5 years ago
ameerj
29ef93cc67
vk_blit_screen: Fix AA destruction order
5 years ago
Marshall Mohror
c2f855fb98
Presentation: Only use FP16 in scaling shaders on supported devices in Vulkan
5 years ago
ameerj
42b2b47f60
renderer_vulkan/blit_image: Use generic color state on Depth to Color blits
Fixes Bayonetta 2 on AMD
5 years ago
ameerj
d8e0e95991
vk_texture_cache: Refactor 3D scaling helpers
5 years ago
Fernando Sahmkow
4462c6ee38
VulkanBufferCache: Avoid adding barriers between multiple copies.
5 years ago
Fernando Sahmkow
e3e55f450f
Vulkan: Fix FXAA in AMD.
5 years ago
FernandoS27
0a3e7c6f14
Vulkan: Implement FXAA
5 years ago
FernandoS27
f54d6dee54
VideoCore: Add gaussian filtering.
5 years ago