ppsspp/Common/GPU
Henrik Rydgård b13c5c2d1b Add compat setting to force using maximum depth resolution
Fixes #17014

Even if our depth-testing-equal heuristic believes that the game needs
lower depth resolution.

This removes some depth-fighting artifacts (that are present on the real
PSP, but nice to avoid) in Outrun, Split/Second and Cars: Race-o-Rama -
essentially reverting these to the behavior we had before the heuristic.

(The heuristic is good though - it means less compat.ini hacks going in
the other direction).

In the case of Outrun, this relies on two passes that pass exactly the
same vertex coordinates twice resulting in the exact same final
geometry. This is actually guaranteed by the spec if the vertex math is
exactly the same and "invariant" is set on the position output, though
I guess you never know.. Haven't seen any issues at least.

Also sneak in disabling some validation messages from using extra Vulkan
validation layers other than the default.
2023-03-26 00:27:58 +01:00
..
D3D9 Finish up OpenGL compressed texture format checks. Show in dev screen 2023-03-12 12:20:10 +01:00
D3D11 Structs and enums and build files 2023-03-11 11:19:33 +01:00
OpenGL [what][style][gpu] some coding style refine 2023-03-16 15:07:24 +08:00
Vulkan Add compat setting to force using maximum depth resolution 2023-03-26 00:27:58 +01:00
DataFormat.h Structs and enums and build files 2023-03-11 11:19:33 +01:00
MiscTypes.h Add a flags parameter to InvalidateCachedState and rename it Invalidate. 2022-12-01 19:15:38 +01:00
Shader.cpp GPU: Cleanup definition of shader resources. 2022-12-27 14:35:49 -08:00
Shader.h GPU: Cleanup definition of shader resources. 2022-12-27 14:35:49 -08:00
ShaderTranslation.cpp GPU: Cleanup definition of shader resources. 2022-12-27 14:35:49 -08:00
ShaderTranslation.h Postprocessing shader, GL: Fix shader version bug. Fixes #13779 2020-12-19 23:45:31 +01:00
ShaderWriter.cpp Remove the 0th descriptor set, move everything else back to 0 2022-12-16 13:05:40 +01:00
ShaderWriter.h Global: Cleanup some minor includes and typos. 2022-12-27 08:33:07 -08:00
thin3d_create.h Remove splitSubmit setting. Now we submit init commands before the acquire. 2022-09-17 01:07:30 +02:00
thin3d.cpp Structs and enums and build files 2023-03-11 11:19:33 +01:00
thin3d.h Use thin3d's push pool in the draw engine too. 2023-03-15 01:25:03 +01:00