Commit Graph

681 Commits

Author SHA1 Message Date
will damon
bdbafa91f5 Reflect MetalRHI changes from CL 16544610 to AGXRHI
#rb will.damon
#author axel.riffard
#jira UE-106401
#fyi axel.riffard
#rnx

[CL 16545899 by will damon in ue5-main branch]
2021-06-03 07:41:15 -04:00
axel riffard
ad1cae93c6 Remove iOS 11 and 12 references
#lockdown jack.porter
#rb jack.porter
#jira UE-106401
#preflight 60b8795a5719ca00019e9de5

[CL 16544610 by axel riffard in ue5-main branch]
2021-06-03 04:14:43 -04:00
aurel cordonnier
43fa62fcd8 Merge from Release-Engine-Test @ 16487383 to UE5/Main
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16488106 by aurel cordonnier in ue5-main branch]
2021-05-27 13:40:37 -04:00
will damon
6836bb48d5 Fixup Mac UnrealGame build.
#rb wd
#jira none
#rnx

[CL 16452580 by will damon in ue5-main branch]
2021-05-25 13:32:04 -04:00
marc audy
e649715644 Fix IOS compile
[FYI] Christopher.Waters

#ROBOMERGE-SOURCE: CL 16447374 in //UE5/Release-Engine-Staging/... via CL 16447416
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v818-16446889)

[CL 16447428 by marc audy in ue5-main branch]
2021-05-25 09:56:17 -04:00
christopher waters
02fe0df0fd ETextureCreateFlags enum class.
#jira none
#rb luke.thatcher
#preflight 60abd0c758f02e00017a2196

[CL 16438084 by christopher waters in ue5-main branch]
2021-05-24 14:25:19 -04:00
Arne Schober
77fb9b4a2d U5 - file missed from latest CL
[CL 16246361 by Arne Schober in ue5-main branch]
2021-05-10 02:05:47 -04:00
Arne Schober
b2b27bcd1f U5 - Delete Resources on the RHI Thread to fix layering violation
[CL 16246026 by Arne Schober in ue5-main branch]
2021-05-09 23:20:16 -04:00
will damon
bc656d20e0 Initial import of AGXRHI
AGXRHI is starting out as a clone of MetalRHI, but will be refactored and overhauled with several goals in mind:

- Reduce/Eliminate technical debt
- Substantially improve readability and maintainability
- Introduce clear layers for platform independent vs dependent code
- Reduce memory footprint and generally improve memory usage
- Remove legacy concepts (like manual reference counting) and enable better integration with platform tools
- Implement newer and more modern features provided by Metal (such as ray tracing and enhanced command buffer debugging)
- Target/tune the software architecture and API usage for performance on Apple designed GPUs

#rb jack.porter, richard.wallis
#jira none
#fyi lukas.hermanns
#rnx

[CL 16225160 by will damon in ue5-main branch]
2021-05-06 15:47:24 -04:00
will damon
0f443ad44e Follow-on to CL 16186890 to remove deprecation warning from MetalRHI.
#rb self
#jira none
#rnx
#fyi christopher.waters

[CL 16188846 by will damon in ue5-main branch]
2021-05-03 23:20:58 -04:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
will damon
3e48831975 Fix-up Volumetric Clouds (and the default TimeOfDay level) on macOS
- Implement RHIIsTypedUAVLoadSupported for Metal RHI
- Provide a default PrimitiveUniformBufferResource on the SingleTriangleMesh object.

#rb richard.wallis, carl.lloyd, sebastien.hillaire, ola.olsson, rolando.caloca
#jira UE-114242
#rnx
#lockdown rolando.caloca

#ROBOMERGE-SOURCE: CL 16123676 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v789-15992632)

[CL 16123740 by will damon in ue5-main branch]
2021-04-27 09:03:40 -04:00
richard wallis
9236fa8891 Rework sRGB SRV handling to distinguish between M1 (Apple) GPUs and Intel based Macs.
#jira UE-111614
#rb will.damon
#rnx
#lockdown michal.valient

#ROBOMERGE-OWNER: richard.wallis
#ROBOMERGE-AUTHOR: richard.wallis
#ROBOMERGE-SOURCE: CL 15967736 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)
#ROBOMERGE-CONFLICT from-shelf

[CL 15987667 by richard wallis in ue5-main branch]
2021-04-13 06:42:32 -04:00
Marc Audy
01b7c9f4f5 Merge UE5/RES @ 15958325 to UE5/Main
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304

[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
christopher waters
1abc527b57 Tessellation Removal: Removing Tessellation from MetalRHI
#jira UE-94564
#rb mihnea.balta
#preflight 606e32248dd87b000182a13a

[CL 15956197 by christopher waters in ue5-main branch]
2021-04-08 11:34:58 -04:00
christopher waters
095570a7ec Tessellation Removal: CreateBoundShaderState changes to remove hull and domain shaders. Making CreateHullShader and CreateDomainShader optional.
#jira UE-94564
#rb will.damon, kenzo.terelst
#preflight 605e376d73db400001e8d814

[CL 15842909 by christopher waters in ue5-main branch]
2021-03-26 16:32:26 -04:00
will damon
0a4e702859 Remove all tessellation support from Metal RHI
- Also, remove _NOTESS Metal profile

#rb christopher.waters, richard.wallis, lukas.hermanns, rolando.caloca
#jira UE-94564
#rnx

[CL 15831929 by will damon in ue5-main branch]
2021-03-25 16:56:00 -04:00
zach bethel
8c1793ad5a Integration of RHI transient allocator into RDG.
- Replaced legacy transient support from RDG and replaced with new API.
 - Reworked acquire / discard operations a bit and added RHI validation to track correctness.
 - Reworked RDG barrier batching to include acquire / discard operations.
 - Hardened render pass merging logic and expanded to support lifetime extension of transient resources.
 - Added transient tag to RDG insights to track which resources are transient.

#rb luke.thatcher, kenzo.terelst

[CL 15726534 by zach bethel in ue5-main branch]
2021-03-17 12:44:59 -04:00
axel riffard
700293af06 Unshelved from pending changelist '15636883':
Remove iOS 12 and set Metal shading default to 2.2 #jira UE-106400 #rb jack.porter #review-15719081 jack.porter
#preflight 6051f3c280c0a500017227a2

#ROBOMERGE-OWNER: axel.riffard
#ROBOMERGE-AUTHOR: axel.riffard
#ROBOMERGE-SOURCE: CL 15719621 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)
#ROBOMERGE-CONFLICT from-shelf

[CL 15723503 by axel riffard in ue5-main branch]
2021-03-17 10:40:58 -04:00
will damon
4d9be3b3ee Update min macOS version to 10.15 and roll default MSL to v2.2.
[REVIEW] [at]richard.wallis [at]axel.riffard [at]jack.porter [at]dave.hunter
#jira UE-109999
#rnx

#ROBOMERGE-SOURCE: CL 15681710 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)

[CL 15684125 by will damon in ue5-main branch]
2021-03-11 21:32:06 -04:00
maxwell hayes
d8a394b749 Mac-only CIS fix (missing #endif)
#jira nojira
#rb none

#ROBOMERGE-SOURCE: CL 15670793 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v779-15635321)

[CL 15670936 by maxwell hayes in ue5-main branch]
2021-03-10 18:29:34 -04:00
maxwell hayes
0aa1bbbb01 CIS fix for Mac (missing paren on conditional)
#jira nojira
#rb none

#ROBOMERGE-SOURCE: CL 15670206 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v779-15635321)

[CL 15670924 by maxwell hayes in ue5-main branch]
2021-03-10 18:29:10 -04:00
maxwell hayes
8496d05a20 Update codec interfaces to support soundwaveproxy for streaming sounds
#jira UEAU-692
#rb Aaron.McLeran

#ROBOMERGE-SOURCE: CL 15668793 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v779-15635321)

[CL 15670581 by maxwell hayes in ue5-main branch]
2021-03-10 17:57:58 -04:00
Lukas Hermanns
c147f01b29 Extend input/output bitmask in shader binding descriptors from 16 to 32 bits; in Metal, GLSL, ESSL, and SPIR-V backends.
#rb Will.Damon, Brian.White, Dmitriy.Dyomin
[FYI] Mihnea.Balta, Rolando.Caloca, Ola.Olsson, Carl.Lloyd
#jira UE-108926
#rnx

#ROBOMERGE-OWNER: Lukas.Hermanns
#ROBOMERGE-AUTHOR: lukas.hermanns
#ROBOMERGE-SOURCE: CL 15642763 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v779-15635321)
#ROBOMERGE-CONFLICT from-shelf

[CL 15642935 by Lukas Hermanns in ue5-main branch]
2021-03-08 13:24:59 -04:00
Marc Audy
8f73cd7fa9 Merge UE5/Release-Engine-Staging @ 15630841 to UE5/Main
This represents UE4/Main @ 15601601

[CL 15631170 by Marc Audy in ue5-main branch]
2021-03-05 19:27:14 -04:00