Browse Source
[vulkan] 3rd Vulkan Global Maintenance (#4189)
[vulkan] 3rd Vulkan Global Maintenance (#4189)
Following the philosophy on the previous Vulkan maintenance PR's, this one is reviewing the video_core to resolve VUID's related to the missing handling/ safechecks (UBO's case on missing StorageBufferAccess 8/16 bits on QCOM drivers, resulting on bad compute pipeline compiled), wiring topology representative to EDS2 configuration (following #4117), refactored the sampled image access via new memeber function for type "typeless" which adds a handling on the integer mistmatch (uint to sint, float to uint) + fixing bugs on current texture sampling (int) including the depth/stencil path resolve, maintenance to previous changes on query cache (resolving bugs from #3853), reduced the amount of binding BindVertexBufferEXT2 when a new tick/ frame is presented (with this being a reason for performance reduction on games where vertex polutes the stage, like BOTW/TOTK where grass is draw with vertex); implemented color border swizzle and color write enable for future improvements on EDS3, added initial implementation on Synchronization2 starting a path to ensure an access to VK 1.3 features safely and other smaller fixes along the road. Special Thanks: -> Mr. Smolio Gidolard (@gidoly) Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4189detectplatform
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
34 changed files with 739 additions and 133 deletions
-
3src/shader_recompiler/backend/spirv/emit_spirv.cpp
-
12src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
-
63src/shader_recompiler/backend/spirv/emit_spirv_image.cpp
-
19src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
-
1src/shader_recompiler/backend/spirv/spirv_emit_context.h
-
7src/shader_recompiler/frontend/ir/modifiers.h
-
12src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp
-
21src/shader_recompiler/ir_opt/texture_pass.cpp
-
2src/shader_recompiler/profile.h
-
1src/shader_recompiler/shader_info.h
-
7src/video_core/host_shaders/vulkan_blit_depth_stencil.frag
-
66src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
-
4src/video_core/renderer_vulkan/fixed_pipeline_state.h
-
16src/video_core/renderer_vulkan/maxwell_to_vk.cpp
-
33src/video_core/renderer_vulkan/pipeline_helper.h
-
16src/video_core/renderer_vulkan/vk_buffer_cache.cpp
-
24src/video_core/renderer_vulkan/vk_buffer_cache.h
-
8src/video_core/renderer_vulkan/vk_compute_pipeline.cpp
-
21src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
-
124src/video_core/renderer_vulkan/vk_master_semaphore.cpp
-
38src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
-
40src/video_core/renderer_vulkan/vk_query_cache.cpp
-
51src/video_core/renderer_vulkan/vk_rasterizer.cpp
-
1src/video_core/renderer_vulkan/vk_rasterizer.h
-
15src/video_core/renderer_vulkan/vk_scheduler.cpp
-
43src/video_core/renderer_vulkan/vk_texture_cache.cpp
-
10src/video_core/renderer_vulkan/vk_texture_cache.h
-
4src/video_core/surface.cpp
-
4src/video_core/surface.h
-
9src/video_core/texture_cache/format_lookup_table.cpp
-
58src/video_core/vulkan_common/vulkan_device.cpp
-
42src/video_core/vulkan_common/vulkan_device.h
-
12src/video_core/vulkan_common/vulkan_wrapper.cpp
-
85src/video_core/vulkan_common/vulkan_wrapper.h
Write
Preview
Loading…
Cancel
Save
Reference in new issue