eden-miror/src/shader_recompiler/frontend/ir
CamilleLaVey 8225151a44
[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/4189
2026-07-09 04:22:43 +02:00
..
abstract_syntax_list.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
attribute.h [video_core, maxwell] fixes for homebrew games that use MESA compiler (#4012) 2026-06-15 03:05:11 +02:00
basic_block.cpp [dynarmic] reduce CPU usage on Spooky Mansion by making blocks be page-sized and page-aligned; replace std::set<> with ankerl set in arm64 (#3253) 2026-01-31 00:21:45 +01:00
basic_block.h [common] replace Common::BitCast with libc++ provided one (#2774) 2025-10-22 02:56:28 +02:00
breadth_first_search.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
condition.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
condition.h Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
flow_test.h [shader_recompiler] macro-ify flow_test and attribute (#2900) 2025-11-13 13:22:02 +01:00
ir_emitter.cpp [shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant (#2918) 2025-11-03 20:20:19 +01:00
ir_emitter.h [shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant (#2918) 2025-11-03 20:20:19 +01:00
microinstruction.cpp Revert "shader_recompiler/dead_code_elimination: Add DeadBranchElimination pass" 2022-10-25 12:57:25 +08:00
modifiers.h [vulkan] 3rd Vulkan Global Maintenance (#4189) 2026-07-09 04:22:43 +02:00
opcodes.cpp [shader_recompiler] fix META_TABLE/NUM_ARGS table being duplicated per TU that included opcodes.h (#4180) 2026-07-07 19:50:56 +02:00
opcodes.h [shader_recompiler] fix META_TABLE/NUM_ARGS table being duplicated per TU that included opcodes.h (#4180) 2026-07-07 19:50:56 +02:00
opcodes.inc [shader_recompiler] Add IAbs64 to prevent errors when using I2F with a 64-bit packed CBUF variant (#2918) 2025-11-03 20:20:19 +01:00
patch.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
patch.h video_core: Fix few issues in Tess stage 2022-11-07 15:42:42 +08:00
post_order.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
post_order.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
pred.h Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
program.cpp Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
program.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
reg.h Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
type.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
type.h Update fmt to allow for v11 2025-04-10 01:11:22 +02:00
value.cpp shader_recompiler: Remove S32 IR type 2023-01-25 22:03:15 -05:00
value.h [common] replace Common::BitCast with libc++ provided one (#2774) 2025-10-22 02:56:28 +02:00