- Added changes to the UDisplayClusterCameraComponent
* Added GetDesiredView() virtual function, which returns ViewPoint with PP and CustomNearClippingPlane values for this component. Inherited components can use references to external cameras, which will return their data through this function.
- Added changes to the IDisplayClusterWarpBlend interface:
* Added new function ShouldSupportICVFX(). Reasons: only A3D profile supports ICVFX, custom warp policy can disable ICVFX, etc.
- Added changes in the IDisplayClusterProjectionPolicy interface:
* Added new parameter to ShouldSupportICVFX(). Reason: It is used by a new function in the IDisplayClusterWarpBlend interface.
* Renamed GetViewPoint() function to SetupProjectionViewPoint(). The reason: the new name is used in other components (which provide a viewpoint) inside nDisplay. As a result, the value of the new name will be the same for several different classes within nDisplay.
* Renamed the function OverridePostProcessSettings() to UpdatePostProcessSettings(). Reason: The name OverridePostProcessSettings is already used in the UE core classes.
- Added changes in the IDisplayClusterViewport interface:
* Removed the ViewOffset, NCP and FCP parameters from the CalculateView() function. The reason: this values is now calculated inside this function, which eliminates the duplication of this code in 3 places (DisplayClusterMoviePipelineViewportPass, DisplayClusterViewport_EditorPreview, DisplayClusterDeviceBase).
* Added new function GetViewPointCameraEye(): Gets the position of the ViewPointCamera component used by this viewport. The ViewPointCamera component has a new virtual function GetDesiredView(), which can return the position from the cameras it refers to. But in warpblend math, you need the component's position (viewpoint), not the reference.
* Added new auxiliary static functions GetCameraComponentView() and GetPlayerCameraView(). Reasons: Removing duplicate code, getting PP inside the viewinfo, and optional CustomNearClippingPlane value.
- Moved the call of the renamed UpdatePostProcessSettings() function (formerly called 'OverridePostProcessSettings') to the FDisplayClusterViewportConfigurationProjectionPolicy::Update() function
* Also removed the PP setting for the camera projection policy in FDisplayClusterViewportConfigurationProjectionPolicy::UpdateCameraPolicy_Base(), since this is already done in IDisplayClusterProjectionPolicy::UpdatePostProcessSettings().
- Added changes to the projection policy 'camera'
* A new parameter bUseCameraPostprocess (Allow to use camera postprocess) was added to the CameraPolicySettings structure.
* Added UpdatePostProcessSettings() function - fixed bug: postprocess was not passed from camera (postprocess is overridden from projection policy, not directly for viewport. CL #25885471)
* Renamed the GetViewPoint() function to SetupProjectionViewPoint(). The associated logic has also been reworked.
- Added changes to the projection policy 'mpcdi'
* Changed ShouldSupportICVFX(): WarpBlendInterface can disable ICVFX (only A3D supports ICVFX)
* Added GetViewPointCameraEye() to the CalculateView() function (Override viewpoint: MPCDI always expects the location of the viewpoint component)
- Added changes to the projection policy 'manual' and 'link'
* Added SetupProjectionViewPoint() function.
- fixed spelling 'CamersSettings' to 'CamerasSettings'in DisplayClusterProjection module.
- added UE_DEPRECATED for changes in public interfaces.
-reworked Viewport/Configuration
* added warppolicy support
* code cleanup
- code cleanup for UDisplayClusterICVFXCameraComponent
#jira UE-188835
#rb Alejandro.Arango, Vitalii.Boiko
[CL 26151678 by peter tarasenko in ue5-main branch]
Adding a utility method to calculate SHA256 hashes. One of the applications will be to verify JWTs down the line.
#rb stuart.hill
[CL 26150823 by valentin ritzi in ue5-main branch]
This is enough to support the basic operations (on add, delete, move, rename), as well as the revision control file menu (to allow sync, revert, check-in, history, and diffing).
#jira
#rb Rex.Hill
[CL 26150695 by jamie dale in ue5-main branch]
- Allow for per-project override in a project's platform's config folder (this is merging with my other work on per-project SDKs and validation of multi-target builds)
- More versions will move over after this
#rb david.harvey
[CL 26150552 by josh adams in ue5-main branch]
Issue sequence:
- .HideLabels(true) at construction time
- CacheDrawElements is called and it does an early return in if (bHideLabels) which keeps CachedLabelData empty
- OnPaint is called
- the line CachedLabelData[SlotIndex] is not protected with an if (!bHideLabels) and an invalid access to CachedLabelData occurs.
#rb igor.dallavanzi
#rnx
[CL 26149229 by alex perez in ue5-main branch]
[FYI] jeanfrancois.dube
Original CL Desc
-----------------------------------------------------------------
World Partition Class Descriptors: properly handle the case where a class descriptor references a BP class through a redirector, but the class descriptor registry hasn't registered the redirector yet (depending on the load order), resulting in a missing class descriptor.
#rb matt.peters
#p4v-cherrypick 26083693
[CL 26149194 by jeanfrancois dube in ue5-main branch]
Original CL Desc
-----------------------------------------------------------------
StateTree: Fixed ID clash when duplicating transitions, plus misc editor fixes
- Fix duplicate state
- Fix creating new node IDs when a whole transitions is duplicated
- Fixed state ID leaking into state names, when ID debug display is on
- Fixed updating the state tree view when task type is changed
[FYI] yoan.stamant
[CL 26149038 by yoan stamant in ue5-main branch]