Commit Graph

44 Commits

Author SHA1 Message Date
guillaume abadie
daab617f2b Changes FTSRClearPrevTexturesCS to clear more pixels with similar VGPR pressure
#rb trivial
#preflight 6230b031143c5440c841ccf8

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19389021 via CL 19389304
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19392821 by guillaume abadie in ue5-main branch]
2022-03-15 15:53:01 -04:00
guillaume abadie
693b2bef35 Implements experimental TSR permutation that only stores high frequency details in the history for 60hz
This adds a new experimental r.TSR.History.HighFrequencyOnly.
This remove r.TSR.Translucency.SeparateTemporalAccumulation because translucency is otherwise too ghosty anyway, avoiding an increase of shader permutation.

#rb none
#preflight 62291ea3695c94f981dd6c00

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19326254 via CL 19326281
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19348270 by guillaume abadie in ue5-main branch]
2022-03-10 22:02:57 -05:00
guillaume abadie
2cc058d749 Fixes crash in TSR cinematic scalability when disabling translucency
#rb trivial
#jira UE-143725
#preflight 621d10fb4972367857a50230

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19178002 in //UE5/Release-5.0/... via CL 19180153
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19203720 by guillaume abadie in ue5-main branch]
2022-03-01 14:36:09 -05:00
guillaume abadie
215a346e12 Rolls back responsive AA behavior change
#rb wyeth.johnson
#jira UE-141496
#preflight none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 19074636 in //UE5/Release-5.0/... via CL 19090612
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19135389 by guillaume abadie in ue5-main branch]
2022-02-24 20:09:13 -05:00
guillaume abadie
6e8f546f54 Adds split screen and VR support to TSR
#rb trivial
#jira UE-127242
#preflight none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18981076 in //UE5/Release-5.0/... via CL 18981252 via CL 18981470
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v917-18934589)

[CL 18981490 by guillaume abadie in ue5-main branch]
2022-02-14 12:28:20 -05:00
fred kimberley
7fbfaf57c8 Require explicit constructors/casts when converting between FVector, FVector3d, and FVector3f.
#jira UE-122078
#rb Andrew.Davidson, Colin.McGinley
#preflight standard build

#ROBOMERGE-AUTHOR: fred.kimberley
#ROBOMERGE-SOURCE: CL 18817999 in //UE5/Release-5.0/... via CL 18818012 via CL 18822871
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18824721 by fred kimberley in ue5-main branch]
2022-02-02 07:59:31 -05:00
andrew davidson
cac76b118e Fix FVector2D variant casts - Renderer
Submitted on behalf of fred.kimberley
#rb andy.davidson
#preflight 61f8700e41414fb013dd4002

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18801433 in //UE5/Release-5.0/... via CL 18802090 via CL 18821511
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18821594 by andrew davidson in ue5-main branch]
2022-02-02 01:43:41 -05:00
guillaume abadie
9e5a55e243 Enables r.TSR.Translucency.PreviousFrameRejection by default
#rb wyeth.johnson
#preflight trivial
#jira none

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18770337 in //UE5/Release-5.0/... via CL 18770349 via CL 18770454
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18770465 by guillaume abadie in ue5-main branch]
2022-01-28 08:50:44 -05:00
guillaume abadie
82d704ea77 Fixes saparate translucency screen percentage
#rb none
#jira UE-135770
#preflight 61f3d600801201ab38802f25

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18770204 in //UE5/Release-5.0/... via CL 18770211 via CL 18770261
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18770266 by guillaume abadie in ue5-main branch]
2022-01-28 08:13:09 -05:00
andrew davidson
3542cab338 FMatrix explicit cast fixes - Renderer
#rb ben.ingram, zak.middleton
#preflight 61f285e71e5d78c38307cda4

#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18752245 in //UE5/Release-5.0/... via CL 18752267 via CL 18752335
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18752338 by andrew davidson in ue5-main branch]
2022-01-27 07:20:20 -05:00
charles derousiers
d42529938a Fix compilation error (out of registers) in TSR history resolve shader when shader optimization are turned off.
#rb none
#jira none
[FYI] guillaume.abadie
#preflight skip

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18703435 in //UE5/Release-5.0/... via CL 18703437 via CL 18703538
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18703544 by charles derousiers in ue5-main branch]
2022-01-23 07:15:43 -05:00
guillaume abadie
f0f8104a5f Compiles TSR shaders with CFLAG_WarningsAsErrors
#rb none
#preflight 61e9a777f160213534a1f49f

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18687624 in //UE5/Release-5.0/... via CL 18687884 via CL 18687924
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18687973 by guillaume abadie in ue5-main branch]
2022-01-21 06:47:55 -05:00
guillaume abadie
da5b8fae86 Adds support for alpha channel in TSR
#rb none
#preflight 61e6f1403778a195deba72c8

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18641754 in //UE5/Release-5.0/... via CL 18641763 via CL 18641781
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18641796 by guillaume abadie in ue5-main branch]
2022-01-18 12:17:21 -05:00
guillaume abadie
e6f82e1a37 Implements r.TSR.History.UpdateQuality
#rb none
#preflight 61d82f6d411c1403a3e646bb

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18543785 in //UE5/Release-5.0/... via CL 18543791
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18543814 by guillaume abadie in ue5-release-engine-test branch]
2022-01-07 10:12:38 -05:00
guillaume abadie
5b886a16f8 Implements r.TSR.Velocity.Extrapolation
#rb none
#preflight 61d42c65430de36baa2efc81

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18506843 in //UE5/Release-5.0/... via CL 18506852
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18506861 by guillaume abadie in ue5-release-engine-test branch]
2022-01-04 06:33:05 -05:00
guillaume abadie
f5ff4ddf14 Fixes ensures in TSR when high res screenshot or burning out at 16K
#rb none
#preflight 61d30cafdf783d9d868d0278

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18500950 in //UE5/Release-5.0/... via CL 18500973
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18500982 by guillaume abadie in ue5-release-engine-test branch]
2022-01-03 10:08:20 -05:00
guillaume abadie
a24f900f7f Fixes r.TSR.HistoryScreenPercentage's history convergance rate and use r.TSR.HistoryScreenPercentage on cinematic scalability.
#rb none
#preflight 61d2de84df783d9d8681533f

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18500481 in //UE5/Release-5.0/... via CL 18500484
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18500486 by guillaume abadie in ue5-release-engine-test branch]
2022-01-03 06:45:53 -05:00
guillaume abadie
adf27ecfab Deletes r.TSR.Moire
Too unreliable

#rb none
#preflight 61bb668edc58e54b333b8600

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18476315 in //UE5/Release-5.0/... via CL 18481353
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481444 by guillaume abadie in ue5-release-engine-test branch]
2021-12-16 19:28:03 -05:00
guillaume abadie
e9993b6aab Implements TSR's velocity buffer interpolation
#rb none
#preflight 61bb51ed3961edbe76e2ed8c

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18475654 in //UE5/Release-5.0/... via CL 18481196
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18481236 by guillaume abadie in ue5-release-engine-test branch]
2021-12-16 19:10:30 -05:00
guillaume abadie
755fa31f85 Fixes static analysis warning in TSR
#rb trivial
#jira UE-136668
#preflight triviaal

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18393493 in //UE5/Release-5.0/... via CL 18393497
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393502 by guillaume abadie in ue5-release-engine-test branch]
2021-12-07 06:02:28 -05:00
guillaume abadie
f5c4c6f008 Fixes compilation failure in TSR
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18369849 in //UE5/Release-5.0/... via CL 18369859
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369911 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 13:11:15 -05:00
jon nabozny
5d4aaabcfb Allows TSR to produce MotionBlur's velocity flatten textures.
Adds 20us to TSR's DilateVelocity, but eliminate MotionBlur's velocity flatten that is 120us on console.

#rb josie.yang
#lockdown michal.valient
#preflight 616dabef6e12ff0001056c70, 616db80708cf4d000146e526

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17850441 via CL 18003913 via CL 18369657 via CL 18369719
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369796 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 13:05:09 -05:00
guillaume abadie
618221e877 Fixes TSR outputing black on D3D11
D3D11 doesn't allow to bind a UAV more than once per shader

#rb michal.valient
#lockdown michal.valient
#preflight skip to unblock d3d11 build ASAP

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17832237 via CL 18002971 via CL 18369437 via CL 18369511
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369574 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 12:52:29 -05:00
guillaume abadie
ebc9b041a1 Implements dynamic half-res motion blur
1) Motionblur have tile classification to improve VGPR pressure on fast motion blur gathering tiles
2) Motionblur tile classification can lower the gathering resolution to half res with r.MotionBlur.HalfResGather=1 on part of the screen with large motion vectors to reduce VALU costs under large movements, but still can compose with full res scene color without round trip to main memory to avoid adding memory bandwidth costs
3) TSR output a half res scene color in Mip1 so motion blur can dynamically sample half res under largement movements with r.MotionBlur.HalfResInput=1 to save memory bandwidth in the motion blur convolution
4) Number of direction samples becomes dynamic (and clamped to exisiting motion blur quality) based on length of motion vector to saves VALU with slow pixel velocities
5) Motion blur automatically avoid sampling full res center if the blur kernel completly occlude its to completly stop fetching full res to save memory bandwidth cost under large motions

Drops motion blur costs from 753us to 339us of motion blur costs + 40us additional cost in TSR to output half res in sandbox under movements.

And saves an average 0.3ms in the entire chase gameplay sequence.

#rb josie.yang
[FYI] brian.karis
#preflight 616960548b364e0001807ac7, 616998724cf7190001d2e6f2
#lockdown michal.valient

#ROBOMERGE-OWNER: guillaume.abadie
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17830244 via CL 18002937 via CL 18369356 via CL 18369373
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369376 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 12:40:10 -05:00
guillaume abadie
faf504eb14 Removes PRAGMA_DISABLE_OPTIMIZATION in TSR
#lockdown michal.valient
#rb trivial
#preflight build fix

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17771017 via CL 17986036 via CL 18368157 via CL 18368231
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18368267 by guillaume abadie in ue5-release-engine-test branch]
2021-12-03 10:04:55 -05:00