Commit Graph
43966 Commits
Author SHA1 Message Date
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
Henrik Rydgård a22450320b Some minor changes and comments after memory profiling 2023-12-08 12:22:12 +01:00
Henrik Rydgård 89c320fe2b Merge pull request #18487 from hrydgard/misc-cleanup
Misc code cleanup
2023-12-07 18:05:17 +01:00
Henrik Rydgård 378b3a15a6 Merge pull request #18488 from hrydgard/retroachievements-per-game
Make some achievement settings (including Hardcore mode) configurable per-game.
2023-12-07 17:37:04 +01:00
Henrik Rydgård dde13b448f Use FastVec in VulkanBarrier 2023-12-07 17:30:18 +01:00
Henrik Rydgård 8dbcbe4ecf Align the APIs of the various vectors slightly 2023-12-07 17:30:16 +01:00
Henrik Rydgård 85001bf71f Remove some redundant uses of MOBILE_DEVICE. Goal is to one day get rid of that define. 2023-12-07 17:30:15 +01:00
Henrik Rydgård 676a4de4d7 Remove an ifdef controlling dialog button order 2023-12-07 17:30:15 +01:00
Henrik Rydgård 45b336a38c Make some achievement settings (including Hardcore mode) configurable per-game. 2023-12-07 17:09:21 +01:00
Henrik Rydgård fc49c1029a Merge pull request #18486 from hrydgard/compat-enforce-default-clock
Compat: Enforce [RequireDefaultCPUClock] compat flag by disabling overclocking for these games
2023-12-07 15:25:00 +01:00
Henrik Rydgård b22e27a537 Compat: Enforce "RequireDefaultCPUClock" by disabling overclocking for these games
Instead of just warning.

Fixes #12811
2023-12-07 14:06:41 +01:00