Commit Graph

251 Commits

Author SHA1 Message Date
arciel rekman
b93ab865e1 Copying //UE4/Dev-Console[at]6677439 to Dev-Main (//UE4/Dev-Main)
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 6677614 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6789812 by arciel rekman in Dev-Anim branch]
2019-06-03 07:10:29 -04:00
zabir hoque
40aa531193 Copying over fix from Dev-Rendering:
When applying PPM and we must prime the RT, check if CopyResource() is unavailable due to format conversion. If so use copy pixel shader.

#RB: Brian.Karis, Guillaume.Abadie
#Jira: 178059

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: zabir.hoque
#ROBOMERGE-SOURCE: CL 6638136 via CL 6641497 via CL 6641687
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6756564 by zabir hoque in Dev-Anim branch]
2019-05-31 18:42:54 -04:00
ben marsh
83bd3cd7c6 Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main)
#rb none
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 6631504 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6748759 by ben marsh in Dev-Anim branch]
2019-05-31 18:06:13 -04:00
dmitriy dyomin
cf470d88c3 Support auto-instancing on mobile ES3.1 feature level (Metal, OpenGL ES3.1, Vulkan)
Disabled by default, can be enabled with r.Mobile.SupportGPUScene=1
#jira UE-71355
#rb rolando.caloca, zach.bethel
[FYI] rolando.caloca, zach.bethel

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6617026 via CL 6617089 via CL 6617118
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)

[CL 6740064 by dmitriy dyomin in Dev-Anim branch]
2019-05-31 16:51:01 -04:00
johan berg
cdb270e9d2 Generating stable shader info is now configurable.
Shader code library was always emitting "<shadermodel>.scl.csv" files while cooking. This output data is only needed for users (or automated jobs) that update the PSO cache. With this change the configuration value "NeedsShaderStableKeys" needs to be set to true for platforms that use PSO (e.g. AndroidEngine.ini and  IOSEngine.ini).

This saves diskspace and around 90 seconds on a iterative cook on a large project.

#rb Dmitriy.Dyomin

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: johan.berg
#ROBOMERGE-SOURCE: CL 6604300 via CL 6604799 via CL 6604833
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v364-6709755)

[CL 6718305 by johan berg in Dev-Anim branch]
2019-05-31 14:32:26 -04:00
kevin ortegren
6cdbe7761c Adding dynamic update of the GPU custom primtive data through new methods on StaticMeshComponent.
Adding a mode for scalar and vector material parameters to choose to fetch data from the Custom Primitive Data.
Disabled scalar/vector material parameters from showing up as overrrides in Material Instance.

[FYI] krzysztof.narkowicz, chris.bunner
#rb none
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6573855 via CL 6573897 via CL 6573899
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v363-6677109)

[CL 6696556 by kevin ortegren in Dev-Anim branch]
2019-05-31 12:31:41 -04:00
michael trepka
e21022d7ac Richard's change to skip PSO cache entries with invalid render target or samples count
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 6490987 via CL 6491017 via CL 6491030 via CL 6491043 via CL 6500704 via CL 6500968
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6531821 by michael trepka in Dev-Anim branch]
2019-05-16 03:36:01 -04:00
michael trepka
b798df200c Modified error handling code in ShaderCodeLibrary to display a message box telling players the game files are missing instead of crashing with fatal UE_LOG message.
#rb Chris.Bunner

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 6446280 via CL 6446292 via CL 6447699 via CL 6447733
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6472418 by michael trepka in Dev-Anim branch]
2019-05-15 07:27:10 -04:00
ben woodhouse
de9d27f8cc Add cvar to set IO priority for shader code library reads: r.ShaderCodeLibrary.DefaultAsyncIOPriority. Sometimes they are thrashing during uobject reads and causing seeks.
Setting is unchanged for now
[FYI] gil.gribb

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 6417507 via CL 6418864 via CL 6418876 via CL 6418960 via CL 6418983
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6470324 by ben woodhouse in Dev-Anim branch]
2019-05-15 05:52:19 -04:00
jeanfrancois dube
365c14939d Implement better hashing for MeshDrawCommandKeyFuncs to reduce hash collisions.
Fix map loading time regression in 4.22 (>30s to <1s in some cases).

#jira UE-74131
#rb richard.malo, daniel.wright, krzysztof.narkowicz
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 6409678 in //UE4/Main/...
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6467640 by jeanfrancois dube in Dev-Anim branch]
2019-05-15 04:55:52 -04:00
juan canada
553271af80 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: lina.halper
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 6265044 in //UE4/Release-4.22/... via CL 6317332
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6325246 by juan canada in Dev-Anim branch]
2019-05-06 17:18:10 -04:00
dmitriy dyomin
41c779e62f Added an option to disable 'Pixel Depth Offset' on mobile platforms (r.Mobile.AllowPixelDepthOffset enabled by default)
[CODEREVIEW] jack.porter

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6251760 via CL 6251761 via CL 6251792 via CL 6252283 via CL 6252288
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6254879 by dmitriy dyomin in Dev-Anim branch]
2019-05-02 13:02:37 -04:00
peter sauerbrei
0e967a9712 potential fix for PSO problems
#rb gil.gribb

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: peter.sauerbrei
#ROBOMERGE-SOURCE: CL 6195143 via CL 6195202 via CL 6196410 via CL 6196455
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6238086 by peter sauerbrei in Dev-Anim branch]
2019-05-01 21:12:08 -04:00
guillaume abadie
18ed280b38 Cherry-pick 5814346: Fixes 2 resource transitions bugs on FRDGBuffers
1: Two passes writing to same UAV was not getting the RWBarrier transition.
2: Incorrectly transitioned to readable when accessing for indirect draw call or SRV.

#rb none
#jira none
[FYI] zach.bethel
#lockdown nick.penwarden

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 6147601 in //UE4/Release-4.22/... via CL 6147606
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6154116 by guillaume abadie in Dev-Anim branch]
2019-04-29 21:01:32 -04:00
mickael gilabert
1def3f04ed Added Distance field shadow / AO support on Switch
Don't compile distance field shader permutations if bUseDistanceFields is unset or false
Added UAV output to pixel shader
Clear Tiny UAV uses command buffer ClearBuffer command instead of allocating a temp buffer and copying it to UAV

anthony.bills
#rnx

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 6077502 via CL 6077551 via CL 6080478 via CL 6080627
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6084243 by mickael gilabert in Dev-Anim branch]
2019-04-24 17:06:13 -04:00
arciel rekman
6a3b774c7c Shader Library: use proper shader format names (UE-72416).
- Vulkan (and GL) can have variant names like _NOUB.

#rb Dmitriy.Dyomin
#jira UE-72416
[FYI] Marcin.Undak, Brandon.Schaefer
#lockdown Cristina.Riveron

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 6011769 in //UE4/Release-4.22/... via CL 6011770
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6014809 by arciel rekman in Dev-Anim branch]
2019-04-19 13:02:26 -04:00
dmitriy dyomin
1d6164adbf Added support for vulkan sub-passes. Used only by mobile renderer for fetching scene depth during translucency
This invalidates all collected PSO
[FYI] rolando.caloca

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 6009976 via CL 6009978 via CL 6010093 via CL 6010125
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 6012130 by dmitriy dyomin in Dev-Anim branch]
2019-04-19 10:09:20 -04:00
mark satterthwaite
245bcee83a Initial work to support creating additive 'patch' shader libraries from the metadata of two different cooked builds.
#rb none

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mark.satterthwaite
#ROBOMERGE-SOURCE: CL 5929239 via CL 5933291 via CL 5933354
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5946101 by mark satterthwaite in Dev-Anim branch]
2019-04-17 13:48:32 -04:00
richard wallis
ed890d0aa6 Remove the error log (logging still reports internally) and report result back to higher level for it to decide if this is an error - we can not know at the engine level. Soften the language of some of the other internal fail messages to steer the thinking away from errors and more informational.
#rb michael.trepka

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: richard.wallis
#ROBOMERGE-SOURCE: CL 5916504 via CL 5916508 via CL 5917359 via CL 5917425
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5926127 by richard wallis in Dev-Anim branch]
2019-04-16 17:14:37 -04:00
jeff newquist
e8bd09c995 Add RenderThread CSV exclusive stats
#rb ben.woodhouse

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: jeff.newquist
#ROBOMERGE-SOURCE: CL 5830660 via CL 5830670 via CL 5835167 via CL 5835925
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5875495 by jeff newquist in Dev-Anim branch]
2019-04-12 21:08:23 -04:00
mickael gilabert
53f1ab7bd0 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: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 5810274 via CL 5813280 via CL 5813281
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5842606 by mickael gilabert in Dev-Anim branch]
2019-04-12 13:00:55 -04:00
pj kack
123d246403 Back out integrated changelist 5586728 (5571078) to resubmit all cook -iterate optimizations implemented on //UE4/Dev-core/... (see 5533504)
New AssetRegistryState::InitializeFromExistingAndPrune temporarily disabled until some bugs have been fixed.

Test Scenario:
1) BuildCookStageAndRun with these arguments: -platform=Win64 -configuration=Development
2) CookIterate with these arguments: -run=Cook -CookCultures=en -TargetPlatform=WindowsClient -unversioned -stdout -unattended -iterate

Wall Time Results (as an average of running step 2) two times):
Before: ~09:40 (580 seconds) cook commandlet time
After: ~02:30 (150 seconds) cook commandlet time
=> 07:10 (430 seconds ) faster, i.e. a ~ 3.9x speedup

Win32 FileSystem Results:
Before: 1.5 million GetFileAttribute calls and 1.2 million FindNextFile calls
After: 35 0000 GetFileAttribute calls and 1.6 million FindNextFile calls
=> ~400 000 calls to FindNextFile replaces ~1.5 million calls to GetFileAttribute

#rb none


(peafour-cherrypick of //UE4/Dev-Core/[at]5645695 by PJ.Kack)

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 5533504 via CL 5533655 via CL 5536177 via CL 5772728 via CL 5772753 via CL 5772793
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5783632 by pj kack in Dev-Anim branch]
2019-04-08 13:38:33 -04:00
michael trepka
80495b69b8 Changed the thread priority for FCompilePipelineStateTask on Mac to AnyBackgroundThreadNormalTask and reverted the default batch size for the fast mode to 50. Thanks to this we don't starve the game thread as much as before without sacrificing the load times.
#rb Richard.Wallis

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 5669899 via CL 5669900 via CL 5669901 via CL 5669902 via CL 5671912 via CL 5671998
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5673924 by michael trepka in Dev-Anim branch]
2019-04-01 17:03:53 -04:00
richard wallis
34be8413cb Speculative fix for macOS client builds crashing on launch due to bad PSO cache file. Don't write to PSO cache file while the Engine is shutting down - auto saves should have kept the file upto date.
#rb michael.trepka

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: richard.wallis
#ROBOMERGE-SOURCE: CL 5661773 via CL 5661774 via CL 5661775 via CL 5661776 via CL 5661904 via CL 5661908
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5666976 by richard wallis in Dev-Anim branch]
2019-04-01 09:24:08 -04:00
rolando caloca
be24c25cdd UE4.22 - Get more info to track down crash
#rb none
#rnx
#jira UE-71979
#lockdown Cristina.Riveron

#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 5589684 in //UE4/Release-4.22/... via CL 5589686
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)

[CL 5596396 by rolando caloca in Dev-Anim branch]
2019-03-27 13:05:14 -04:00