aboutsummaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [*] basic in-house cpp linting (#4039)lizzie2026-06-041-1/+1
| | | | | | | | | | | | - add `#pragma once` to remainder files - "correcter" defines (ANDROID), see https://groups.google.com/g/android-ndk/c/cf9_f1SLXls - extra miscelly fixups Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4039 Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev>
* [spirv] Fix F16 conversion on Android (skip NaN check) (#3458)PavelBARABANOV2026-02-041-1/+7
| | | | | | | | | | Fixes the yellow texture issue in Outer Wilds on Android. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3458 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: DraVee <dravee@eden-emu.dev> Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com> Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
* [spirv] new castings for int8/int16/etc (#86)lizzie2025-07-231-0/+49
| | | | | | | | | This commit introduces extended support for low-precision integer casting (int8, int16) in the SPIR-V shader generation pipeline, improving compatibility and performance across both Android and PC platforms. Co-authored-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/86 Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [frontend, web] refactor: web service frontend rewrite (#221)crueter2025-07-011-2/+0
| | | | | | | | | | | | | | - Automatic verification based on regex - Token generation button - Removed unneeded links - public lobby creation [android] Signed-off-by: crueter <swurl@swurl.xyz> Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Co-authored-by: Aleksandr Popovich <alekpopo@proton.me> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/221 Co-authored-by: crueter <swurl@swurl.xyz> Co-committed-by: crueter <swurl@swurl.xyz>
* [spirv] Avoid NaN when a conversion to f16 is emitted (#215)JPikachu2025-06-291-1/+6
| | | | | | | | | | Fixes black squares in Fire Emblem: Three Houses. And fixes vertex explosions in The Legend of Zelda: Breath of the Wild shrine areas. These were caused by NaN values from overflowed conversions to float16. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/215 Co-authored-by: JPikachu <jpikachu.eden@gmail.com> Co-committed-by: JPikachu <jpikachu.eden@gmail.com>
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* shader_recompiler: Reduce unused includesameerj2022-03-201-1/+0
|
* emit_spirv: Reduce emit_spirv.h include overheadameerj2021-12-051-0/+1
| | | | emit_spirv.h is included in video_core, which was propagating further includes that video_core did not depend on.
* spirv/convert: Catch more signed operations oversightsameerj2021-07-221-5/+5
| | | | The sign bit on integers of size < 32 was not properly preserved in casts
* spirv/convert: Catch more broken signed operations on Nvidia OpenGLReinUsesLisp2021-07-221-0/+6
| | | | | BitCast U32 to S32 before converting to float on drivers with broken signed operations.
* Move SPIR-V emission functions to their own headerReinUsesLisp2021-07-221-0/+1
|
* spirv: Implement int8 and int16 conversion fallbacksReinUsesLisp2021-07-221-19/+80
|
* shader: Implement I2FReinUsesLisp2021-07-221-0/+48
|
* shader: Initial support for textures and TEXReinUsesLisp2021-07-221-0/+48
|
* shader: Implement HADD2ReinUsesLisp2021-07-221-0/+16
|
* spirv: Add lower fp16 to fp32 passReinUsesLisp2021-07-221-0/+89