Commit Graph

209 Commits

Author SHA1 Message Date
richard wallis
435de0000d Add materials that have WPO to the FMA pass logic as only vertex ouput position can be invariant - this goes with the DXC change to add invariant for metal >= 2.1 to the vetex output position.
#rb will.damon
#jira UE-91754
#lockdown Marcus.Wassmer

#ROBOMERGE-SOURCE: CL 12869652 in //UE4/Release-4.25/... via CL 12869660 via CL 12869675
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12869688 by richard wallis in Main branch]
2020-04-16 14:11:43 -04:00
florin pascu
8a7d82883d Solve Remote Shadercompile
#jira UE-92085
#rb Jack.Porter, Dmitriy.Dyomin, Lukas.Hermanns
#lockdown cristina.riveron

#ROBOMERGE-SOURCE: CL 12868379 in //UE4/Release-4.25/... via CL 12868387 via CL 12868392
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)

[CL 12868395 by florin pascu in Main branch]
2020-04-16 11:43:34 -04:00
wei liu
f71dfd7ccc Fix a crash bug of Histogram compute shader on A8 devcies.
#jira UE-89933

#rb carl.lloyd

#ROBOMERGE-SOURCE: CL 11894021 in //UE4/Release-4.25/... via CL 11894022
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11894024 by wei liu in Main branch]
2020-03-03 22:34:31 -05:00
lukas hermanns
14fe70f73d Removed warning about multiple search paths in Metal compiler info (blocks build farm).
#rb none
[FYI] Will.Damon
#jira UE-89893
#rnx

#ROBOMERGE-SOURCE: CL 11847796 in //UE4/Release-4.25/... via CL 11847805
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11847820 by lukas hermanns in Main branch]
2020-03-02 18:00:11 -05:00
lukas hermanns
311715c3d0 Fix scanning Metal search directories when multiple paths are concatenated by colons (such as $PATH environment variable).
#rb Will.Damon
[FYI] Matt.Collins
#jira UE-89647, UE-88032
#rnx

#ROBOMERGE-SOURCE: CL 11783628 in //UE4/Release-4.25/... via CL 11783649
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11783684 by lukas hermanns in Main branch]
2020-02-28 17:03:16 -05:00
lukas hermanns
554453aadf Fixed unusable error report when Metal compiler is not available.
#rb none
[FYI] Matt.Colins, Will.Damon
#jira none
#rnx

#ROBOMERGE-SOURCE: CL 11753340 in //UE4/Release-4.25/... via CL 11753366
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)

[CL 11776595 by lukas hermanns in Main branch]
2020-02-28 16:04:03 -05:00
will damon
b74b77c8df Fix issues caught by address sanitizer.
#rb lukas.hermanns
#jira none
#rnx

#ROBOMERGE-SOURCE: CL 11548824 in //UE4/Release-4.25/... via CL 11548835
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)

[CL 11578156 by will damon in Main branch]
2020-02-21 15:04:26 -05:00
Rolando Caloca
5b82f15def Copying //UE4/Dev-RenderPlat-Staging@11388153 to //UE4/Main
#rb none
#rnx

[CL 11388545 by Rolando Caloca in Main branch]
2020-02-12 13:27:19 -05:00
Ben Marsh
62db13b006 Fix for warning after upgrading to PVS-Studio 7.0.4:
V1028: Possible overflow. Consider casting operands of the 'j + IABOffsetIndex' operator to the 'uint64' type, not the result.

#codereview Rolando.Caloca
#rb none
#rnx

[CL 11311722 by Ben Marsh in Main branch]
2020-02-10 16:28:24 -05: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
will damon
5eed7041d1 Back out CL 11179268. WIndows doesn't know about strnstr, apparently.
#rb none
#jira none
#lockdown marcus.wassmer

#ROBOMERGE-SOURCE: CL 11187426 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v640-11091645)

[CL 11187430 by will damon in Main branch]
2020-01-30 15:55:41 -05:00
will damon
24e05b238c Fix buffer overrun caught by ASAN.
#rb lukas.hermanns
[at]lukas.hermanns
#jira none
#lockdown marcus.wassmer

#ROBOMERGE-SOURCE: CL 11179268 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v640-11091645)

[CL 11179276 by will damon in Main branch]
2020-01-30 13:30:03 -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
Rolando Caloca
db7cb13cd5 Merging //UE4/Main@11108668 to Dev-RenderPlat-Staging
#rb none
#rnx

[CL 11109810 by Rolando Caloca in Dev-RenderPlat-Staging branch]
2020-01-24 17:26:14 -05:00
Juan Canada
f396f56a0b Merging //UE4/Dev-Main@11042002 to Dev-RenderPlat-Staging(//UE4/Dev-Rendering)
#rnx
#rb none

[CL 11075443 by Juan Canada in Dev-RenderPlat-Staging branch]
2020-01-21 14:54:20 -05:00
rolando caloca
69e4f95ea8 F - Potential fix for bit overflow
#rb Will.Damon, Lukas.Hermanns
#rnx
#rb


#ROBOMERGE-SOURCE: CL 11073056 via CL 11073060 via CL 11073063
#ROBOMERGE-BOT: (v637-11041722)

[CL 11073065 by rolando caloca in Main branch]
2020-01-21 11:27:31 -05:00
dmitriy dyomin
32bb8acd0b Support virtual textures on mobile platforms. Requires Vulkan, OpenGL ES3.1 + SRV, iPhone8 and up.
Disabled by default, set r.Mobile.VirtualTextures=1 to enable
known issues: RVT compression is not implementted, Android OpenGL will have R and G channels swapped for uncompressed streaming VT, no sRGB support
#jira UE-79955
#rb jeremy.moore


#ROBOMERGE-SOURCE: CL 11070636 via CL 11070637
#ROBOMERGE-BOT: (v637-11041722)

[CL 11070638 by dmitriy dyomin in Main branch]
2020-01-20 22:16:23 -05:00
Juan Canada
2ecf4f9708 Merging //UE4/Dev-Main@10877709 to Dev-RenderPlat-Staging(//UE4/Dev-Rendering)
#rnx
#rb none

[CL 10895568 by Juan Canada in Dev-RenderPlat-Staging branch]
2020-01-07 13:45:01 -05:00
will damon
7aa6bf2b13 Support source filename parameters containing spaces.
#rb marcus.wassmer michael.trepka
#jira UE-86198
[FYI] matt.collins
#rnx
#lockdown nick.penwarden

#ROBOMERGE-SOURCE: CL 10885585 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v626-10872990)

[CL 10885586 by will damon in Main branch]
2020-01-06 21:15:48 -05:00
ryan durand
471d972e62 Updating copyright for Engine Developer.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870584 by ryan durand in Main branch]
2019-12-26 15:32:37 -05:00
Rolando Caloca
c2d62c0ecc Copying //UE4/Dev-Rendering@10763356 to //UE4/Dev-RenderPlat-Staging
#rb none
#rnx

[CL 10769097 by Rolando Caloca in Dev-RenderPlat-Staging branch]
2019-12-17 14:14:23 -05:00
rolando caloca
a34ca4f0a1 Fix a couple of metal issues
- Re-enable tessellation for Metal.
- On older versions of metal float3 is not a real type and is a define within the metal namespace. The easiest fix to this is to simply qualify the vector types within our version of cross product.

[FYI] Will.Damon, Matt.Collins
#rb lukas.hermanns, Will.Damon, Matt.Collins
#jira UE-82426, UE-85561, UE-84587, UE-85150
#lockdown Cristina.Riveron

#ROBOMERGE-OWNER: rolando.caloca
#ROBOMERGE-AUTHOR: ben.marsh
#ROBOMERGE-SOURCE: CL 10672688 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v610-10636431)

[CL 10673258 by rolando caloca in Main branch]
2019-12-12 10:31:18 -05:00
matt collins
53384abba4 Fix for UE-84467.
We were calling metallib with -o=<path> which used to be accepted in XCode 10 and earlier.
Xcode11 dies on this.

[REVIEW] will.damon
#jira UE-84467
#rb none
#lockdown christina.riveron

#ROBOMERGE-OWNER: matt.collins
#ROBOMERGE-AUTHOR: matt.collins
#ROBOMERGE-SOURCE: CL 10492072 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v606-10482310)

[CL 10492594 by matt collins in Main branch]
2019-12-02 19:28:01 -05:00
Lukas Hermanns
0618aa3586 Workaround bug in Metal compiler by using templated identity function "spvIdentity" in SPIRV-Cross.
#rb none
#jira UE-84281
#fyi Will.Damon, Matt.Collins, Michal.Valient
#rnx

[CL 10145308 by Lukas Hermanns in Main branch]
2019-11-13 14:14:10 -05:00
marc audy
086fe81ebd One last EMetalBufferFormat fix
#rb
#rnx
#jira UE-81896

#ROBOMERGE-SOURCE: CL 9619973 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v528-9595928)

[CL 9620604 by marc audy in Main branch]
2019-10-16 14:01:54 -04:00