Henrik Rydgård
|
31af24a230
|
Break out VKRFramebuffer/VKRRenderpass from VulkanRenderManager
|
2022-11-27 10:22:37 +01:00 |
|
Henrik Rydgård
|
d97035fffc
|
Merge pull request #16434 from unknownbrackets/stencil-opt
Vulkan: Use stencil export when available
|
2022-11-25 10:06:41 +01:00 |
|
Unknown W. Brackets
|
9fcccd789a
|
Vulkan: Correct displayed depth/stencil format.
Also corrects handling of non-24 bit depth when reducing the range.
|
2022-11-24 19:09:42 -08:00 |
|
Unknown W. Brackets
|
b33662550f
|
Vulkan: Use stencil export when available.
This prevents multiple passes to upload stencil buffers.
|
2022-11-24 18:48:46 -08:00 |
|
Henrik Rydgård
|
55b1dc6ef4
|
Warning fixes
|
2022-11-24 12:14:52 +01:00 |
|
Henrik Rydgård
|
70d1d8fa07
|
Replace the "GetCurrentStepId"-based state invalidation with callbacks
|
2022-11-24 10:52:42 +01:00 |
|
Henrik Rydgård
|
a1c61abdda
|
Vulkan validation: One more false positive related to input attachments
See comment in code
|
2022-11-24 10:48:36 +01:00 |
|
Henrik Rydgård
|
cb7329cd11
|
Merge pull request #16426 from hrydgard/loadclut-fix
Rebind framebuffer after LoadCLUT-from-framebuffer
|
2022-11-24 10:48:26 +01:00 |
|
Henrik Rydgård
|
eea0b2632c
|
Add checks against rendering with depth against non-depth targets.
|
2022-11-24 10:12:22 +01:00 |
|
Henrik Rydgård
|
39f2ddd128
|
Add compat flag / bug check for games on old Adreno/GL affected by #16015
See #16015
Partly derived from https://github.com/hrydgard/ppsspp/compare/master...unknownbrackets:ppsspp:adreno-deadlock
But this one surgically activates it only for the known affected games, to avoid any additional
performance regressions in the release.
Entirely untested.
|
2022-11-24 10:05:35 +01:00 |
|
Henrik Rydgård
|
f6fcc9e9a7
|
Add a way to view the "GPU_USE_" flags at runtime. Useful for sanity checking on-device.
|
2022-11-23 16:17:41 +01:00 |
|
Unknown W. Brackets
|
4a367148e6
|
GPU: Centralize more GPU_USE flags, like depth.
|
2022-11-13 08:04:47 -08:00 |
|
Unknown W. Brackets
|
3f875af2d7
|
Vulkan: Mark Adreno bug resolved on recent driver.
Playing it safe for 5xx devices and assuming they are still affected.
|
2022-11-12 17:41:48 -08:00 |
|
Henrik Rydgård
|
dd0409d68c
|
OpenGL ES: Crash as early as possible if things are bad
There's a huge variety of crash report in the Play Console of various
opengl failures. Try to concentrate them to early points in
initialization
|
2022-11-08 10:43:38 +01:00 |
|
Henrik Rydgård
|
4d637342f7
|
Log source code for failed pipeline creations
|
2022-11-08 00:21:08 +01:00 |
|
Henrik Rydgård
|
90f67e91f5
|
Avoid drawing with failed-to-create pipelines
|
2022-11-08 00:21:08 +01:00 |
|
Henrik Rydgård
|
bd40ccda51
|
Improve VkResult logging
|
2022-11-08 00:21:07 +01:00 |
|
Henrik Rydgård
|
c7db9a865d
|
Disable remaining false positive.
|
2022-11-07 09:51:11 +01:00 |
|
Henrik Rydgård
|
668904a515
|
Vulkan: Use the very same view as input attachment and color attachment, not just the same image
Fixes most of the new validation errors seen #16351, though one remains.
I believe that to be a bug in the validation layers, will investigate
later.
|
2022-11-07 09:14:55 +01:00 |
|
Henrik Rydgård
|
162290147f
|
UWP build fix. Had to reshuffle some stuff and compile some Vulkan files.
|
2022-11-06 15:54:00 +01:00 |
|
Henrik Rydgård
|
b4507cd5cc
|
Make a lot more code VR build for all platforms
|
2022-11-06 14:36:51 +01:00 |
|
Henrik Rydgård
|
439b38f705
|
Comment fixes (feedback)
|
2022-11-06 00:11:04 +01:00 |
|
Henrik Rydgård
|
7742fbdeb6
|
Switch RenderPassType to be a "proper" bitfield enum.
|
2022-11-05 22:06:53 +01:00 |
|
Unknown W. Brackets
|
0cc94ceb15
|
Draw: Correct ambiguous comparison overload.
|
2022-10-29 12:52:00 -07:00 |
|
Unknown W. Brackets
|
0bc2bb9efb
|
Vulkan: Log additional queue command.
|
2022-10-29 09:05:14 -07:00 |
|
Henrik Rydgård
|
c6fe91224a
|
Vulkan: Fixes validation errors with "null" textures
These arise in non-buffered rendering when we don't have a framebuffer
to texture from.
|
2022-10-28 18:40:55 +02:00 |
|
Henrik Rydgård
|
ab1cebec51
|
Actually bind a global uniform buffer, too. Not yet used.
|
2022-10-28 10:15:36 +02:00 |
|
Henrik Rydgård
|
96a5c52037
|
Vulkan: Reserve descriptor set 0 for frame-global data, move everything else to set 1
|
2022-10-28 09:39:56 +02:00 |
|
Henrik Rydgård
|
6d9008dab5
|
Fix validation issue with clears, remove redundant code
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
763afd4a8e
|
Improve compatibility checks for stereo rendering.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
31fd928a5c
|
Name more image views. Very useful with a little patch to the Vulkan debug layers.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
cd203291ba
|
Fix rendering in non-stereo mode
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
15d4495f76
|
Pass shadergen tests
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
2a1526c352
|
Address feedback
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
390a136cb5
|
Stereo now works through shader depal too
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
8413473fa4
|
Fix more cases, GTA works now.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
524e92374f
|
Use arrays more consistently.
|
2022-10-27 11:05:59 +02:00 |
|
Henrik Rydgård
|
91259aaad7
|
Always use array textures for framebuffers in Vulkan for simplicity.
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
2bea495981
|
wip
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
f1b515caaf
|
Minor shaderwriter refactor
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
0de12f5ca9
|
Some refactoring of framebuffer views, layer issues, more work.
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
2e87f0bc0b
|
More work. Things are starting to work now.
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
c668736924
|
Add a couple of stereo display shaders, add infrastructure, compile stereo pipelines
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
3ce8133656
|
Non-stereo bugfix
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
fb250c4b29
|
More multiview work
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
d3804ec2e5
|
Misc multiview hackery
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
7a620962aa
|
thin3d: Replace hint at future MRT support with basic multi layer support
|
2022-10-27 11:05:58 +02:00 |
|
Henrik Rydgård
|
80e1db07a7
|
Minor ShaderWriter refactor, prep for later changes
|
2022-10-24 17:45:18 +02:00 |
|
Henrik Rydgård
|
1d8ab38ce5
|
Vulkan: Use v2 feature checks, and add check for multiview features.
Extracted from the multiview PR, and renamed some stuff.
|
2022-10-24 00:21:28 +02:00 |
|
Henrik Rydgård
|
e77ff0281f
|
Testfix
|
2022-10-24 00:20:45 +02:00 |
|