This change is the copy-up of work from //UE5/Dev-ParallelRendering to unify the various RHI texture types
- The separate RHI texture types (FRHITexture2D, FRHITexture2DArray, FRHITexture3D, FRHITextureCube, FRHITextureCubeArray) have been replaced with a single type: FRHITexture.
- Includes the required refactoring / fixes for the various platform RHIs.
The old texture types are still supported via typedefs, but will soon be marked deprecated. Future rendering code should make use of the FRHITexture type instead.
#jira UE-139559
#rb Mihnea.Balta
#preflight 622f3af819287beb2c3047f6
#robomerge[FN_ENGINEMERGE] DEV-NC
[CL 19371962 by Luke Thatcher in ue5-main branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
- Updated versioning to pass to SetupAndroid scripts instead of the script hardcoding it
- Added idea of code-based "FileSource" objects that can be used to install an SDK without needing to copy an installer, it's all in the SDKInstall command
- Prereqs are not working yet for Mac/Linux (logic will need to be ported on those platforms to get it right)
#rb chris.babcock
[CL 15298669 by Josh Adams in ue5-main branch]
#jira UE-92676
#ue4
#android
#rb Florin.Pascu
#lockdown cristina.riveron
#ROBOMERGE-SOURCE: CL 13185974 in //UE4/Release-4.25/... via CL 13186065 via CL 13186177
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v688-13145358)
[CL 13186231 by chris babcock in Main branch]
#jira UE-92410
#rb Brandon.Schaefer, Chris.Babcock
#ROBOMERGE-SOURCE: CL 13034767 in //UE4/Release-4.25/... via CL 13034769 via CL 13034773
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v683-13008971)
[CL 13034779 by florin pascu in Main branch]
Run SetupAndroid.command if SetupAndroid.sh is run on Mac instead
#jira UE-92346
#ue4
#android
#rb John.Mauney
#ROBOMERGE-SOURCE: CL 12983953 in //UE4/Release-4.25/... via CL 12983957 via CL 12983966
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12983972 by chris babcock in Main branch]
#jira none
#rb Chris.Babcock
#ROBOMERGE-SOURCE: CL 12978854 in //UE4/Release-4.25/... via CL 12978869 via CL 12978892
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12978920 by brandon schaefer in Main branch]
#jira UE-89957
#ue4
[FYI] Jack.Porter
#android
#rb Trevor.Stone
#ROBOMERGE-SOURCE: CL 12941104 in //UE4/Release-4.25/... via CL 12941110 via CL 12941115
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12941120 by chris babcock in Main branch]
#jira UE-92180
#ue4
#android
#rb trivial
#ROBOMERGE-SOURCE: CL 12905253 in //UE4/Release-4.25/... via CL 12905255 via CL 12905256
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v682-12900288)
[CL 12907669 by chris babcock in Main branch]
#jira none
#ue4
#android
#rb none
#ROBOMERGE-SOURCE: CL 11577334 in //UE4/Release-4.25/... via CL 11577335
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11585414 by chris babcock in Main branch]
#jira none
#ue4
#android
#rb Chris.Babcock
#ROBOMERGE-SOURCE: CL 11558777 in //UE4/Release-4.25/... via CL 11558779
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11579553 by john mauney in Main branch]
#jira none
#ue4
#android
#rb John.Mauney
#ROBOMERGE-SOURCE: CL 11558432 in //UE4/Release-4.25/... via CL 11558446
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11579545 by chris babcock in Main branch]
#lockdown Ben.Marsh
Change 2718980 on 2015/10/07 by Dmitriy.Dyomin
UWorld::CreateWorld: remove commandlet-specific behavior (Contributed by slonopotamus)
Change 2719155 on 2015/10/07 by Allan.Bentham
HQ ES2 Reflections, selects the nearest 3 reflection captures to the primitive and reflects around the captures themselves (parallax correction).
Change 2724572 on 2015/10/12 by Jack.Porter
Fix for landscape disappearing when using r.forcelod
Change 2726062 on 2015/10/13 by Jack.Porter
Merged CL2726057 from 4.10
Fixed issues with landscape mirror tool on landscapes substantially above and below the zero line
Fixed problem where landscape grass was not invalidated after using the mirror tool
Change 2726133 on 2015/10/13 by Jack.Porter
Fix for Device Profiles editor missing specific Android device profiles
Fix for Device Profiles editor creating blank device profiles for Android cook variant "platforms"
Change 2736210 on 2015/10/21 by Dmitriy.Dyomin
Mobile Rendering: ReceiveDecals flag support for all meshes (previously only for skeletal meshes)
Change 2736463 on 2015/10/21 by Jack.Porter
Merge of 4.10 CL 2736461
Fixed Landscape disappearing when Layer Debug visualization selected outside Landscape edit mode
Change 2742855 on 2015/10/27 by Dmitriy.Dyomin
Fixed: World origin offset handling for UInterpToMovementComponent
https://udn.unrealengine.com/questions/266512/uinterptomovementcomponent-doesnt-update-with-worl.html
Change 2745055 on 2015/10/28 by Allan.Bentham
Update reflection captures (via update captures button) now works when mobile preview is active.
Change 2755668 on 2015/11/05 by Allan.Bentham
Use distance from shadow view to object instead of view space Z.
Change 2762186 on 2015/11/11 by Jack.Porter
The user can now specify the relative priority for each Android texture format in Project Settings. This will affect the format selected for Launch on Device and by the device for projects packaged using the Android_Multi target
Change 2765902 on 2015/11/13 by Gareth.Martin
Landscape per-component layer whitelisting basic functionality
Change 2769487 on 2015/11/17 by Jack.Porter
Support reflection viewmode on ES2 Preview
Change 2769576 on 2015/11/17 by Gareth.Martin
Improved landscape per-component layer whitelisting functionality
- added shortcut keys (plus/minus + click) to whitelist/un-whitelist a layer from the paint tool
- automatically added components' painted layers to the component whitelists when enabling whitelist restriction
Change 2771223 on 2015/11/18 by Gareth.Martin
Improved landscape per-component layer whitelisting functionality
- Removing a layer from the whitelist will now delete its data from the component
Change 2777862 on 2015/11/23 by Gareth.Martin
Improved landscape per-component layer whitelisting functionality
- on the shared verts on component edges/corners painting must now pass the whitelist of all components sharing the vert or it won't paint, rather than causing a disconnect
Better handling of erasing 100%-painted areas of blended landscape weightmap
- It will now pick the first other painted layer on that component to fill the erased value with, so 100% areas of blended layers are now erasable.
- todo: erasing can still cause disconnects on shared edge verts
Change 2780470 on 2015/11/25 by Dmitriy.Dyomin
Use hardware instancing when device supports it
Change 2780679 on 2015/11/25 by Jack.Porter
Landscape layer usage viewmode
Change 2781878 on 2015/11/26 by Gareth.Martin
Better handling of erasing 100%-painted areas of blended landscape weightmap
- It will now pick the *most painted* other painted layer on that component to fill the erased value with, and correctly takes shared edge/corner verts into account
Various fixes to TMap/TSet/TFixedSizeArrayView - all reviewed by Core
Change 2782214 on 2015/11/27 by Allan.Bentham
Prevent editor's ES2 emulation shaders degamma-ing the alpha channel when reading material textures.
Merging using Ronin-To-UE4-Dev-Mobile
Change 2782536 on 2015/11/30 by Jack.Porter
When updating reflection captures in ES2 mode, first wait for any shader compilation initiated by the feature level switch to complete
Change 2792617 on 2015/12/07 by Jack.Porter
Added a Project Setting to edit the r.DiscardUnusedQuality console variable
Change 2792618 on 2015/12/07 by Gareth.Martin
Baking landscape material world-position-offset into collision
Change 2794270 on 2015/12/08 by Dmitriy.Dyomin
DynamicMeshBuilder uses 16bit index buffer on ES2 platforms
Change 2794556 on 2015/12/08 by Allan.Bentham
Fix incorrect mip/roughness selection for HQ reflections.
Fixed couple of merge issues.
Change 2794568 on 2015/12/08 by Gareth.Martin
Fix black spot / hole if all layers on a component use height blending and add to <= 0
[CL 2796640 by Nick Penwarden in Main branch]