zach bethel
0d7dc4d4ed
Refactor of uniform buffer binding to allow for runtime selection of static or per-shader binding. This is a necessary precursor to moving the View uniform buffer to use static bindings on mesh passes; it is used in so many places that both binding models are required to preserve compatibility. Added validation to catch when a uniform buffer is bound using both methods at the same time. Added CVar to RHI transition validation to control whether to break in the debugger on a transition failure.
...
#rb christopher.waters
[CL 14873973 by zach bethel in ue5-main branch]
2020-12-07 17:42:32 -04:00
Zabir Hoque
3493c1df43
Fix type-o from prior checkin.
...
[CL 14530598 by Zabir Hoque in ue5-main branch]
2020-10-20 20:31:31 -04:00
Zabir Hoque
109922b8a6
Check statement should be using "frozen" API during validation.
...
#rb: Ben.Ingram;
[CL 14530590 by Zabir Hoque in ue5-main branch]
2020-10-20 20:29:35 -04:00
Daniel Wright
000f55f41b
Changed unbound parameters assert to ensure, since you can fix it with recompile shaders
...
#rb none
[CL 14392516 by Daniel Wright in ue5-main branch]
2020-09-24 19:46:43 -04:00
Marcus Wassmer
3b81cf8201
Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
...
autoresolved files
#rb none
[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
11f5b21210
Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
...
#rnx
[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
ben ingram
d9d0535ddc
Add freezable hash table, use to accelerate lookup of shaders within ShaderMap
...
- Shaders are searched by TypeName and PermutationId, so move those fields out of FShader and into separate arrays inside ShaderMap, to reduce cache misses while finding shaders
#rb none
#ROBOMERGE-OWNER: ben.ingram
#ROBOMERGE-AUTHOR: ben.ingram
#ROBOMERGE-SOURCE: CL 12646854 via CL 12646966 via CL 12646981
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12646995 by ben ingram in Main branch]
2020-04-06 21:12:18 -04:00
dmitriy dyomin
193a3b97ad
Reduce FShader object size in cooked games from 264 bytes to 160 bytes (saves ~7MB in the lobby)
...
#rb zach.bethel
#ROBOMERGE-OWNER: dmitriy.dyomin
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 12099362 via CL 12099363 via CL 12099738
#ROBOMERGE-BOT: (v657-12064184)
[CL 12099753 by dmitriy dyomin in Main branch]
2020-03-10 08:04:05 -04:00
Josh Adams
aa9705149b
Copying Private-LoadTimes-4.24 stream to Main. Biggest changes are in Materials/Shader memory freezing.
...
#rb none
[CL 11282608 by Josh Adams in Main branch]
2020-02-06 13:13:41 -05:00
Rolando Caloca
bbb9564388
Copying //UE4/Dev-RenderPlat-Staging@11110326 to //UE4/Main
...
#rb none
#rnx
[CL 11110369 by Rolando Caloca in Main branch]
2020-01-24 18:07:01 -05:00
ryan durand
0f0464a30e
Updating copyright for Engine Runtime.
...
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
guillaume abadie
3800e7ad84
Cherry-pick 10232550: Validates shader parameter structure layout before submitting to RHI
...
#rb none
#jira none
#ROBOMERGE-SOURCE: CL 10232581 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v590-10202696)
[CL 10232585 by guillaume abadie in Main branch]
2019-11-14 19:25:20 -05:00
zach bethel
daee1f3d44
Downgraded missing TexCreate_ShaderResource error to be non-fatal.
...
#rb Rolando.Caloca
[CL 9583004 by zach bethel in Main branch]
2019-10-15 09:49:09 -04:00
Rolando Caloca
f83ae4807a
Copying //UE4/Dev-Rendering@9317594 to Dev-RenderPlat-Staging
...
#rb none
#rnx
[CL 9317904 by Rolando Caloca in Dev-RenderPlat-Staging branch]
2019-10-01 13:03:04 -04:00
sebastien hillaire
9701fe55f4
Clarified shader compiler output.
...
#rb zach.bethel
#ROBOMERGE-SOURCE: CL 9095760 via CL 9095786 via CL 9095795
#ROBOMERGE-BOT: (v443-9013191)
[CL 9098758 by sebastien hillaire in Main branch]
2019-09-25 14:06:50 -04:00
Marcus Wassmer
6517c68ef5
Copying //UE4/Dev-RenderPlat-Staging@8684824 to Dev-Main (//UE4/Dev-Main)
...
#rb none
[CL 8684840 by Marcus Wassmer in Main branch]
2019-09-14 09:45:25 -04:00
rolando caloca
83c57c2a0f
UE4.23 - Deprecate FUniformBufferRHIParamRef, FIndexBufferRHIParamRef, FVertexBufferRHIParamRef, FStructuredBufferRHIParamRef, FTextureRHIParamRef, FTexture2DRHIParamRef, FTexture2DArrayRHIParamRef, FTexture3DRHIParamRef, FTextureCubeRHIParamRef
...
#rb none
#jira UE-76364
#ROBOMERGE-SOURCE: CL 7046967 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7047009 by rolando caloca in Main branch]
2019-06-17 13:39:07 -04:00
Rolando Caloca
aa0d2303d6
Copying //UE4/Dev-Rendering to Dev-Main (//UE4/Dev-Main) @ 6944469
...
#rb none
#rnx
[CL 6944849 by Rolando Caloca in Main branch]
2019-06-11 18:27:07 -04:00
Marcus Wassmer
459dd9960c
Force integrate 5317515 from release-4.22 to fix some issues with 'undo'.
...
#rb none
[CL 5337699 by Marcus Wassmer in Main branch]
2019-03-07 11:25:32 -05:00
Juan Canada
d2f93b57b2
Undo //UE4/Main/... changelist 5335728
...
#rb marcus.wassmer
[CL 5335770 by Juan Canada in Main branch]
2019-03-06 23:59:18 -05:00
Juan Canada
27b0d7a824
Copying //UE4/Private-Woodchuck-Staging[at]5316917 to Release-4.22 (//UE4/Release-4.22)
...
#rb none
#JIRA
#ROBOMERGE-OWNER: Juan.Canada
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5317515 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5335728 by Juan Canada in Main branch]
2019-03-06 23:42:45 -05:00
Brian Karis
fa938914a5
Added UAV to shader parameter struct
...
#rb guillaume.abadie
[CL 5086256 by Brian Karis in Dev-Rendering branch]
2019-02-19 20:09:54 -05:00
Brian Karis
572ec04b6c
Render graph updates
...
#rb guillaume.abadie
[CL 4757657 by Brian Karis in Dev-Rendering branch]
2019-01-18 19:20:21 -05:00
Guillaume Abadie
ca8389b9ec
s/UBMT_GRAPH_TRACKED_/UBMT_RDG_ for better naming consistency.
...
#rb none
[CL 4682491 by Guillaume Abadie in Dev-Rendering branch]
2019-01-04 14:52:46 -05:00
Marcus Wassmer
cbfcbbb93b
Merging //UE4/Dev-Main@4662404 to Dev-Rendering (//UE4/Dev-Rendering)
...
#rb none
Should be just copyright updates
[CL 4680440 by Marcus Wassmer in Dev-Rendering branch]
2019-01-03 19:16:26 -05:00