AnyPS5/core/libs
Celegans12 4a67b140fc feat(agc): accept conservative Z export in DB_SHADER_CONTROL
DecodeState, the draw precheck and DecodePixelStageInfo rejected every
nonzero CONSERVATIVE_Z_EXPORT (DB_SHADER_CONTROL bits 13-14).
EXPORT_LESS_THAN_Z (1) and EXPORT_GREATER_THAN_Z (2) promise that the
exported Z stays on one side of the interpolated Z. The value now
reaches the recompiler as a pixel stage field, and a pixel shader that
writes FragDepth declares DepthLess or DepthGreater next to
DepthReplacing, the SPIR-V modes RADV maps to these values. Vulkan lets
those modes only add a depth test of the interpolated Z before shading,
so a shader that keeps the promise renders the same. The reserved value
3 still throws.

The field is part of the recompile cache key, the draw key and the
serialized request (version 7), and ValidateShaders accepts both modes.
2026-10-06 00:35:43 +02:00
..
nid fix(nid): share string suffixes when rebuilding .dynstr 2026-10-01 20:09:41 +02:00
prx feat(agc): accept conservative Z export in DB_SHADER_CONTROL 2026-10-06 00:35:43 +02:00
tests Merge pull request #713 from adriadam10/feat/savedata-ps4-transfer 2026-10-06 08:14:26 +13:00
CMakeLists.txt feat(libs): implement NpCppWebApi IntrusivePtr construction, copy, release and access 2026-10-05 11:18:39 +02:00
HitLog.hpp style(prx): apply CONVENTIONS.md to misc PRX additions 2026-09-29 04:24:39 +03:00
SceShaders.hpp feat(libs): libSce types impl + shaders refactor 2026-09-08 10:20:57 +03:00
SceTypes.hpp feat(ajm): implement sceAjmDecMp3ParseFrame 2026-10-05 01:24:18 +02:00