Commit Graph

21 Commits

Author SHA1 Message Date
juan canada
435590893f Cherry-pick 5934928 and cpp changes from 5646022: Implemented separate compilation and run-time caching of ray tracing shaders and linking into final pipeline state objects.
Significantly improves RTPSO creation performance when  loading new shaders into an existing large scene.

#jira UE-72847

#rb yuriy.odonnell
[FYI] yuriy.odonnell

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 6265044 in //UE4/Release-4.22/... via CL 6317332
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6349974 by juan canada in Dev-VR branch]
2019-05-07 17:33:33 -04:00
dmitriy dyomin
5b3aeff385 Added an option to disable 'Pixel Depth Offset' on mobile platforms (r.Mobile.AllowPixelDepthOffset enabled by default)
[CODEREVIEW] jack.porter

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6251760 via CL 6251761 via CL 6251792 via CL 6252283 via CL 6252288
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 6254726 by dmitriy dyomin in Dev-VR branch]
2019-05-02 13:02:07 -04:00
mickael gilabert
b11ea1332c Base pass can output velocity data for moveable object with no static lighting, in forward and deferred rendering. This saves cpu draw call submission.
In base vertex and pixel shader pass, uniform variable OutputVelocityBuffer is tested to ouput or not velocity data
Configurable per project and/or per platform (r.BasePassOutputsVelocity)

#rb krzysztof.narkowicz
[FYI] anthony.bills

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 5810274 via CL 5813280 via CL 5813281
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5844314 by mickael gilabert in Dev-VR branch]
2019-04-12 13:05:38 -04:00
rolando caloca
9075b56d75 UE4 - Compile fix
#rb none
#rnx

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 5399622 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5411510 by rolando caloca in Dev-VR branch]
2019-03-15 05:57:59 -04:00
emil persson
a1e8f978b7 Fix crash on exit in InfiltratorDemo
#rb none
#jira UE-71465

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: emil.persson
#ROBOMERGE-SOURCE: CL 5397014 in //UE4/Release-4.22/... via CL 5397015
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5410409 by emil persson in Dev-VR branch]
2019-03-15 05:35:03 -04:00
Ryan Vance
35eb0041ab Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
#rb integration

[CL 5387703 by Ryan Vance in Dev-VR branch]
2019-03-13 15:19:08 -04:00
arne schober
cec3029c0d MN - Fix serialization of inline cooked materials
#jira UE-69546
#RB Uriel.Doyon, Robert.Manuszewski

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 5257884 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5267169 by arne schober in Dev-VR branch]
2019-03-01 15:08:11 -05:00
jian ru
5bc8282c6e Remove FShader::OutputHash in non-editor build since it is a copy of FShaderResource::OutputHash. It is not used in non-editor build so cache miss isn't a concern.
#rb none
[FYI] chris.bunner

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: jian.ru
#ROBOMERGE-SOURCE: CL 5012770 via CL 5012778 via CL 5014365 via CL 5040308
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5127898 by jian ru in Dev-VR branch]
2019-02-22 01:53:54 -05:00
juan canada
8a0d324456 Copying //UE4/Private-Woodchuck-Staging[at]4997051 to Release-4.22 (//UE4/Release-4.22)
#rb none
#jira
[FYI] marcus.wassmer
[FYI] zachary.wilson

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 4997195 in //UE4/Release-4.22/... via CL 4997198
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5077272 by juan canada in Dev-VR branch]
2019-02-19 18:10:24 -05:00
rolando caloca
13a428c390 UE4 - Manual merge from 4977115
- Remove shader pipelines on mobile platforms to reduce memory
#rb none
#rnx

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 4979217 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5033376 by rolando caloca in Dev-VR branch]
2019-02-16 07:29:27 -05:00
justin marcus
e0be3df6ca Merging using //Fortnite/Dev-EngineMerge-To-//UE4/Main
Manual merge of CL 4940744 because robomerge had issues.

Original Description:

Merging //Fortnite/Dev-Kairos to Main (//Fortnite/Main)

Getting ready for Install Bundle Manager merge to main.  These are Engine/Core fixes


4440445
Fix FBuildPatchInstaller::Initialize() failing for manifests that did not include the empty tag.

#jira no jira
#rb Leigh.Swift


4474598
Add Android Macros to disable optimization
Fix Android directory iteration for OBBs.  FindFilesRecursive() now works.
#jira UEATM-177
#rb Chris.Babcock

4487221
Android file - When mounting an OBB, fix possibly mounting directories as files.
#rb Chris.Babcock

4511214
Fix Android directory iteration not returning the visitor result.  This would cause IPlatformFile::FindFilesRecursively() to prematurely end iteration.
#rb Chris.Babcock

4670945
Fix GetVarArgs format specifier off by 1 error.  These would only show up if you had the format specifier at the end of the format string and only with 'l' and not 'll'.  In that case the code would walk off the end of the format string, usually into another static string.

Fix GetVarArgs to never walk off the end of the format string.

#rb [at]ben.ziegler

4746778
Fix FShaderCodeEntry ref counts being off by one.
This bug was exposed because [Project Name Redacted] doesn't load shaderlibs or the PSO cache until well after engine init.  That means some FShaderResource's are loaded before shader libs or PSO cache and FShaderCodeLibrary::RequestShaderCode() can fail in FShaderResource::SerializeShaderCode().

#rb [at]Gil.Gribb [at]Chris.Babcock

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: justin.marcus
#ROBOMERGE-SOURCE: CL 4948018 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 5026240 by justin marcus in Dev-VR branch]
2019-02-16 03:35:11 -05:00
anthony bills
f1078ea03f Add support for enabling/disabling kepping shader debug info per platform.
- This can be overriden per platform in the [ShaderCompiler] section of the platform's Engine.ini by adding "r.Shaders.KeepDebugInfo"
- Also add in support for exporting the debug info on platforms where it can be stripped and stored as separate files ("r.Shaders.ExportDebugInfo") and this is also per platform.
- Add "r.Shaders.ExportDebugInfoMode" to control how the exported files are stored, 0 for loose or 1 for an uncompressed archive.

#rb david.harvey
[FYI] luke.thatcher

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: anthony.bills
#ROBOMERGE-SOURCE: CL 4867756 via CL 4871614 via CL 4875479
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4875492 by anthony bills in Dev-VR branch]
2019-02-01 21:08:02 -05:00
Ryan Vance
00b828cfa7 Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
#rb integration

[CL 4870143 by Ryan Vance in Dev-VR branch]
2019-02-01 15:44:05 -05:00
anthony bills
1481dfd3a2 Pass down the shader format FName to IShaderFormat::NotifyShaderCooked
- Some platforms have multiple sub formats per IShaderFormat

#rb david.harvey
[FYI] luke.thatcher

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: anthony.bills
#ROBOMERGE-SOURCE: CL 4859289 via CL 4863633 via CL 4864171
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4864180 by anthony bills in Dev-VR branch]
2019-02-01 07:49:54 -05:00
marcus wassmer
b259f65406 Copying //UE4/Dev-Rendering[at]4854522 to Dev-Main (//UE4/Dev-Main)
#rb none

#ROBOMERGE-OWNER: ryan.vance
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 4854553 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4854570 by marcus wassmer in Dev-VR branch]
2019-01-30 21:24:04 -05:00
Ryan Vance
82046cb96e Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
#rb integration
#lockdown nick.whiting

[CL 4819818 by Ryan Vance in Dev-VR branch]
2019-01-25 23:58:19 -05:00
Joe Conley
c12a880a0c Unshelved from pending changelist '4791207':
Source=CL 4772220 in //UE4/Main/...
Acknowledger=joe.conley (Thu Jan 24 2019 00:26:59 GMT+0000 (Coordinated Universal Time))
ShelfCl=4791207
Target=Dev-VR
Merge conflict:
/src/ROBOMERGE_DEVVR_Dev_VR/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeapController/Private/MagicLeapController.cpp - merging //UE4/Main/Engine/Plugins/Lumin/MagicLeap/Source/MagicLeapController/Private/MagicLeapController.cpp#5

#rb Ryan.Vance

[CL 4792243 by Joe Conley in Dev-VR branch]
2019-01-23 19:56:41 -05:00
Ryan Vance
63709f73bb Copying //UE4/Partner-Oculus-Staging to Dev-VR (//UE4/Dev-VR)
#rb integration
Integrating Oculus 1.32

[CL 4759497 by Ryan Vance in Dev-VR branch]
2019-01-19 23:36:32 -05:00
Ryan Vance
7c51ff94af Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
CL 1 of 8
#rb integration

[CL 4748712 by Ryan Vance in Dev-VR branch]
2019-01-17 18:54:05 -05:00
rolando caloca
0f0f5b55b1 UE4 - Static analysis fix
#rb none
[FYI] Guillaume.Abadie
#lockdown Nick.Penwarden

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 4627332 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4627443 by rolando caloca in Dev-VR branch]
2018-12-04 10:02:35 -05:00
jason bestimt
9a64d93526 --------------------------------------
Copying //UE4/Dev-Rendering[at]4626416 to Dev-Main (//UE4/Dev-Main)
#rb none
#lockdown nick.penwarden

#ROBOMERGE-OWNER: jason.bestimt
#ROBOMERGE-AUTHOR: marcus.wassmer
#ROBOMERGE-SOURCE: CL 4626501 in //UE4/Main/...
#ROBOMERGE-BOT: DEVVR (Main -> Dev-VR)

[CL 4627410 by jason bestimt in Dev-VR branch]
2018-12-04 09:59:43 -05:00