eden-miror/src/shader_recompiler
CamilleLaVey 50cb8fd1c9
[vulkan] Implementation for VK_EXT_shader_quad_control (#4168)
An experimental approach to introduce an smarter way to use and access QUAD's capabilities on shaders, suggested by @gidoly some months ago, finally came into something usable; current implementation checks GLASM, GLSL and Vulkan on their own way, stablishes proper emitters and receivers for Quads inside our recompiler, which are the introductions for future changes; checks for support and actual feature bit, OpCodes and mask were added within this PR. Meanwhile the expected behavior was to reduce graphical issues (on games with Quad shaders reliant), we encountered a very slight performance increase depending on what game and shader are actually compiled.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4168
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Samuel <lizzie@eden-emu.dev>
2026-08-28 01:21:22 +02:00
..
backend [vulkan] Implementation for VK_EXT_shader_quad_control (#4168) 2026-08-28 01:21:22 +02:00
frontend [vulkan] Implementation for VK_EXT_shader_quad_control (#4168) 2026-08-28 01:21:22 +02:00
ir_opt [vulkan] Implementation for VK_EXT_shader_quad_control (#4168) 2026-08-28 01:21:22 +02:00
CMakeLists.txt [cmake] Add ENABLE_WERROR option (#4080) 2026-08-09 02:56:28 +02:00
environment.h [shader_recompiler/ir] fix potential CBuf collision when count mismatches (#4097) 2026-07-07 20:16:21 +02:00
exception.h [common/logging] Simplify logging logic and fix issues when logging before system is created (#3688) 2026-03-12 18:29:15 +01:00
host_translate_info.h [vk] Clamp dynamic descriptors based on device limits (#4115) 2026-06-30 04:33:30 +02:00
object_pool.h Move to Clang Format 15 2023-01-29 17:49:42 -07:00
profile.h [vulkan] Implementation for VK_EXT_shader_quad_control (#4168) 2026-08-28 01:21:22 +02:00
program_header.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
runtime_info.h [vulkan] 2nd Vulkan Global Maintenance (#3853) 2026-04-24 16:37:18 +02:00
shader_info.h [vulkan] Implementation for VK_EXT_shader_quad_control (#4168) 2026-08-28 01:21:22 +02:00
stage.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
varying_state.h MacroHLE: Add HLE replacement for base vertex and base instance. 2023-01-01 16:43:57 -05:00