Commit graph

28473 commits

Author SHA1 Message Date
CamilleLaVey
b2803fedea smol fix for query enable 2026-03-05 22:41:34 -04:00
CamilleLaVey
d0da4dc476 [vulkan] Removed unused helper in texture pass 2026-03-05 21:52:42 -04:00
CamilleLaVey
2d9673bc95 [vulkan] Replaced old logic for DescriptorType for a numeric handling per type to avoid mismatches during format binding 2026-03-05 21:45:38 -04:00
CamilleLaVey
d0e42e36f0 [vulkan] Adjustments to wrong access of image-memory barrier on depth fragments + blending extended enabling method 2026-03-05 21:09:50 -04:00
CamilleLaVey
1c78d9e985 [vulkan] Adjusted QueryReset's 2026-03-05 20:47:08 -04:00
CamilleLaVey
3afaa02ea6 fix build 2026-03-05 03:27:24 -04:00
CamilleLaVey
ba9a2f387b First meow in honor of meowly 2026-03-05 03:19:05 -04:00
CamilleLaVey
235b4e1c02 fix build 2026-03-05 02:24:43 -04:00
lizzie
e192c80db7 Merge fix 2026-03-05 02:55:45 +00:00
CamilleLaVey
906b72db2b [vulkan] Adjusted DYNAMIC_STATES setting 2026-03-05 02:53:07 +00:00
CamilleLaVey
6817b2f1b9 [vulkan] Indirect draw for dstStageMask 2026-03-05 02:53:07 +00:00
CamilleLaVey
d74dc3959d [vulkan] Adjusting re-cast for EDS support when bind happens 2026-03-05 02:53:07 +00:00
CamilleLaVey
6e5dacaaee Fix build 2026-03-05 02:53:07 +00:00
CamilleLaVey
62506cac3c [vulkan] re-cast vkCmdSet for dynamic states during binding 2026-03-05 02:53:07 +00:00
CamilleLaVey
6faab583e1 [vulkan] Changed UpdateDynamicState order 2026-03-05 02:53:07 +00:00
CamilleLaVey
b329d8eb42 [vulkan] Added flag to detect last mode from provokingVertex 2026-03-05 02:53:07 +00:00
CamilleLaVey
d1eeb7965a fix meow 2026-03-05 02:53:07 +00:00
CamilleLaVey
ea7dd57e54 [maxwell] Adding storage flags to some surface format 2026-03-05 02:53:07 +00:00
CamilleLaVey
f91eda1a0e [vulkan] Adding guards per dynamic states setters 2026-03-05 02:53:07 +00:00
CamilleLaVey
5aa7738292 [vulkan] Dead code removal from VertexInputDynamicState 2026-03-05 02:53:07 +00:00
CamilleLaVey
083ae2ef6b [vulkan] Adjustment for Viewport and Scissor counts within EDS 2026-03-05 02:53:06 +00:00
CamilleLaVey
c998364ab7 [vulkan] Fixing some incongruences with pipeline keys and dynamic state flags 2026-03-05 02:53:06 +00:00
CamilleLaVey
e0b0e06651 [vulkan] Set always vertex strides 2026-03-05 02:53:06 +00:00
CamilleLaVey
598e88ea64 [vulkan] fix custom border color query struct 2026-03-05 02:53:06 +00:00
CamilleLaVey
e470715cc0 [vulkan] Query custom border color properties based on device report 2026-03-05 02:53:06 +00:00
CamilleLaVey
13959f453f [vulkan, rasterizer] Filling missing byte count handling when TFB is not available 2026-03-05 02:53:06 +00:00
CamilleLaVey
e4a3b96bdf fix build 2026-03-05 02:53:06 +00:00
CamilleLaVey
55b55f45cf [vulkan] Unique representation logic fix. 2026-03-05 02:53:06 +00:00
CamilleLaVey
065598c591 [vulkan] Rework line rasterization handle 2026-03-05 02:53:06 +00:00
CamilleLaVey
0d6ac125cf [vulkan] Extending conversative rasterization detection and handling 2026-03-05 02:53:06 +00:00
CamilleLaVey
f7cfc6e186 [vulkan] Fix conditional rendering enable 2026-03-05 02:53:06 +00:00
CamilleLaVey
8723e01c85 [vulkan] removing dead code for driverID detection under EDS handling/ban 2026-03-05 02:53:06 +00:00
CamilleLaVey
ff4bdf1f22 fix license headers 2026-03-05 02:53:06 +00:00
CamilleLaVey
6f740f1a6f [android] Removing unneeded setting 2026-03-05 02:53:06 +00:00
CamilleLaVey
0a4dcef4c7 [vulkan] Dead code removal 2026-03-05 02:53:06 +00:00
CamilleLaVey
e5617ba657 [vulkan] Fixing inconsistences within VK_EXT_extended_dynamic_state1 handling 2026-03-05 02:51:18 +00:00
CamilleLaVey
18df4f1dbc [vulkan] Implenting layouts use for indexing descriptors 2026-03-05 02:51:18 +00:00
CamilleLaVey
d0c87e0c95 [vulkan] Changing ProvokingVertex enabling nature 2026-03-05 02:51:18 +00:00
CamilleLaVey
bbd8cc321f [vulkan] adjusting BindVertexBuffer2EXT wrong calling in pipeline 2026-03-05 02:51:18 +00:00
CamilleLaVey
f36cebf9c9 [vulkan] removal of EDS3 and VIDS 2026-03-05 02:51:18 +00:00
xbzk
05f6942bef
[android, ui] fixed setting reset to defaults infinite loop (#3659)
fixed a bug discovered by Pavel in which the settings' "reset to defaults" dialog would get stuck in a infinite loop, due to a recall prior to cleaning state.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3659
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: DraVee <chimera@dravee.dev>
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: xbzk <xbzk@eden-emu.dev>
Co-committed-by: xbzk <xbzk@eden-emu.dev>
2026-03-05 00:58:49 +01:00
nekle
70c1e9abed
[android] Try and fix SD Card storage mount points for external paths (#3436)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3436
Reviewed-by: DraVee <chimera@dravee.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: nekle <nekle@protonmail.com>
Co-committed-by: nekle <nekle@protonmail.com>
2026-03-05 00:56:25 +01:00
wildcard
69e47bd2c0
[vulkan] Fix wrong stage index in prepare_stage render area check (#3672)
The OpenGL correctly uses const auto& info{stage_infos[stage]};

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3672
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: DraVee <chimera@dravee.dev>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
2026-03-05 00:54:48 +01:00
wildcard
cdf9b556b2
[vulkan]fix vuid 02751 (#3573)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3573
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Reviewed-by: DraVee <chimera@dravee.dev>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
2026-03-05 00:54:26 +01:00
xbzk
7f5de6bcd6
[android/fs] external content loader + nca/xci patches (#3596)
Foreword: WHY DON'T EVERYBODY USE ONE FOLDER FOR EACH GAME+CONTENTS? AIN'T THIS THE FORMAT GAMES COME WHEN YOU BUE THEM? DO YOU LIVE WITH ALL YOUR FRIENDS AND HAVE A 2ND HOUSE FOR ALL THE CHILDREN?

Nice, i feel better now.

This feat extends Maufeat's work on external content loading. It harmonically additions:
"...also, if in each game folder X, you find a folder Y, and in this folder Y you detect ONLY a single game, then mount all external content for that game found in that folder Y and its subfolders."
Permanent (not toggleable). External Content folders are supported equally.

Also:
-Reworked several routines for preserving single source of truth between android and other systems;
-Fixed the annoying unknown format error for content files, by providing proper format detection.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3596
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: xbzk <xbzk@eden-emu.dev>
Co-committed-by: xbzk <xbzk@eden-emu.dev>
2026-03-04 22:51:35 +01:00
wildcard
c682306788
[vulkan] Implement push descriptors for compute pipelines (#3666)
Implements push descriptor for compute pipelines along with a bug fix, the increment logic was, offset += sizeof(DescriptorUpdateEntry);
This only advances the byte offset by a single descriptor slot, regardless of the array's size (descriptorCount).Now suppose if a shader utilized an array of descriptors (eg, layout(binding = 0) uniform sampler2D textures[4]) and if this happened to fit within the MaxPushDescriptors limit, the template would consume 4 * sizeof(DescriptorUpdateEntry) bytes, but the offset for the next binding would only advance by 1 slot.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3666
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Co-authored-by: wildcard <wildcard@eden-emu.dev>
Co-committed-by: wildcard <wildcard@eden-emu.dev>
2026-03-04 22:46:55 +01:00
PavelBARABANOV
9d2341eaea
[vk] Disable float16 math on non-MESA AMD drivers as 2026+ versions are broken (#3661)
thanks MaranBR

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3661
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Co-authored-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
Co-committed-by: PavelBARABANOV <pavelbarabanov94@gmail.com>
2026-03-03 14:27:47 +01:00
tarako
d720a7b4b4
[vulkan] Fixed dual-source blending to correctly map shader outputs. (#3637)
Fixes Skyward Sword HD eye gitch and a related MoltenVK crash due to the incorrect output mapping. Verified working on mac and android.

The test in vk_pipeline_cache.cpp is a bit ugly, but it didn't seem worth it to go lambda/macro just to make it look cleaner. Could change if necessary.

Co-authored-by: tarako <none@none.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3637
Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
Co-authored-by: tarako <r76036296@gmail.com>
Co-committed-by: tarako <r76036296@gmail.com>
2026-03-03 01:54:57 +01:00
crueter
464212393e
[gitignore] add *.tar.zst (#3663)
the amount of times I've accidentally committed a tar.zst to this
repository...

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3663
2026-03-02 05:28:26 +01:00
MaranBr
ea209e6dab
[vulkan] Fine-tuning of frame pacing logic (#3628)
It makes fine adjustments to the frame pacing, ensuring better stability and precision.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3628
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: MaranBr <maranbr@outlook.com>
Co-committed-by: MaranBr <maranbr@outlook.com>
2026-03-02 02:53:01 +01:00