Stenzek
64b6dec56f
Qt: Fix crash on shutdown with BP mode open
2024-04-01 13:03:49 +10:00
refractionpcsx2
4d531384e9
GS/HW: Avoid deleting depth targets on shuffles
2024-03-31 19:15:40 +01:00
Stenzek
085699f9de
GS/Vulkan: Fix incorrect clear colour for fast colclip
2024-03-31 19:02:23 +10:00
refractionpcsx2
9de38e50e2
GS/HW: Improve handing of some texture shuffles
...
More prominent when using an API without barriers (like Direct3D)
2024-03-30 11:43:20 +00:00
refractionpcsx2
545fbdeed1
GS/HW: Round source lookup rect to block boundary and improve overlap check.
...
- also clean up formatting in GSTextureCache.cpp
2024-03-30 11:43:20 +00:00
Stenzek
a959d33f85
GS/DX12: Fix FXAA compilation
2024-03-30 21:37:29 +10:00
Stenzek
00b2ad49d5
CI: Remove xz/liblzma from build scripts
2024-03-30 21:37:29 +10:00
Stenzek
872f5c677d
3rdparty: Remove xz
...
Had a backdoor. Best to not trust it.
2024-03-30 21:37:29 +10:00
Stenzek
ad81318854
GS: Replace xz/liblzma with 7zip LZMA SDK
2024-03-30 21:37:29 +10:00
Stenzek
907ae642d0
Common: Update FixedArray.h from DuckStation
2024-03-30 21:37:29 +10:00
Stenzek
299fd3d5ad
GS/DX11: Re-enable FL10 support with a warning
2024-03-30 11:33:57 +10:00
Stenzek
4dca6c3bb2
GS/DX: Fix ALT+ENTER causing mode switch
2024-03-29 23:05:07 +10:00
Stenzek
615e30fa52
GS/OGL: Fix recursive macro compile error
...
On some Intel drivers.
2024-03-29 23:04:43 +10:00
Stenzek
8679755d18
GSDevice: Improve IsEffective() test
...
Ensure blending is disabled when colormask is zero.
Intel's (older) DX11 drivers apparently crash the GPU when SRC1_COLOR is
used in blend, when the shader doesn't output it, even though it's not
being written.
It was also missing entirely for OpenGL.
2024-03-29 23:04:43 +10:00
Stenzek
11ee0a8613
GS: Remove reduced-depth-range hack
2024-03-29 20:44:02 +10:00
Stenzek
7ddf6386f1
GS: Remove DSB feature
...
No longer needed, since it's mandatory.
2024-03-29 20:44:02 +10:00
Mrlinkwii
253e02b4c1
Config: Allow the use of portable.txt ( #10984 )
2024-03-29 13:12:00 +10:00
JordanTheToaster
b2b7fa36bb
Qt: Remove Speed Limiter setting
...
Causes confusion when users untick it and wonder why games won't react to F4 or tab.
2024-03-28 14:04:26 +00:00
JordanTheToaster
cf1f2d6919
GameDB: Various fixes
2024-03-28 14:04:26 +00:00
AKuHAK
9c320a90db
CDVD: fix sceCdReadConsoleID on bios v1.70 and up
2024-03-28 13:42:08 +00:00
Stenzek
5be4326626
GS: Purge GSinit() and GSshutdown()
2024-03-28 17:25:59 +10:00
KamFretoZ
0384d9c29f
OSD: Minor adjustment to basic blending notification
2024-03-28 08:02:44 +01:00
lightningterror
aa82789132
GS/Metal: Fix Wunused-const-variable warning.
2024-03-28 05:48:42 +01:00
Stenzek
2eab0f9757
GS: Improve state load determinism
...
CLUT wasn't force reloaded, so if the game didn't write to TEX0 before
its first draw after loading a state, you got either the CLUT before the
state was loaded, or random/uninitialized garbage.
Do the same for reset as well, except zero it out in that case.
2024-03-28 12:56:51 +10:00
Stenzek
a317e9c038
GS/HW: Improve accuracy of RGB_ONLY AFAIL
...
Instead of breaking the draw into two passes, which breaks when
fragments overlap each other and blending is enabled, use blending to
leave the value of Ad intact when a pixel fails the alpha test.
In the case of DATE being enabled, prefer PrimID over stencil, as since
we are changing Ad on a per-fragment basis, with some fragments not
being modified, stencil DATE will become desynchronized with the value
of Ad.
2024-03-28 11:46:20 +10:00
Stenzek
b644f85f51
GSDevice: Add separate RGB/A blend factors
2024-03-28 11:46:20 +10:00
Stenzek
ee3b6e59eb
GS: Use SRC1_COLOR instead of SRC1_ALPHA for DSB
...
Frees up the alpha channel of the second source for use with single pass
afail.
2024-03-28 11:46:20 +10:00
Stenzek
0917d49a01
GS: Remove separate alpha pass fallback
...
This is just wrong when overlap and depth writes are involved.
2024-03-28 11:46:20 +10:00
lightningterror
0d61f154d7
GS/HW: Cleanup blend function, update blend levels.
...
Cleanup and optimize blend levels for all renderers:
For Gl/Vk
High blend: Prefer sw blend when RTA > 128, otherwise try to use RTA correction.
For DX:
Medium blend: Prefer sw blend on Ad cases where prims don't overlap, alpha masked case or rta correction isn't possible.
High: Prefer sw blend on Cd*(Alpha + 1) cases where prims don't overlap.
Full: Prefer sw blend on cases where Alpha > 128 when prims don't overlap.
Add some optimizations for Ad cases to not do any blending depending on Alpha value.
2024-03-26 12:55:16 +01:00
refractionpcsx2
d6e3eccf45
GS/HW: Detect shuffles reshaping the target
2024-03-26 07:46:02 +00:00
TellowKrinkle
e9ac262cd3
GS:MTL: RTA correction shader is used to scale textures
...
Can't use a DirectReadTextureIn, which reads from the pixel with the same location
2024-03-26 07:38:16 +00:00
TellowKrinkle
68a71d2e12
GS:MTL: Formatting
2024-03-26 07:38:16 +00:00
TellowKrinkle
478033037f
GS: Treat rta as a bit flag
2024-03-26 07:38:16 +00:00
refractionpcsx2
059ec49389
GS/HW: RTA improvements and enhancements
2024-03-25 17:58:12 +00:00
dependabot[bot]
d0f070bf97
ci: Bump the ci-deps group with 5 updates ( #10944 )
...
Bumps the ci-deps group with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) | `5` | `6` |
| [actions/cache](https://github.com/actions/cache ) | `3` | `4` |
| [mathieudutour/github-tag-action](https://github.com/mathieudutour/github-tag-action ) | `6.1` | `6.2` |
| [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) | `1` | `2` |
| [microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild ) | `1` | `2` |
Updates `peter-evans/create-pull-request` from 5 to 6
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v5...v6 )
Updates `actions/cache` from 3 to 4
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v3...v4 )
Updates `mathieudutour/github-tag-action` from 6.1 to 6.2
- [Release notes](https://github.com/mathieudutour/github-tag-action/releases )
- [Commits](https://github.com/mathieudutour/github-tag-action/compare/v6.1...v6.2 )
Updates `softprops/action-gh-release` from 1 to 2
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](https://github.com/softprops/action-gh-release/compare/v1...v2 )
Updates `microsoft/setup-msbuild` from 1 to 2
- [Release notes](https://github.com/microsoft/setup-msbuild/releases )
- [Changelog](https://github.com/microsoft/setup-msbuild/blob/main/building-release.md )
- [Commits](https://github.com/microsoft/setup-msbuild/compare/v1...v2 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: mathieudutour/github-tag-action
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: ci-deps
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
- dependency-name: microsoft/setup-msbuild
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: ci-deps
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-24 12:45:58 -04:00
refractionpcsx2
452f9e4b50
GS/HW: Check both edges of current triangle for quads
2024-03-24 12:20:33 +00:00
refractionpcsx2
2a6d71cd5a
GS/HW: Compare dirty rects by valid bounds
2024-03-24 11:55:26 +00:00
refractionpcsx2
4ba43b8496
GS/HW: Improve channel + texture shuffle detection and processing
2024-03-24 11:38:33 +00:00
Connor McLaughlin
9e42bf7385
CI: Set build-log-url for Flathub upload
2024-03-23 14:24:53 +10:00
lightningterror
4ace75151f
USB: Cleanup usb qemu.
...
Make it suck less.
2024-03-23 14:21:18 +10:00
Stenzek
f416fd7a9e
UnitTests: Only build SSE4 on Apple Silicon host
2024-03-23 12:14:56 +10:00
Stenzek
e20984a5f7
CI: Swap to MacOS 14 runner
2024-03-23 12:14:56 +10:00
Stenzek
18e3a9987e
deps: Build MoltenVK on MacOS
2024-03-23 12:14:56 +10:00
Stenzek
fb1a5eab7e
Qt: Don't invoke quit() from closeEvent()
2024-03-23 12:14:19 +10:00
Stenzek
8ae01f642f
Qt: Enable unifiedTitleAndToolBarOnMac for main window
2024-03-23 12:14:19 +10:00
refractionpcsx2
20fa3b6af9
GS/HW: Make sure RTA doesn't correct when it can't
2024-03-22 18:03:23 +00:00
TellowKrinkle
a462c914fc
CI:mac: Update to Xcode 15.2
2024-03-23 00:01:43 +10:00
TellowKrinkle
60cb78577f
CI:mac: Set CMAKE_INSTALL_NAME_DIR
...
CMake defaults to using rpath-based installs, but doesn't set rpath to include the deps dir when building, breaking Qt builds when they try to invoke rcc (which links against zstd) from the build dir
2024-03-23 00:01:43 +10:00
TellowKrinkle
e8ad355a90
CI:mac: Use shared cmake config variable
2024-03-23 00:01:43 +10:00
TellowKrinkle
0a161f9591
CI: Support relative dirs in install scripts
2024-03-23 00:01:43 +10:00