Unknown W. Brackets
|
3f620dba58
|
Vulkan: Reduce some logging when things are fast.
On startup especially this spams sometimes.
|
2022-12-03 14:56:58 -08:00 |
|
Unknown W. Brackets
|
78ed8d45a7
|
Vulkan: Defer deletion of shader module promises.
|
2022-12-03 14:53:10 -08:00 |
|
Unknown W. Brackets
|
53eedf06e3
|
Vulkan: Track pipeline desc using a refcount.
Not very safe to not allow deletes, and don't want to force Draw objects
on the deleter (this is referenced by them.)
|
2022-12-03 14:52:06 -08:00 |
|
Henrik Rydgård
|
238c9439e3
|
Merge pull request #16491 from unknownbrackets/cleanup
Quick cleanup
|
2022-12-03 16:38:32 +01:00 |
|
Unknown W. Brackets
|
e50eae1bfb
|
GPU: Cleanup some bounds checks, assignments.
|
2022-12-03 07:17:12 -08:00 |
|
Johan Mattsson
|
2b1d57257a
|
Fix comparison
|
2022-12-03 15:28:22 +01:00 |
|
Henrik Rydgård
|
02b8bf33fb
|
Merge pull request #16458 from hrydgard/desktop-friendly-msaa
Implement MSAA support for desktop GPUs in Vulkan
|
2022-12-03 11:22:41 +01:00 |
|
Henrik Rydgård
|
c7041d6e97
|
Reserve some space in the checkpoints vector
|
2022-12-02 22:46:39 +01:00 |
|
Henrik Rydgård
|
f5a7661c51
|
Add a NOOP state to reduce logspam after error
|
2022-12-02 22:46:38 +01:00 |
|
Henrik Rydgård
|
52a684644d
|
Verify that the Measure and Save passes match accurately through checkpointing
Adding this after seeing some very suspicious behavior in Ratchet &
Clank.
|
2022-12-02 22:46:38 +01:00 |
|
Henrik Rydgård
|
237fbca979
|
Savestate: Prepare some sanity checks
|
2022-12-02 22:46:38 +01:00 |
|
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
|
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 |
|
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 |
|
Henrik Rydgård
|
75b558eb5f
|
Address feedback
|
2022-12-02 14:35:43 +01: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 |
|
Henrik Rydgård
|
5610734d40
|
Assert improvement
|
2022-12-02 00:30:06 +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 |
|
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
|
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 |
|
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 |
|
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
|
40ae99073b
|
Remove std::string from VulkanTexture
|
2022-12-01 12:17:03 +01:00 |
|
Henrik Rydgård
|
c05ec8b520
|
Remove std::string from VulkanProfiler (the scope profiler for uploads)
|
2022-12-01 12:17:01 +01:00 |
|
Henrik Rydgård
|
9a108a46d4
|
Disable the PowerVR swapchain hack after driver version 1.386.1368.
See #15773
|
2022-12-01 10:17:53 +01:00 |
|
Henrik Rydgård
|
25e8f8385e
|
Redo the control UI screen layout, slightly update the look
|
2022-11-30 10:56:29 +01:00 |
|
Henrik Rydgård
|
20a337f25b
|
Initialization cleanup (no effect)
|
2022-11-30 10:15:36 +01:00 |
|
Henrik Rydgård
|
0ff5e0a955
|
Add checks preventing a number of "possible" divisions by 0 in layout
|
2022-11-30 10:15:30 +01:00 |
|
Henrik Rydgård
|
390bf3e912
|
Fix Burnout Dominator lens flare on OpenGL ES
Not the prettiest solution, but works: Use R8_UNORM as a fallback
if R16_UNORM is not available.
|
2022-11-29 13:05:18 +01:00 |
|
Henrik Rydgård
|
9bb0c91a75
|
Sneak in a minor software transform optimization
|
2022-11-28 11:10:50 +01:00 |
|
Henrik Rydgård
|
3b960a92fc
|
Merge pull request #16451 from unknownbrackets/ui-psp-glow
UI: Add a slight glow around PSP in control map
|
2022-11-28 08:00:26 +01:00 |
|
Unknown W. Brackets
|
5666dc5890
|
Vulkan: Correct maxAniso handling in Draw.
|
2022-11-27 19:17:01 -08:00 |
|
Henrik Rydgård
|
11c1b539e0
|
Merge pull request #16445 from hrydgard/new-screen-size-controls
New screen size controls on Display Layout & Effects screen
|
2022-11-27 20:04:32 +01:00 |
|
Henrik Rydgård
|
973eec5b42
|
Another tweak to the OpenGL adreno bug detection.
See #16015
|
2022-11-27 20:02:06 +01:00 |
|
Henrik Rydgård
|
0a3d78221e
|
Fix drag-background-through-buttons problem by adding "touch exclusive" mode to viewgroups.
Not using universally because I don't want to debug all the issues...
|
2022-11-27 16:16:18 +01:00 |
|
Henrik Rydgård
|
31af24a230
|
Break out VKRFramebuffer/VKRRenderpass from VulkanRenderManager
|
2022-11-27 10:22:37 +01:00 |
|
Henrik Rydgård
|
f4b78bacd7
|
MacOSX: Apply potential fix for #16376
See #16376.
Tested not to break anything on MacOS Mojave. Unfortunately I can't test on Ventura on my x64 mac, it's too old.
|
2022-11-26 10:38:23 +01:00 |
|
Henrik Rydgård
|
9c033fb57c
|
Merge pull request #16437 from lvonasek/feature_openxr_hud_improvement
OpenXR - HUD improvements
|
2022-11-25 21:21:57 +01:00 |
|