Henrik Rydgård
|
116bc9d59a
|
Merge pull request #16485 from unknownbrackets/softgpu-fog-nan
softgpu: Handle infnan fog coefficients better
|
2022-12-02 19:49:32 +01:00 |
|
Unknown W. Brackets
|
1121a6fb68
|
softgpu: Handle inf-end + negative constant slope.
|
2022-12-02 10:20:30 -08:00 |
|
Unknown W. Brackets
|
38de2f11af
|
softgpu: Handle infnan fog coefficients better.
If we ended up with a dot product that had opposing inf signs, the add
would result in NAN and cause problems.
|
2022-12-02 10:15:15 -08:00 |
|
Unknown W. Brackets
|
c5844c4174
|
GE Debugger: Add breakpoint symbol for prim count.
This way you can break when a register is changed and prim count is in a
certain range, which can be convenient.
|
2022-12-02 10:14:36 -08:00 |
|
Unknown W. Brackets
|
6619da2a0d
|
Debugger: Add decimal constants.
For the GE debugger and CPU debugger, it's annoying sometimes to express
everything in hex. This allows using an i or u prefix to get decimal.
|
2022-12-02 10:13:32 -08:00 |
|
Lubos
|
39c399df47
|
OpenXR - GTA Chinatown wars rendering fixed
|
2022-12-02 17:53:03 +01:00 |
|
Lubos
|
769b1d7342
|
OpenXR - Assasins Creed rendering fixed
|
2022-12-02 17:45:29 +01:00 |
|
Lubos
|
66cbe55ffc
|
OpenXR - Tony Hawk HUD fixed
|
2022-12-02 16:47:26 +01:00 |
|
Henrik Rydgård
|
35777d5eef
|
Use proper copies for depth blits between multisampled framebuffers. Needed to keep all the information.
|
2022-12-02 15:26:29 +01:00 |
|
Henrik Rydgård
|
d554085388
|
Implement copy operation properly for the multisampled case
|
2022-12-02 15:25:02 +01:00 |
|
Henrik Rydgård
|
2d6c632bfe
|
Check resolve mode, just to be safe.
|
2022-12-02 15:19:06 +01:00 |
|
Lubos
|
1e2cf07c6b
|
OpenXR - Monster Hunter HUD fixed
|
2022-12-02 15:16:41 +01:00 |
|
Henrik Rydgård
|
75b558eb5f
|
Address feedback
|
2022-12-02 14:35:43 +01:00 |
|
Lubos
|
b41a782fcd
|
Revert "Centralize ClearCacheNextFrame"
This reverts commit cbfa4bfc8e.
|
2022-12-02 14:32:27 +01:00 |
|
Henrik Rydgård
|
cd0acec3f0
|
Crashfix the other backends
|
2022-12-02 13:49:28 +01:00 |
|
Henrik Rydgård
|
a349e2b85b
|
Merge pull request #16481 from unknownbrackets/gedebugger
Cleanup some GE debugger logspam, small texture proj optimization
|
2022-12-02 11:10:49 +01:00 |
|
Henrik Rydgård
|
24aad50133
|
Merge pull request #16480 from unknownbrackets/softgpu-depth
softgpu: Cull verts outside post-viewport Z
|
2022-12-02 11:08:52 +01:00 |
|
Unknown W. Brackets
|
106d730a20
|
GPU: Optimize out common case texture proj.
NFS Most Wanted 5-1-0 uses this when it could use uv scale/offset.
|
2022-12-01 23:20:25 -08:00 |
|
Unknown W. Brackets
|
33abbca464
|
softgpu: Optimize out texture proj for UVs.
Seen in NFS Most Wanted 5-1-0.
|
2022-12-01 23:13:20 -08:00 |
|
Unknown W. Brackets
|
d7224a8401
|
GE Debugger: Cleanup logspam on game exit.
If you're stopped on a frame and quit, it was previously logging every
command as it exited, thinking it was waiting on each.
|
2022-12-01 23:12:14 -08:00 |
|
Unknown W. Brackets
|
cb7131b314
|
Merge pull request #16479 from JohnnyonFlame/vreinterpret-fix
Fix wrong vreinterpret neon intrinsic usage.
|
2022-12-01 22:39:03 -08:00 |
|
João Henrique
|
9fcc6857f6
|
Fix wrong vreinterpret neon intrinsic usage.
This fixes a compilation failure introduced on d0e8cfa365.
|
2022-12-02 03:10:57 -03:00 |
|
Unknown W. Brackets
|
c5a98e62dd
|
softgpu: Cull verts outside post-viewport Z.
Shouldn't have removed this before, points are still culled when depth
clamp is off and throughmode is off.
Fixes Crazy Taxi graphics glitches.
|
2022-12-01 21:57:48 -08:00 |
|
Henrik Rydgård
|
5610734d40
|
Assert improvement
|
2022-12-02 00:30:06 +01:00 |
|
Henrik Rydgård
|
7f65ba115b
|
Merge pull request #16478 from unknownbrackets/softgpu-line-z
softgpu: Interpolate Z for 3D lines
|
2022-12-01 23:44:14 +01:00 |
|
Henrik Rydgård
|
8a3e92aa38
|
Not pretty, but with this, you can switch MSAA level at runtime.
|
2022-12-01 23:41:31 +01:00 |
|
Unknown W. Brackets
|
a1f6a40d10
|
softgpu: Interpolate Z for 3D lines.
Important for Me & My Katamari, see #16131.
|
2022-12-01 14:39:19 -08:00 |
|
Henrik Rydgård
|
28e1b532bd
|
Detect Apple/MoltenVK and allow multisampling. Unfortunately no support for sample rate shading.
|
2022-12-01 22:49:01 +01:00 |
|
Henrik Rydgård
|
29a2157485
|
Correctly handle input attachments with CreateRenderpass2. But also don't use it while not multisampling.
|
2022-12-01 22:49:01 +01:00 |
|
Henrik Rydgård
|
7950a00c14
|
Headless buildfix. Crashfix in shader generator test.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
f758cc0de4
|
Remove quality setting for now, we default to a balanced setting.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
4990683cf2
|
Implement "enhanced" multisample quality setting
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
b9ea8de135
|
Use raster copies to work around lack of working copy support in MSAA mode.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
8208768c15
|
Add a pipeline flag for USES_DISCARD. Will be used for the MSAA quality setting.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
a0f27c7442
|
Implement depth/stencil resolve. (We probably only need depth resolve since we don't texture from stencil, but whatever).
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
8b9b80f044
|
Add path that uses CreateRenderpass2, we're gonna need it for depth resolve.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
e3679df6cf
|
Fix switching between MSAA levels
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
4dfce4f6bc
|
Basically working MSAA on desktop GPUs! Some glitches remain.
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
06af304c8d
|
Multisampling groundwork
|
2022-12-01 22:49:00 +01:00 |
|
Henrik Rydgård
|
6daecb4e2b
|
Add check for tiling GPUs. We'll use this to inform on what MSAA modes to support.
|
2022-12-01 22:48:59 +01:00 |
|
Unknown W. Brackets
|
4866518b84
|
Merge pull request #16477 from hrydgard/invalidation-refactor
Add a flags parameter to InvalidateCachedState and rename it Invalidate.
|
2022-12-01 11:05:04 -08:00 |
|
Unknown W. Brackets
|
60771d70f4
|
Merge pull request #16476 from hrydgard/minor-opts
Minor optimizations
|
2022-12-01 10:40:31 -08:00 |
|
Henrik Rydgård
|
331d024a8c
|
Add a flags parameter to InvalidateCachedState and rename it Invalidate.
Also rename the old InvalidationFlags enum to InvalidateCallbackFlags.
|
2022-12-01 19:15:38 +01:00 |
|
Lubos
|
2be8f46a0c
|
Merge branch 'master' into compat_openxr_fixes
|
2022-12-01 18:26:26 +01:00 |
|
Henrik Rydgård
|
d0e8cfa365
|
Add NEON impl too, mostly for exercise purposes
|
2022-12-01 17:52:02 +01:00 |
|
Henrik Rydgård
|
e6f0f84a45
|
SSE optimize Float4ToUint8x4, some uses
|
2022-12-01 16:32:23 +01:00 |
|
Henrik Rydgård
|
d02f46cb27
|
Minor VertexReader optimizations
|
2022-12-01 16:00:47 +01:00 |
|
Henrik Rydgård
|
423fa6d848
|
Couple more FormatMemWriteTagAt
|
2022-12-01 16:00:47 +01:00 |
|
Henrik Rydgård
|
6560123257
|
Restore optimization of memory info strings, avoiding allocations
|
2022-12-01 15:39:45 +01:00 |
|
Henrik Rydgård
|
2067ae127a
|
Merge pull request #16475 from hrydgard/temp-disable-uwp-job
Temporarily disable the UWP github CI job
|
2022-12-01 15:28:35 +01:00 |
|