Repository navigation
Conversation
29dbbf0 to
191ac23
Compare
191ac23 to
cf1d324
Compare
cf1d324 to
4b0d722
Compare
|
Status check against current
The AGC/VideoOut test rule (same tests on main + branch with validation, compared by GPU) applies when rebasing. |
|
@ee6aba54 This PR now conflicts with main in |
|
@ee6aba54 a last check before we close this. Output gamma is still not applied on main ( If you'd like to continue, please say so here within 7 days and rebuild it on |
What
sceVideoOutAdjustColorstored the gamma of the color settings, but presentation ignored it. PPSA18391 (engine: Clickteam Fusion) sets a gamma of 2.0 and looks washed out without it.VideoOut now passes the gamma to the driver (
AgcDriverSetOutputGamma_nid_postfix). When it is not 1, presentation copies the finished swapchain image into an RGBA8 storage image, appliesout = in ^ gammato the color channels in a compute pass (OutputGamma.comp) and copies the result back. Swapchain images are created as transfer sources when the surface allows it. Frame dumps (APS5_DUMP_FRAMES) apply the same gamma, so they match the presented image. The console's transfer curve and value range are unverified on hardware; the TechnicalDebt entry forsceVideoOutAdjustColorsays so.Tested
18c438b10.agc_driver_graphicsgainsoutputGammaTests: gamma 1 leaves the image unchanged, gamma 2 maps 128 to 64, 51 to 10 and 204 to 163 and keeps alpha.agc_driver_graphicsand thevideo_outtests pass on the rebased branch; the fullctestrun (992 tests) was on the previous base5efd09afc.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code