Commit graph

28066 commits

Author SHA1 Message Date
Henrik Rydgård
dcd33a4692 Remove redundant bind on GL texture build. Improve dirtying of texture state. 2020-09-21 08:56:58 +02:00
Henrik Rydgård
eaca9d1b59 Remove dirtying of TEXTURE_PARAMS from ForgetLastTexture, not its responsibility. 2020-09-21 08:56:58 +02:00
Henrik Rydgård
b6efc65c94 Set the texture dirty flags when binding a new framebuffer. 2020-09-21 08:56:58 +02:00
Henrik Rydgård
9b283355a3
Merge pull request #13455 from ANR2ME/adhoc_socket
Added alerted flags info on AdhocSocket to be used on PollSocket
2020-09-21 07:15:42 +02:00
ANR2ME
a840bf9690 Added alerted flags info on AdhocSocket to be used on PollSocket 2020-09-21 06:42:40 +07:00
Henrik Rydgård
c093d85bb1
Merge pull request #13454 from hrydgard/tex-fixes-2
More texture cache cleanup. Show bytes of textures hashed per frame in debug stats.
2020-09-20 23:28:10 +02:00
Henrik Rydgård
bb09c56020
Merge pull request #13450 from ANR2ME/adhoc_gamemode
Implementing Adhoc GameMode
2020-09-20 22:16:35 +02:00
Henrik Rydgård
277333682f GPU debug stats: Show how many bytes of texture data we hash per frame 2020-09-20 22:09:29 +02:00
Henrik Rydgård
f288e64679 Simplify NotifyFrameBuffer - only needs one call for both "channels" now. 2020-09-20 22:09:29 +02:00
Henrik Rydgård
3093b9c7bf Share GPUS stats formatting code between the backends (easier to add new stats) 2020-09-20 22:09:25 +02:00
Henrik Rydgård
7d2b5c8a7e
Merge pull request #13453 from hrydgard/tex-fixes
Minor cleanup in texturecache
2020-09-20 21:30:24 +02:00
Henrik Rydgård
bdcf2c5cff Have to invalidate "lastBoundTexture" when binding framebuffers as texture.
Fixes parts of #13431 for D3D11 at least.

Will probably soon get rid of this concept, it's only useful in D3D9/11 and
those are probably not gonna lose much perf if we remove this minor
state caching.
2020-09-20 20:44:18 +02:00
Henrik Rydgård
707e9cf7ac Remove some unnecessary function parameters, improve some comments. 2020-09-20 20:44:18 +02:00
ANR2ME
115ad97e0f Using REPORT_ONCE to report some of GameMode HLE existance. 2020-09-20 23:50:11 +07:00
ANR2ME
3439511e0c Implementing Adhoc GameMode HLE 2020-09-20 11:55:16 +07:00
ANR2ME
a18e4ecd6b Minor changes to adhoc timestamps 2020-09-20 11:29:28 +07:00
Henrik Rydgård
7ed1ade56b A couple of D3D11 fixes. 2020-09-19 14:14:06 +02:00
Henrik Rydgård
e3b0dccb85
Merge pull request #13447 from ANR2ME/adhocctl_fix
Fixed crash issue when creating/connecting to a null group name.
2020-09-18 13:12:18 +02:00
ANR2ME
02ed5058c0 Fixed crash issue when creating/connecting to a null group name. 2020-09-18 14:11:51 +07:00
Henrik Rydgård
e8d91a2faa
Merge pull request #13446 from hrydgard/assorted-render-fixes
Assorted render fixes
2020-09-17 22:48:04 +02:00
Henrik Rydgård
7c76f4e65c Minor improvement to gl_debug_log.h 2020-09-17 20:53:02 +02:00
Henrik Rydgård
277f0e4ec6 Fix bug in GLES texture filter setup 2020-09-17 20:53:02 +02:00
Henrik Rydgård
d71ec8d82c The new asserts found something. 2020-09-17 20:53:02 +02:00
Henrik Rydgård
d6d72db0a9 Unify BlitFramebufferDepth. 2020-09-17 20:53:02 +02:00
Henrik Rydgård
d0f7b1e30f Make the implementations of CopyFramebufferDepth more similar.
Also avoid matching framebuffers with bad z for copies.
2020-09-17 20:52:45 +02:00
Henrik Rydgård
181ddd842a Unify some GPU_SUPPORT* bits 2020-09-17 20:52:32 +02:00
Henrik Rydgård
608d082e49 FPURegCache: The invariant checking is very slow in debug mode. Let's only turn it on when we need it. 2020-09-17 20:52:32 +02:00
Henrik Rydgård
28b58ca05d More asserts 2020-09-17 20:52:32 +02:00
Henrik Rydgård
3a38e0dfdf
Merge pull request #13443 from iota97/savestate-date
Use system date format on savestates
2020-09-17 09:43:27 +02:00
iota97
6b5de6c27b Use system date format on savestate as well 2020-09-17 07:52:09 +02:00
Henrik Rydgård
ccea07ab94
Merge pull request #13438 from hrydgard/header-cleanup
Some header include cleanup
2020-09-16 13:46:50 +02:00
Henrik Rydgård
bfc88badb8 Buildfix 2020-09-16 13:11:39 +02:00
Henrik Rydgård
78c008ac59
Merge pull request #13434 from shenweip/savadata-1
Check whether there may be more than one save file name by mode.
2020-09-16 12:55:44 +02:00
Henrik Rydgård
c1194dcb52 Help the compiler out a little bit in IndexGenerator::AddStrip.
The generated code wasn't good - this helps break long register
dependency chains.

Speed boost is measurable but small on x86, but might be bigger on simpler CPUs.
2020-09-16 09:23:12 +02:00
Henrik Rydgård
1b3413945b Some header include cleanup 2020-09-16 09:20:41 +02:00
Henrik Rydgård
ce46adb7ac
Merge pull request #13436 from hrydgard/texture-invalidation-fixes
Texture invalidation fixes
2020-09-16 08:15:23 +02:00
Henrik Rydgård
7f1e35e761 Add missing asserts after some VK resource creation functions 2020-09-16 01:03:56 +02:00
Henrik Rydgård
74bc9785d9 Don't over-invalidate textures when a framebuffer is created or modified.
Should help #13431.
2020-09-16 01:03:56 +02:00
Henrik Rydgård
59098a9a56 Sneak in a fix for a limited memory leak in Vulkan vertex cache 2020-09-16 01:03:56 +02:00
Henrik Rydgård
bf55986a7a Delete TexCacheEntries that get replaced by a framebuffer 2020-09-16 01:03:56 +02:00
Henrik Rydgård
7630fae4b9 Fix bug in new framebuffer code, reducing unnecessary texture invalidations.
Improves the performance issue in #13431
2020-09-16 01:03:56 +02:00
shenweip
290efbc349 Check whether there may be more than one save file names by mode. 2020-09-15 21:48:55 +08:00
Henrik Rydgård
68735b4e52
Merge pull request #13432 from ANR2ME/adhoc_socket
Fix an issue of major performance drops when using accepted PTP Sockets.
2020-09-14 22:08:50 +02:00
ANR2ME
e690dc62dc Fix an issue of major performance drops when using accepted PTP Sockets. 2020-09-15 01:53:18 +07:00
Henrik Rydgård
6ccb24d54d
Merge pull request #13425 from kivutar/patch-1
Fix libretro OSX build
2020-09-14 14:30:09 +02:00
Henrik Rydgård
0b65809fd4
Merge pull request #13429 from hrydgard/more-tex-filtering-cleanups
More tex filtering code cleanups
2020-09-14 07:37:48 +02:00
Henrik Rydgård
dce7dde5e6 More moves 2020-09-14 00:04:39 +02:00
Henrik Rydgård
f3ce685b0e Also move video filtering override. 2020-09-14 00:04:39 +02:00
Henrik Rydgård
0e464a61e0 Move overrides to the end of GetSamplingParams 2020-09-14 00:04:39 +02:00
Henrik Rydgård
a222b2017e Switch to a returned value and rename these functions. 2020-09-14 00:04:39 +02:00