Commit Graph
39166 Commits
Author SHA1 Message Date
Henrik Rydgård 48d60d8613 Remove UIContext knowledge of screen tags 2023-12-10 22:21:50 +01:00
Henrik Rydgård 3832b32bbc Add the concept of a background screen 2023-12-10 22:21:48 +01:00
Henrik Rydgård 7605c2e4c5 Merge pull request #18510 from oltolm/fix_asan_user_after_free
CtrlDisplayListView: fix ASAN eror
2023-12-10 17:41:11 +01:00
oltolm 96a30ffb49 CtrlDisplayListView: fix ASAN eror 2023-12-10 16:32:18 +01:00
Halo-Michael c4008ee274 Little cleanup 2023-12-10 22:34:26 +08:00
Henrik Rydgård 1a66135480 Merge pull request #18506 from Halo-Michael/master
[iOS] Update JIT enable method from project UTM
2023-12-10 15:09:39 +01:00
Henrik Rydgård 0ff0ad9140 Remove preRender/postRender methods from screens, in favor of a mode parameter. 2023-12-10 14:09:55 +01:00
Halo-Michael 17daebfc56 Update JIT enable method from project UTM
See at https://github.com/utmapp/UTM/blob/714871a85d8004c80a53cc1d79a1f17d3b2c4ff2/Services/UTMJailbreak.m
2023-12-10 20:06:25 +08:00
Henrik Rydgård c220199d85 Merge pull request #18505 from hrydgard/dbz-slowdown-fix
Fix slowdown on zero-vertex draw calls
2023-12-10 13:05:41 +01:00
Henrik Rydgård 22295a6412 Plumb through a ScreenRenderMode parameter 2023-12-10 13:05:17 +01:00
Henrik Rydgård 600fb7cc22 Minor cleanups 2023-12-10 12:37:35 +01:00
Henrik Rydgård 71aaad23fb Fix issue with zero-vertex draw calls. Though, should maybe just filter them out earlier. 2023-12-10 12:21:07 +01:00
Henrik Rydgård aca3bbc9a0 DrawEngine: Remove the confusing MaxIndex accessor, replace with directly reading numDecodedVerts_ 2023-12-10 11:58:47 +01:00
Henrik Rydgård 653b19ae53 Merge pull request #18500 from hrydgard/mouse-events-android
Implement full support for mouse input on Android
2023-12-10 11:16:25 +01:00
Henrik Rydgård db4993bfdc Implement full support for mouse input on Android
The smoothing algorithm changed a bit now that I centralized that logic
in a way that can work with all backends.
2023-12-10 09:52:19 +01:00
Henrik Rydgård 904ce4f7e1 Quickfix regression in Outrun 2023-12-09 18:32:26 +01:00
Henrik Rydgård 5d4ae87e43 Possible buildfix 2023-12-09 18:08:19 +01:00
Henrik Rydgård 848de762b3 Merge pull request #18498 from KatyushaScarlet/dev-loongarch64
Use __loongarch_lp64 instead of __loongarch64 as it is deprecated
2023-12-09 17:42:17 +01:00
Henrik Rydgård 27e47d9899 Merge pull request #17808 from hrydgard/frustum-cull-small-draws
Frustum-cull small draws (experiment)
2023-12-09 17:23:56 +01:00
Henrik Rydgård 7f65db909f Merge pull request #18497 from hrydgard/more-input-refactor
Android: Batch motion events.
2023-12-09 16:49:19 +01:00
Henrik Rydgård 7e85d3d10a Disable the new culling on RISC-V for now. 2023-12-09 16:49:02 +01:00
Henrik Rydgård 4e2a1bf81c NEON: vcvtq can scale directly, no need for a mul by const. 2023-12-09 16:48:59 +01:00
Henrik Rydgård 99548be8a3 NEON culling: Use mla operations to shave off some more cycles. ARM32 compat. 2023-12-09 16:36:01 +01:00
Henrik Rydgård 6a7ef83f4b NEON-optimize the culling 2023-12-09 15:55:51 +01:00
Henrik Rydgård 5b44e25150 SSE-optimize the frustum culling 2023-12-09 15:55:51 +01:00
Henrik Rydgård 62c936babf Flip the cull plane data around to avoid transforming each vertex multiple times. 2023-12-09 15:55:51 +01:00
Henrik Rydgård a043962447 World space planes 2023-12-09 15:55:51 +01:00
Henrik Rydgård dbf796bb66 Fastcull: SSE/NEON-optimize 16-bit position conversion 2023-12-09 15:55:51 +01:00
Henrik Rydgård 89d8ef87ec Use a less accurate but faster frustum cull for the general draws. 2023-12-09 15:55:51 +01:00
Henrik Rydgård 0905b6a5ad Frustum-cull small draws
Some games do a poor job of culling stuff, and some transparent
sprites can be very expensive if they cause a copy.
Skipping them if outside the viewport makes sense in that case.

One example are the flame sprites in #17797 .

Additionally, we should be able to cull through-mode draws easily, this
one doesn't even try.
2023-12-09 15:55:51 +01:00
Henrik Rydgård fe732f167c Android: Batch motion events. 2023-12-09 15:44:09 +01:00
KatyushaScarlet 3ffcf78788 Use __loongarch_lp64 instead of __loongarch64 as it is deprecated 2023-12-09 20:31:17 +08:00
Henrik Rydgård 3e20fab387 Merge pull request #18495 from hrydgard/upgrade-armips-submodule
Update the armips submodule
2023-12-09 10:41:23 +01:00
Henrik Rydgård 253b8c91e5 Update the armips submodule (used for asm/disasm etc) 2023-12-09 00:21:57 +01:00
Henrik Rydgård 00901ed199 Fix a little oops 2023-12-09 00:20:44 +01:00
Henrik Rydgård 29b934a4d9 Android: When filtering bogus key events, return true so no further processing happens.
Bugfix for 902ee91a02
2023-12-09 00:15:27 +01:00
Henrik Rydgård c6db96354e Merge pull request #18485 from hrydgard/beats-mp3-dir-fix
Beats: Fix file permissions on FAT so it can see custom MP3s.
2023-12-09 00:01:15 +01:00
Henrik Rydgård 6645ddfa38 Merge pull request #18489 from hrydgard/memory-profiling-notes
Some changes and comments after running the memory profiler on Windows
2023-12-08 23:58:48 +01:00
Henrik Rydgård 902ee91a02 Android: Ignore key events with keycode 0 from gamepads.
Trying a really narrow fix for problem with stadia pads converted to
bluetooth, reported by oldmario on Discord.
2023-12-08 22:50:34 +01:00
Henrik Rydgård f8eb042303 Merge pull request #18493 from oltolm/asan_bug
fix ASAN error in Vec2<float>::Length()
2023-12-08 21:41:12 +01:00
Henrik Rydgård e5a91e3b85 Compat: Enable ShaderColorBitmask for DBZ: Tenkaichi Tag Team, fixing shadows
See issue #18494
2023-12-08 21:27:51 +01:00
Henrik Rydgård 72ec0bf958 Merge pull request #18490 from hrydgard/uninstall-on-thread
Homebrew Store: Do uninstalls on a thread
2023-12-08 20:33:14 +01:00
oltolm 6e609342d6 fix ASAN error in Vec2<float>::Length() 2023-12-08 19:50:47 +01:00
Henrik Rydgård c9d5b72683 Merge pull request #18491 from hrydgard/autoconfigure-pad-nonwindows
SDL: Filter duplicate axis events. Fix autoconfigure to not use Xinput on non-Windows
2023-12-08 18:15:15 +01:00
Henrik Rydgård e8c5456021 Don't try to autoconfigure XInput controls on other platforms than Windows 2023-12-08 16:24:48 +01:00
Henrik Rydgård 566d9f67f6 SDL input filtering 2023-12-08 16:17:38 +01:00
Henrik Rydgård d234fa24e6 Add progress bar (without %) to install/uninstall. Other fixes. 2023-12-08 16:16:28 +01:00
Henrik Rydgård 888b32e243 Store: Perform uninstalls on a background thread, to avoid hanging the UI 2023-12-08 16:16:26 +01:00
Henrik Rydgård a929eb6c6d Store: Remove unnecessary std::shared_ptr around the install thread 2023-12-08 12:49:15 +01:00
Henrik Rydgård 376db1f931 Remove the unused "front" draw2d buffer. Saves 1.5MB of RAM. 2023-12-08 12:29:24 +01:00