28211 Commits

Author SHA1 Message Date
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
iota97
fe86f257b5 Cache 60 FPS requirement 2020-09-15 07:49:01 +02: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
Henrik Rydgård
5190f85c8e Unify/centralize SetFramebufferSamplingParams. Some include cleanup. 2020-09-14 00:04:39 +02:00
Henrik Rydgård
d8263d50f4 Make the signature of all the SetFramebufferSamplingParams the same 2020-09-14 00:04:39 +02:00
Henrik Rydgård
46b3fb0821 Workarounds for D3D9's very limited mip level control. 2020-09-14 00:04:39 +02:00
Henrik Rydgård
9ea295093b TextureCacheGLES: Also share the same sampler calculation for GLES. 2020-09-14 00:04:39 +02:00
Henrik Rydgård
b81e0669e6 TextureCacheDX9: Use the already centralized sampler setup code from D3D11/Vulkan. 2020-09-14 00:04:39 +02:00
Henrik Rydgård
ac93a0a3f7
Merge pull request #13428 from ANR2ME/adhoc_socket
Adhoc Socket - Prevent Clients from freezing trying to re-connect to exited Host forever
2020-09-13 23:48:00 +02:00