Lukas Hermanns
199b35c9f4
Unify compiler info and source info in CCHeader meta data.
...
#rb Will.Damon, Ryan.Vance
#fyi Carl.Lloyd
#jira none
#rnx
[CL 16687864 by Lukas Hermanns in ue5-main branch]
2021-06-16 10:14:15 -04:00
Lukas Hermanns
7eccf9d2d6
Remove references to UE4 in Metal backend.
...
#rb Dave.Hunter
#fyi Will.Damon
#jira UE-111496
#rnx
[CL 16009723 by Lukas Hermanns in ue5-main branch]
2021-04-14 14:48:10 -04:00
Lukas Hermanns
dc07d3f58e
Add "Disassemble" function to public interface of ShaderConductor.
...
Move ShaderConductor utility to disassemble SPIR-V into ShaderCompilerCommon module.
Fix --strip-reflect pass in SPIRV-Tools to remove all SPV_GOOGLE* reflection extensions.
Rebuild ShaderConductor for Win64, Linux, and Mac.
#rb Carl.Lloyd, Ryan.Vance
#fyi Mihnea.Balta, Rolando.Caloca, Will.Damon, Dmitriy.Dyomin
#jira none
#rnx
[CL 15978123 by Lukas Hermanns in ue5-main branch]
2021-04-12 11:25:06 -04:00
Lukas Hermanns
c75e86cf40
Move SPIR-V utility functions for reflection and binding information into SpirvCommon.h/.cpp source files.
...
#rb Will.Damon, Carl.Lloyd
#fyi Ryan.Vance, Mihnea.Balta, Rolando.Caloca, Dmitriy.Dyomin
#jira none
#rnx
[CL 15954206 by Lukas Hermanns in ue5-main branch]
2021-04-08 10:09:56 -04:00
marc audy
bf2e06bca2
Added initial support for RDG_{TEXTURE, BUFFER}_ACCESS_ARRAY, which enables a dynamic number of inputs into an RDG pass. Removed unused / deprecated SHADER_PARAMETER_RDG_BUFFER.
...
#rb none
#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: zach.bethel
#ROBOMERGE-SOURCE: CL 15905815 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)
#ROBOMERGE-CONFLICT from-shelf
[CL 15907353 by marc audy in ue5-main branch]
2021-04-02 20:35:50 -04:00
will damon
0a4e702859
Remove all tessellation support from Metal RHI
...
- Also, remove _NOTESS Metal profile
#rb christopher.waters, richard.wallis, lukas.hermanns, rolando.caloca
#jira UE-94564
#rnx
[CL 15831929 by will damon in ue5-main branch]
2021-03-25 16:56:00 -04:00
will damon
4d9be3b3ee
Update min macOS version to 10.15 and roll default MSL to v2.2.
...
[REVIEW] [at]richard.wallis [at]axel.riffard [at]jack.porter [at]dave.hunter
#jira UE-109999
#rnx
#ROBOMERGE-SOURCE: CL 15681710 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v781-15675533)
[CL 15684125 by will damon in ue5-main branch]
2021-03-11 21:32:06 -04:00
Lukas Hermanns
829eddd5cf
Added HlslccHeaderWriter to unify writing of shader meta data.
...
#rb Mihnea.Balta, Will.Damon, Dmitriy.Dyomin
#fyi Rolando.Caloca, Brian.White
#jira none
#rnx
[CL 15225002 by Lukas Hermanns in ue5-main branch]
2021-01-27 17:53:40 -04:00
Jack Porter
19aacf6fc7
Fix shader compile error compiling TPageTableUpdateVS<false>for IOS from PC
...
#rb Will.Damon
#fyi Lukas.Hermanns
[CL 15046727 by Jack Porter in ue5-main branch]
2021-01-12 00:40:58 -04:00
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
Lukas Hermanns
5acb4c83b6
DXC Update: SCW backends.
...
#rb none
#fyi Mihnea.Balta, Rolando.Caloca, Will.Damon, Jonas.Meyer, Michael.Sartain
#jira none
#rnx
[CL 14832278 by Lukas Hermanns in ue5-main branch]
2020-12-01 19:33:51 -04:00
Lukas Hermanns
9e7053fd6c
Fix Vulkan tessellation in DXC: use shader output slots to commuincate patch constant data in Hull shaders (Merged from CL 14680863).
...
#rb Rolando.Caloca, Will.Damon
#fyi Jonas.Meyer, Mihnea.Balta, Graham.Wihlidal
#rnx
[CL 14714790 by Lukas Hermanns in ue5-main branch]
2020-11-10 18:35:10 -04:00
Marc Audy
68150e0be7
Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
...
This represents UE4/Main @ 14594913
[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -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
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
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
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
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
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