eden/src/shader_recompiler/backend/spirv
lizzie 17e2be173c
[spirv] nuke spirv-opt (#3877)
lots of AGILEism in spirv-opt
theres BETTER alternatives like https://github.com/renderbag/re-spirv (im not gonna bother for now, it probably has shitty build system)
it sucks

the IR already resolves most of the shader code to just constant load/stores
Spirv-opt passes do not seem to make such a big difference
only introduce extra latency
like for example cbuf pass in IR already removes a lot of code, that spirv_opt would otherwise miss due to the fact it doesn't have cbuf information

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3877
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-04-25 21:54:27 +02:00
..
emit_spirv.cpp [spirv] nuke spirv-opt (#3877) 2026-04-25 21:54:27 +02:00
emit_spirv.h [spirv] nuke spirv-opt (#3877) 2026-04-25 21:54:27 +02:00
emit_spirv_atomic.cpp video_core: Enable support_descriptor_aliasing on Turnip, disable storage atomic otherwise. 2023-06-03 00:05:58 -07:00
emit_spirv_barriers.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_bitwise_conversion.cpp shader_recompiler: Remove S32 IR type 2023-01-25 22:03:15 -05:00
emit_spirv_composite.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_context_get_set.cpp Fixes [shader_recompiler] fix CBuf get/set VUUID due to using composite for U32[1], F32[1] (#3790) (#3823) 2026-04-06 21:48:22 +02:00
emit_spirv_control_flow.cpp [cmake] refactor: Use CPM over submodules (#143) 2025-08-04 04:50:14 +02:00
emit_spirv_convert.cpp [spirv] Fix F16 conversion on Android (skip NaN check) (#3458) 2026-02-04 00:44:03 +01:00
emit_spirv_floating_point.cpp [icc] fix intel c++ compiler errors (#146) 2025-07-30 20:59:28 +02:00
emit_spirv_image.cpp [shader_recompiler] Fix IsScaled dynamic indexing reading wrong bit source (#3789) 2026-04-06 19:13:35 +02:00
emit_spirv_image_atomic.cpp emit_spirv: fix incorrect use of descriptor index in image atomics 2023-09-22 00:39:09 -04:00
emit_spirv_instructions.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
emit_spirv_integer.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
emit_spirv_logical.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_memory.cpp shader_recompiler: emulate 8-bit and 16-bit storage writes with cas loop 2024-01-11 16:50:59 -05:00
emit_spirv_select.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_shared_memory.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_special.cpp [vulkan] Fixed dual-source blending to correctly map shader outputs. (#3637) 2026-03-03 01:54:57 +01:00
emit_spirv_undefined.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
emit_spirv_warp.cpp [cmake, frontend] feat: CPMUtil + dependency viewer (#238) 2025-08-11 22:27:29 +02:00
spirv_emit_context.cpp [vulkan] 2nd Vulkan Global Maintenance (#3853) 2026-04-24 16:37:18 +02:00
spirv_emit_context.h [shader_recompiler] Implement indirect image/texture array indexing (#3608) 2026-02-23 21:50:59 +01:00