Commit Graph

95 Commits

Author SHA1 Message Date
zach bethel
7bda0efe14 Deprecated raw UAV access in VT API.
#preflight 628c07b7d8258814a9d8d882

[CL 20370291 by zach bethel in ue5-main branch]
2022-05-25 15:50:23 -04:00
zach bethel
94dae5bea0 Ported GPU scene buffers to RDG.
#rb Krysztof.narkowicz
#preflight 627149d0fe09c0cfbc3c7bdd

[CL 20027095 by zach bethel in ue5-main branch]
2022-05-03 12:08:20 -04:00
Jeremy Moore
59386d64f0 Use new FViewFamilyInfo class for RVT view family.
Fixes crash when rendering RVT.
#rnx
#preflight 62673c01df6676d7e0cfe60a

[CL 19913641 by Jeremy Moore in ue5-main branch]
2022-04-25 20:56:46 -04:00
jeremy moore
66e01dc902 Allow update of RVT locked root pages outside of GPUScene update.
Fixes issue with HLOD commandlet where we don't render the scene, but are updating the VT system.
We could allow this for non-root pages too, but there is a risk that when multiple scenes are in flight we would hit the slower path too regularly.

#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 19302260 via CL 19302282 via CL 19304321 via CL 19309904 via CL 19309971
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19347441 by jeremy moore in ue5-main branch]
2022-03-10 21:21:01 -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
jeremy moore
4abc5fc8ad #jira UE-140172
Fix RVT ortho page rendering to work with large world coords.
Also removed an RVT matrix shader parameter which was completely unused but wouldn't have been LWC friendly.
#preflight 61f440257a7f0d39ddf14a4b

#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 18776640 in //UE5/Release-5.0/... via CL 18778364 via CL 18778731
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18778750 by jeremy moore in ue5-main branch]
2022-01-28 16:35:32 -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
jeremy moore
a8aff04a29 Use RGBA16 alias for BC1/BC4 when rendering runtime virtual textures.
Removes inconsistency for some platforms.
Removes special case uint2/uint4 stuff in the compression shader.
#preflight 61dcd1423c7555edfda4894c

#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 18568577 in //UE5/Release-5.0/... via CL 18568581
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18568587 by jeremy moore in ue5-release-engine-test branch]
2022-01-10 21:54:23 -05:00
jon nabozny
cdc65f654f Reland: Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a44526c96990001c47143

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17606608 via CL 17962735 via CL 18364937 via CL 18364960
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18365023 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:53:56 -05:00
jon nabozny
9693ad4915 Undo //UE5/Private-Frosty/Engine/... changelist 17586431
#lockdown michal.valient
#preflight revert for build breakage

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17587410 via CL 17948832 via CL 18364580 via CL 18364616
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364712 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:34:52 -05:00
jon nabozny
c418c40de0 Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a1e3259380f0001888d92

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17586431 via CL 17948712 via CL 18364381 via CL 18364522
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364604 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:30:35 -05:00
wei liu
5ba9911533 Fix a typo in VirtualTextureMaterialDraw_PS
#jira UE-134166

#rb Jeremy.Moore, Dmitriy.Dyomin
#preflight 6189b57ec2191d851048e51b

#ROBOMERGE-AUTHOR: wei.liu
#ROBOMERGE-SOURCE: CL 18096751 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v889-18060218)

[CL 18096760 by wei liu in ue5-release-engine-test branch]
2021-11-08 19:13:26 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
andrew davidson
57beb335f2 Merging //UE5/Dev-LargeWorldCoordinates [at] 17581892 to //UE5/Main
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 17595295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17595306 by andrew davidson in ue5-release-engine-test branch]
2021-09-22 10:01:48 -04:00
christopher waters
6c4b4a91a4 Adding a required StencilRef argument to SetGraphicsPipelineState.
#jira none
#rb zach.bethel, mihnea.balta, florin.pascu
#preflight 61312f4a79ce170001d4a79e

#ROBOMERGE-SOURCE: CL 17422777 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
#ROBOMERGE[bot1]: emt

[CL 17422941 by christopher waters in ue5-release-engine-test branch]
2021-09-03 12:04:52 -04:00
jeremy moore
474afea8dc Tidy use of RuntimeVirtualTexture::IsSceneReadyToRender().
Part of fix for low frame rate when selecting an RVT map in content browser.
#rb none
#jira none
#preflight 6131157b1a52e20001b44ecc

#ROBOMERGE-SOURCE: CL 17407714 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17407734 by jeremy moore in ue5-release-engine-test branch]
2021-09-02 15:43:49 -04:00
dmitriy dyomin
ea47c33164 Fixed editor crash on switching to a mobile preview if scene uses RVT. Due to incorrect View FeatureLevel
[FYI] jeremy.moore

#ROBOMERGE-SOURCE: CL 17213797 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17213805 by dmitriy dyomin in ue5-release-engine-test branch]
2021-08-18 09:16:17 -04:00
jeremy moore
c2374e6ab0 #jira UE-120865
Static analysis fix
#rb none
#preflight 610a93b1fe7236000179f89c

#ROBOMERGE-SOURCE: CL 17050914 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v850-17047176)

[CL 17050975 by jeremy moore in ue5-release-engine-test branch]
2021-08-04 10:25:07 -04:00
yangke li
ac259daca4 warning fix
#ROBOMERGE-SOURCE: CL 17046753 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v848-17036448)

[CL 17046764 by yangke li in ue5-release-engine-test branch]
2021-08-04 02:05:36 -04:00
aurel cordonnier
dc4bf61540 Merge from Release-Engine-Staging @ 17030559 to Release-Engine-Test
This represents UE4/Main @ 17030256 and Dev-PerfTest @ 17030553

[CL 17031509 by aurel cordonnier in ue5-release-engine-test branch]
2021-08-03 11:56:47 -04:00
yangke li
5fb9374d13 Add a Mobile friendly RVT MaterialType BaseColor_Normal_Roughness with basecolor in RT0, NormalXY and roughness in RT1, NormalZ is considered always a positive number( which is the situation for local space normal)
Add A  flag bUseLowQualityCompression to BaseColor_Normal_Roughness, which fakes compression by 16bit format(RGB565)

#rb Dmitriy.Dyomin

#ROBOMERGE-SOURCE: CL 16977982 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v838-16927207)

[CL 16977984 by yangke li in ue5-release-engine-test branch]
2021-07-27 22:07:02 -04:00
zach bethel
5ec769f91e RDG Parallel Execution (disabled by default)
- Refactored RDG to support free-threaded execution of passes.
 - Refactored renderer to use specific RHI command list variants in pass lambda. Immediate command list passes are forced to stay on the render thread, while other variants can be parallelized.

#rb christopher.waters

#ROBOMERGE-SOURCE: CL 16838717 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16838724 by zach bethel in ue5-release-engine-test branch]
2021-07-13 12:38:37 -04:00
ola olsson
137fd18fbb Add InstanceSceneDataOffset to visible/cached mesh draw commands and propagate
- Intermediate step towards making renderer instance-first.
 - Enables simplification of instance culling setup.

#rb Krzysztof.Narkowicz

#ROBOMERGE-SOURCE: CL 16729395 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16729413 by ola olsson in ue5-release-engine-test branch]
2021-06-21 12:27:09 -04:00
eric mcdaniel
a8bd1fae30 Fix for mesh lod selection when rendering into virtual texture
- virtual texture mesh lod range can have no intersection with available lods for the mesh
  - this resulted in attempted rendering of the mesh lod corresponding to the range max which may not be streamed in
    - we now render the highest detail mesh lod streamed in into the VT in this case even if it falls outside the desired range

#rb David.Harvey, Jian.Ru
#jira UE-116401, UE-116589

[CL 16587795 by eric mcdaniel in ue5-main branch]
2021-06-08 11:28:47 -04:00
Ola Olsson
4552223433 Convert RuntimeVirtualTexture to not use SubmitMeshDrawCommands directly, such that GPU-scene instance culling passes can be inserted.
#rb jeremy.moore
#preflight 60b4ec0c072a1d0001c66299
#preflight 60b4ec0c072a1d0001c66299

[CL 16509434 by Ola Olsson in ue5-main branch]
2021-05-31 11:32:39 -04:00