Commit Graph

210 Commits

Author SHA1 Message Date
josh adams
2a3e53943a - MSAA depth working on VisionOS. Still in a state of investigation for best possible method, so there is a cvar to control different modes, not all of which work yet
- Still to investigate (in no particular order):
  * the override store actions
  * bRenderToSceneColor - does it need to be 1 on VisionOS?
  * Can we do both eyes in one pass so we don't need to store everything out just to turn around and load for right eye? Left eye goes black without storing everything out
#rb carl.lloyd, Jeff.Fisher

[CL 34501157 by josh adams in ue5-main branch]
2024-06-19 11:21:42 -04:00
charles derousiers
a0a936cacc * Fix D3D ES31 not having device profile setup.
* Add Substrate variable for D3D ES31 profile

#rb florin.pascu
[FYI] sebastien.hillaire

[CL 34337838 by charles derousiers in ue5-main branch]
2024-06-13 09:28:25 -04:00
adam kinge
a901967cf6 Add new iPad devices (iPadAir 6th Gen, iPadPro11 5th Gen and iPadPro12.9 7th Gen)
#jira UE-216043
#rb zack.neyland
[FYI] jack.porter
#rnx

[CL 34313227 by adam kinge in ue5-main branch]
2024-06-12 13:01:22 -04:00
AlbinBernhardssonARM
5c41d0e1aa PR #11954: Add Immortalis-G925 device profile
#ushell-cherrypick of 34028466 by UnrealBot
#rb Jack.Porter
#jira UE-216224

[CL 34067123 by AlbinBernhardssonARM in ue5-main branch]
2024-06-03 11:26:45 -04:00
rmobbs-ml
caf1c7bfcd PR #11825: Optional limit on Vulkan barriers per batch to circumvent issues with internal limits on some drivers
#jira UE-213653
#11825
#rb allan.bentham
#rnx

[CL 33438443 by rmobbs-ml in ue5-main branch]
2024-05-03 17:31:36 -04:00
stu mckenna
cd4bce87fc - Enable GPU particles & sorting for Quest 2/3
#rb rob.krajcarski
#jira UE-206414

[CL 32581103 by stu mckenna in ue5-main branch]
2024-03-28 12:20:40 -04:00
jeannoe morissette
2efeee3094 VulkanRHI: Remove DescriptorSetLayoutMode=2 from Android base profile in preparation of major RHI clean up.
#rb Allan.Bentham, Dmitriy.Dyomin, florian.penzkofer
#rnx

[CL 32443084 by jeannoe morissette in ue5-main branch]
2024-03-22 14:34:25 -04:00
florian penzkofer
f05c3ac1c8 Allow ray tracing with SM5 on Android
CVar r.RayTracing.RequireSM6 is new in 5.4
#jira UE-200578
#rb aleksander.netzel

[CL 32369258 by florian penzkofer in ue5-main branch]
2024-03-20 12:09:26 -04:00
luke thatcher
8bcaa1fff8 Remove use of SwitchPipeline at the bottom-of-pipe (i.e. during RHI command list execution).
- This was mainly used for bindless descriptor updates, where updates need to be applied to all GPU pipelines.
 - Switching pipeline can change the current active breadcrumb on the new pipeline. Doing this at the bottom-of-pipe is not possible as the start/end breadcrumbs for each command list must be known at dispatch time (before execution / translation).
 - Added EnqueueLambdaMultiPipe which passes an array of RHI contexts to the lambda. This generally replaces the FRHICommandListBase& which is handed down through the platform RHI.
 - EnqueueLambdaMultiPipe may only be called at the top-of-pipe.

Replace RHITransfer[...]UnderlyingResource with RHIReplaceResources on FDynamicRHI / platform implementations
 - Old function was always bottom-of-pipe, so couldn't call EnqueueLambdaMultiPipe. New function takes the RHICmdList and is called at top-of-pipe.
 - All resource types are merged into the same function (currently buffers and raytracing geometry).

Remove use of RHILockBuffer and RHIUnlockBuffer at the bottom-of-pipe
 - Since platform RHIs need to use EnqueueLambdaMultiPipe for buffer locks/unlocks, it is no longer possible to call RHILock/UnlockBuffer at the bottom-of-pipe.
 - Also, buffers locked on parallel translating command lists are broken. Lock/unlock calls RHIThreadFence(true), which flags the command list for single-thread translate, however calling this at the bottom-of-pipe is too late, as the decision to dispatch the command list in parallel has already been made.
 - Added checks in these functions to catch future use.

#rb zach.bethel
#jira UE-208823
[FYI] christopher.waters

[CL 32220227 by luke thatcher in ue5-main branch]
2024-03-13 13:49:59 -04:00
chris babcock
a699ec41cd Add Android SM5 device profile for Xclipse devices
Rearrange Android SM5 device profiles to add vendor-specific defaults
#rb florian.penzkofer
#jira UE-182203

[CL 32090597 by chris babcock in ue5-main branch]
2024-03-07 12:18:12 -05:00
florian penzkofer
5d6669482c Remove enabling of r.VirtualTextures from Android SM5 default config.
Currently disabling VT in Project Settings breaks Android SM5 renderer because shaders are missing.
By removing  r.VirtualTextures=1 from the config it's now possibler to toggle it via Project Settings.
It is still possible to use VT for SM5 but have it disabled for mobile since mobile already requires an additional mobile CVar to be enabled.
#rb Dmitriy.Dyomin, Jack.Porter
#jira UE-208703

[CL 32062814 by florian penzkofer in ue5-main branch]
2024-03-06 14:37:25 -05:00
rmobbs-ml
2e1bf4791c Magic Leap 2 fixes
#jira UE-206184
#rb Josie.Yang

[CL 31472142 by rmobbs-ml in ue5-main branch]
2024-02-14 09:49:58 -05:00
josh adams
a25f5c0cc1 - Fixed Xcode proejct generation/compiling/booting for Vision Pro hardware
- Commandline in Xcode is now used, if we want Swift to set the CL, we'll have to pause the engine startup sooner
- Added auto-launch timer to the SwiftUI window for easier development (don't need to wear the VP) to debug startup crashes, etc
- Depth texture was too big, so halved the resolution of the viewports (work in progress)
- Currently asserting in XR code, or crashing in compositor services code
#rb Jeff.Fisher

#changelist validated
#virtualized

[CL 31347927 by josh adams in ue5-main branch]
2024-02-09 13:21:33 -05:00
florian penzkofer
a41f1eaafc Allow SM5 renderer on Exclipse 940
#rb Dmitriy.Dyomin

[CL 31087817 by florian penzkofer in ue5-main branch]
2024-02-01 10:33:58 -05:00
florin pascu
bfcd20719e Force Lowerst Lod for Sky Capture on Android
#rb Dmitriy.Dyomin

[CL 31083279 by florin pascu in ue5-main branch]
2024-02-01 07:04:00 -05:00
florian penzkofer
8b7bf4a0d1 Fix Android SM5 matching rules for Mali Immortalis
#rb Florin.Pascu
#jira UE-182203

[CL 30686373 by florian penzkofer in ue5-main branch]
2024-01-18 11:44:10 -05:00
florian penzkofer
35d40966dc Add SRC_SM5Available similar to SRC_VulkanAvailable that can be used in device profile ini to match based in Desktop renderer support.
New Mali Immortalis and Adreno 7xx rules now enable desktop renderer by default if it is built into the APK (that part is still off by default).
#rb Dmitriy.Dyomin, Florin.Pascu
#jira UE-182203

[CL 30638349 by florian penzkofer in ue5-main branch]
2024-01-16 13:31:12 -05:00
jack porter
8c29835eee Minor fix to device profile submission from CL 30526383
#jira UE-203591
#rb florin.pascu

[CL 30533448 by jack porter in ue5-main branch]
2024-01-10 08:30:59 -05:00
jack porter
e6242fa9be Android emulator support
- Device profile to force Vulkan in the emulator
- Fall back to ES2 context if necessary for device detection

#jira UE-203591
#rb Florin.Pascu

[CL 30526390 by jack porter in ue5-main branch]
2024-01-10 03:39:26 -05:00
don boogert
b0ed714062 Landscape: PerQuality scalability setting Landscape LOD parameters
#rb chris.tchou

[CL 28935029 by don boogert in ue5-main branch]
2023-10-19 17:31:47 -04:00
chris babcock
7432a164c1 Add Xclipse 940 chipset and GPU (5xx supported and falls through to low)
#android
[REVIEW] [at]Jack.Porter
#rb Jack.Porter

[CL 28932249 by chris babcock in ue5-main branch]
2023-10-19 16:20:57 -04:00
charles derousiers
a203fd7037 Make Glint/SpecularLUT/SheenQuality be set per platform.
#rb none
[FYI] sebastien.hillaire

[CL 27947302 by charles derousiers in ue5-main branch]
2023-09-16 22:04:52 -04:00
adam kinge
7a600aa6df Add all the new iPhone15 (Plus/Pro/ProMax) models
#jira UE-195295
#rb jack.porter

[CL 27883465 by adam kinge in ue5-main branch]
2023-09-14 12:43:15 -04:00
christopher fiala
70b0abcfdb Merge PR from Oculus to add Quest 3 to BaseDeviceProfiles.ini
Required for Quest 3 MR + MetaXR plugin and newer VRS mobile foveation work.

#jira UE-193097
#rb jeff.fisher

[CL 27144967 by christopher fiala in ue5-main branch]
2023-08-16 13:16:28 -04:00
jack porter
187b14ee26 Fix Mali device detection potentially incorrectly matching substrings of other devices.
#jira UE-192989
#rb Chris.Babcock

[CL 27105959 by jack porter in ue5-main branch]
2023-08-15 12:12:17 -04:00