Stenzek
cd9b6c7ac3
x86/microVU: Pack VF cycles into bitfields
...
The VF cycle count doesn't go above 4, across 32 registers that saves 64
bytes.
Also gets rid of blockhasmbit, since save states are getting invalidated
anyway, it was never used.
[SAVEVERSION+] VU struct changes.
2023-04-29 18:24:49 +01:00
TellowKrinkle
d3e527f2a4
GS:MTL: Always end all encoders on FlushEncoders
...
Previously, texture upload encoders weren't submitted if no rendering had been done, which would result in an assertion failure if the device was destroyed in that state, as the encoders would be released without calling `endEncoding` on them.
2023-04-29 17:37:24 +01:00
TellowKrinkle
b47fdcdfab
GS: Fix crash when looking up color textures with depth lookups
2023-04-29 17:02:16 +01:00
Stenzek
2550ad7fd1
GS/HW: Detect clears spanning multiple sprites
...
Fixes GT4 rendering to >1000x1000 targets.
2023-04-29 17:01:15 +01:00
Stenzek
1717f584a0
GS/HW: Add flush reason to draw tracing
2023-04-29 17:01:15 +01:00
Stenzek
0822d3e3e5
GS/HW: Cache possible mem clear value
2023-04-29 17:01:15 +01:00
Stenzek
ec41af760a
GS/Vulkan: Make primid not require barycentric extension
2023-04-29 16:23:09 +01:00
Stenzek
a5ed24ca88
Perf: Support instruction-level profiling with jitdump on Linux
2023-04-29 16:22:37 +01:00
Stenzek
b3697579c0
GS/Vulkan: Simplify GPU selection
...
Hopefully stops a crash on broken drivers.
2023-04-29 16:20:01 +01:00
JordanTheToaster
388da2058b
GameDB: FFXII texture fixes
...
Fixes for broken textures on player model.
2023-04-29 08:01:59 +01:00
Stenzek
aa9a0dca4b
GS/HW: Fix HW move debug message
2023-04-28 13:34:45 +02:00
Stenzek
2a892da0da
GS/HW: Improve split shuffle detection
...
Fixes transition effects in DBZ BT3 PAL.
2023-04-28 13:34:45 +02:00
Stenzek
9237bf9429
GS/HW: Relax PSM match requirement for move targets
...
Fixes broken car preview in Tokyo Xtreme Racer Zero.
2023-04-28 13:34:45 +02:00
Stenzek
10533dce02
GS/HW: Swap xyxy() for upld()
...
In theory more efficient.
2023-04-28 13:34:45 +02:00
Stenzek
b5ebc19eff
GS/HW: Don't mess with ZMSK for no_ds
...
Fixes broken depth in Superman Returns.
2023-04-28 13:34:45 +02:00
Stenzek
6535e7e43a
GS: Add natvis for vector types
2023-04-28 10:22:45 +01:00
Ty Lamontagne
5f9473ef02
ci: Update labeler debugger directories
2023-04-28 06:15:27 +01:00
Stenzek
fbb1c7cb8e
GS/OGL: Don't reuse targets when they're the texture
...
I don't trust drivers to insert a barrier here. At least one of them
gets it wrong.
Also moves the masking of depth/colour to the common renderer for
consistency.
2023-04-27 23:22:09 +01:00
lightningterror
2d97d85ca5
GS-hw: Use correct format specifier for blend log, use constants for mergesprite log.
2023-04-27 21:20:31 +02:00
Stenzek
ecd7d0fc35
GS/HW: Fix pipeline/shader duplication
2023-04-27 12:01:34 +01:00
Stenzek
0c389789f3
GS: Fix hang when switching renderer while fullscreen
2023-04-27 09:17:27 +01:00
Stenzek
d8239664a8
GS/Vulkan: Re-enable async presentation
2023-04-27 09:17:16 +01:00
rayanHappy
c06d4f477a
Misc: remove unneeded file and clean up a 32bit check
2023-04-27 09:09:04 +01:00
refractionpcsx2
cdd88a6e5c
GS-HW: Fix std::sort comparator for purging hash cache
2023-04-27 09:07:21 +01:00
refractionpcsx2
5a73fa2d23
GS-TC: Update dirty read overlap on local mem invalidate
2023-04-27 09:07:05 +01:00
Stenzek
0367851b8e
GS: Make TEXFLUSH a flag instead
2023-04-26 16:00:59 +01:00
Stenzek
33b2f6331c
GS/HW: Allow auto flush to be applied only to sprites
2023-04-26 16:00:59 +01:00
Stenzek
befbf57191
GS: Refactor exclusive fullscreen yet again
...
Also acquire render window as late as possible.
Limits the duration that the main window isn't displaying anything.
2023-04-26 16:00:39 +01:00
JordanTheToaster
20d040d5d1
GameDB: Disney Golf Fixes
...
Fixes for grass rendering to match software with mipmapping and trilinear filtering.
2023-04-26 02:07:15 +01:00
TellowKrinkle
06fdc75945
CMake: Properly fail on windeployqt failure
2023-04-26 02:06:58 +01:00
refractionpcsx2
ded971a3ec
Build: Fix Qtdir for windows build workdflows
2023-04-25 22:57:05 +01:00
Stenzek
abc0f99ddd
Qt: Move themes to its own file
...
It's getting a bit out of hand.
2023-04-25 21:53:30 +01:00
Stenzek
b3a88d6ea7
Qt: Migrate to 6.5.0 on Windows
2023-04-25 21:53:30 +01:00
refractionpcsx2
76014b7cb9
GS-TC: Use the expected rect to expand the target when Tex is RT.
2023-04-25 20:53:31 +01:00
Stenzek
0ab6eb6587
GS: Rework texture pooling behavior
...
- Split into texture/target pools.
- Keep textures around when they're used recently regardless of size
(saves work in the backend/driver).
- Don't boot textures out of the pool when it's an idle frame.
2023-04-25 20:53:21 +01:00
Stenzek
a4e99366fb
GS/HW: Put a cap on the hash cache count
...
As well as VRAM usage. Stops Corvette allocating 16,000+ textures.
Also reduce max age for hash cache sources, since they get kept around
in the latter for another 30 frames.
2023-04-25 20:53:21 +01:00
Stenzek
a32ab4cc97
GS: Refactor ResizeTexture() to ResizeRenderTarget()
2023-04-25 20:53:21 +01:00
JordanTheToaster
e7f3c42f9d
GameDB: Various FIFA 2001-2004 fixes
...
Fixes for broken player textures and some missing fixes.
2023-04-25 20:53:05 +01:00
Ty Lamontagne
d76a0d7416
Debugger: Implement BC0XY branches & their condition evaluation
2023-04-25 17:28:31 +01:00
Stuart Kenny
79f4af8ab5
Qt: Delete SDLRawInput on non win32 builds
2023-04-25 15:05:30 +01:00
Stuart Kenny
a5f83329cb
FullscreenUI: Only show SDL Raw on win32 builds.
2023-04-25 15:05:30 +01:00
rayanHappy
267479f31d
Misc: Cmake and GCC compiler flags cleanups
2023-04-25 15:04:39 +01:00
rayanHappy
164462e510
Misc: Remove ICC compiler support
2023-04-25 15:04:39 +01:00
TellowKrinkle
6331df306f
qt:resources: Use black and white icon for forum menu entry
2023-04-25 15:04:26 +01:00
TellowKrinkle
027ceebcbd
qt:resources: Use black and white icons for discord menu icon
2023-04-25 15:04:26 +01:00
TellowKrinkle
edb2c0080c
qt:resources: Use separate black/white github icon
2023-04-25 15:04:26 +01:00
TellowKrinkle
caafc87b29
qt:resources: Sort qrc filenames
...
Many filesystems (e.g. btrfs, apfs) return results in some internal non-alphabetical ordering, which isn't great for minimizing changes to files
2023-04-25 15:04:26 +01:00
TellowKrinkle
5d37cac4a0
qt:resources: Skip dotfiles when generating qrc
2023-04-25 15:04:26 +01:00
Stenzek
8f68e096d4
GS/HW: Avoid render pass restarts to turn off RT
...
Significantly reduces render passes in Sly 2.
2023-04-24 22:17:25 +01:00
Stenzek
430cad48e3
GS/Metal: Get rid of redundant pointer
2023-04-24 22:17:04 +01:00