Commit Graph

30884 Commits

Author SHA1 Message Date
Unknown W. Brackets
c6a52909f9 D3D11: Support vertex clip/cull planes. 2021-10-12 20:34:43 -07:00
Unknown W. Brackets
1e66a66ed7 D3D11: Correct clearing samplers. 2021-10-12 20:34:43 -07:00
Unknown W. Brackets
1a603fedf5 Vulkan: Cull verts fully outside depth.
Following PSP rules of -1 to 1 pre-viewport Z.  This also enables it for
GLES/OpenGL.
2021-10-12 20:34:43 -07:00
Unknown W. Brackets
d2ff66a660 UI: Clear textures on Begin.
On GLES, saw a texture bound to slot 1 when UI started to draw after an
emu frame, which caused a crash because there was no sampler.  Let's just
explicitly flush.
2021-10-12 20:34:43 -07:00
Unknown W. Brackets
7d00b6ca90 GLES: Enable/disable clip distance 0. 2021-10-12 20:34:42 -07:00
Unknown W. Brackets
046a5c548b GLES: Check clip/cull distance support.
Pretty limited on GLES3+.  Also D3D11.
Seems like doing it on D3D9 might be a bit tricky.
2021-10-12 20:34:42 -07:00
Unknown W. Brackets
2271b41d07 Vulkan: Use clip distance only if supported. 2021-10-12 20:34:42 -07:00
Unknown W. Brackets
273b9a3dc1 Vulkan: Add negative Z clipping. 2021-10-12 20:34:42 -07:00
Unknown W. Brackets
24011c3754 GPU: Correct depth handling for guardband.
This culls based on pre-viewport Z and avoids culling based on the clip
range at negative Z.
2021-10-12 20:34:41 -07:00
Unknown W. Brackets
6252241c0f GPU: Verify throughmode for clears/rects. 2021-10-12 20:34:41 -07:00
Unknown W. Brackets
4ac36cb810 GPU: Cull rectangles more when depth clamp off.
If any vert is outside Z, it's culled when not clamping/clipping.
2021-10-12 20:34:41 -07:00
Unknown W. Brackets
5315c404c5 GPU: Cull rectangles outside valid Z.
Both TL and BR must be outside in the same direction to be culled when
depth clamp is enabled.
2021-10-12 20:34:41 -07:00
Henrik Rydgård
bb64c176fc
Merge pull request #15009 from unknownbrackets/audio-cleanup
Audio: Correct protection against time skew
2021-10-11 06:38:58 +02:00
Unknown W. Brackets
b1e31d89e1 Audio: Correct protection against time skew. 2021-10-10 15:05:51 -07:00
Henrik Rydgård
e91b8af27a Update version to 1.12.2 2021-10-10 13:03:48 +02:00
Henrik Rydgård
1e504aff3b Update README.md for 1.12.2 2021-10-10 13:03:09 +02:00
Henrik Rydgård
80d7b36119
Merge pull request #15007 from hrydgard/joystick-debug
Add input device debug info to touchscreen test screen
2021-10-10 12:06:18 +02:00
Henrik Rydgård
e6857388c7 Add input device debug info to touchscreen test screen
(yeah maybe there's a better place but it's fine).

Also make a slight tweak to the detection order which I don't think
matters much.
2021-10-10 11:50:20 +02:00
Henrik Rydgård
bccb854f9c compat.ini: Add DBZ Tenkaichi Tag Team to [ClearToRam], see issue #14283 2021-10-10 11:20:38 +02:00
Henrik Rydgård
5995fe8e7d
Merge pull request #15003 from unknownbrackets/android-device-id
Android: Prioritize PAD devices
2021-10-10 08:44:27 +02:00
Unknown W. Brackets
460ceadcc3 Android: Prioritize PAD devices. 2021-10-09 16:12:54 -07:00
Henrik Rydgård
fbf9b7f549
Merge pull request #14998 from unknownbrackets/audio-cleanup
Protect against time skew in background audio
2021-10-09 18:35:50 +02:00
Unknown W. Brackets
b77695c760 Audio: Protect against time skew.
It might be possible a clock is adjusting backwards slightly after a time
update, and this could've caused sz to become negative.

Based on crash reports.
2021-10-09 08:24:54 -07:00
Unknown W. Brackets
01b99eff98 Audio: Cleanup buffer wrap code.
This is a bit more straight-forward.
2021-10-09 08:17:55 -07:00
Henrik Rydgård
bbe06ace22 Update version for 1.12.1 2021-10-09 10:19:44 +02:00
Henrik Rydgård
dab36b4e91 Update README.md for 1.12.1 2021-10-09 10:13:49 +02:00
Henrik Rydgård
14bf5de83c
Merge pull request #14994 from hrydgard/more-crash-fixes
More crash fixes
2021-10-08 22:56:08 +02:00
Henrik Rydgård
a79527bff0
Merge pull request #14995 from hrydgard/vulkan-sync-fixes
Vulkan sync fixes
2021-10-08 22:42:04 +02:00
Henrik Rydgård
59b2604c14 Consistent sampler modes in UI to make Mali happy 2021-10-08 22:20:57 +02:00
Henrik Rydgård
d7ac6aa63d Fix an assortment of minor VK barrier bugs in mostly texture upload 2021-10-08 21:58:03 +02:00
Henrik Rydgård
90335bd520 Mip generation: Transition the correct mipmap after blit. 2021-10-08 21:53:55 +02:00
Henrik Rydgård
322a8a8b3c More checks in ParamSFO reader. Only problem left is that the strings are null terminated and can walk off the buffer. 2021-10-08 19:09:46 +02:00
Henrik Rydgård
ddc0f0829b Replaced textures: Don't leak handles on failure, check allocation success 2021-10-08 19:09:43 +02:00
Henrik Rydgård
89a452c168
Merge pull request #14993 from unknownbrackets/ui-chat-key
UI: Disable focus movement on game start
2021-10-08 18:39:29 +02:00
Unknown W. Brackets
5884a2201d UI: Disable focus movement on game start.
Otherwise, dev tools or chat remain usable while trying to play the game.
This was an unintentional bug from chat UI refactoring.
2021-10-08 09:23:22 -07:00
Henrik Rydgård
a251bf07cc compat.ini: Add Street Riders to [DisableRangeCulling].
See issue #14746
2021-10-08 17:31:27 +02:00
Henrik Rydgård
b1eb35c423
Merge pull request #14989 from unknownbrackets/debugger-windows
Debugger: Centralize context menu handling
2021-10-08 08:40:50 +02:00
Henrik Rydgård
1b2109ab10
Merge pull request #14987 from unknownbrackets/ui-crash
Draw: Atomically release objects
2021-10-08 08:39:41 +02:00
Henrik Rydgård
fe303dec6f compat.ini: Add NOVA to [DisableRangeCulling].
See issue #13989
2021-10-08 08:36:45 +02:00
Henrik Rydgård
a968728ada
Merge pull request #14988 from unknownbrackets/ui-ctrl-delay
UI: Delay between successive mapping in controls
2021-10-08 06:39:56 +02:00
Unknown W. Brackets
09f4e82aa7 Debugger: Keep pop up menus to ContextMenu only. 2021-10-07 19:53:40 -07:00
Unknown W. Brackets
39d3b4d933 Debugger: Centralize context menu handling.
This deduplicates a bit, but more importantly keeps all the IDs together.
2021-10-07 19:48:13 -07:00
Unknown W. Brackets
9c92af2b77 UI: Delay between successive mapping in controls. 2021-10-07 18:45:15 -07:00
Unknown W. Brackets
abc9ce671a Draw: Atomically release objects.
There may be scenarios where we release objects from separate threads,
just make them safe.
2021-10-07 18:22:23 -07:00
Unknown W. Brackets
309dcb2952
Merge pull request #14985 from hrydgard/crash-fixes
Try to fix some crashes from Android crash reporting
2021-10-07 17:43:29 -07:00
Henrik Rydgård
944d2c3aa1 Set texture clamp mode for UI drawing. Fixes #14977, hopefully without breaking anything else.. 2021-10-08 00:22:50 +02:00
Henrik Rydgård
12f9d810d4 Add link to Chinese multiplayer wiki page.
Fixes #14982
2021-10-08 00:16:35 +02:00
Henrik Rydgård
7ec60f28b3 Paper over a race condition slightly better. Really need to redo sync here. 2021-10-08 00:11:44 +02:00
Henrik Rydgård
b069a239aa Add sanity check to DirectoryFileHandle::Read 2021-10-07 23:59:21 +02:00
Henrik Rydgård
2257febc82 Avoid throwing exceptions on bad post shader float parameters 2021-10-07 23:51:41 +02:00