devin doucette
1d45cefecb
Texture: Remove the UTexture parameter from ITextureFormat::GetDerivedDataKeyString
...
This is necessary to support building textures independently of the UTexture, which is required by the new derived data build interface.
#rb Zousar.Shaker
#rnx
#preflight 60cbbb906092ba000158179a
#ROBOMERGE-SOURCE: CL 16714489 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16714496 by devin doucette in ue5-release-engine-test branch]
2021-06-17 18:59:40 -04:00
Zousar Shaker
35cb1325a8
-Avoid having dependency on Engine by TextureFormatOodle by avoiding use of UTexture and getting
...
-Add mechanism for ITextureFormat to have a generic and private "FormatSettings" block that can be global, but also exported with a texture build action and applied when a texture build is executed remotely. Also ensure that ChildTextureFormat is able to split and store/read the format settings for Child & Base format as separate sub-items.
-Allow the PS5TextureBuildWorker to compile in Oodle if the plugin is present and enabled.
#rb charles.bloom
[CL 16406838 by Zousar Shaker in ue5-main branch]
2021-05-20 14:19:29 -04:00
Zousar Shaker
479de11b0f
Fix non-unity compile issue in TextureFormatManager
...
#rb none
[CL 16354268 by Zousar Shaker in ue5-main branch]
2021-05-17 12:31:39 -04:00
Zousar Shaker
ed9e510483
Preferred alternative fix (instead of CL16332153) for UE-115783 and UE-115714 that uses inlining instead of relying on the caller to selectively enable/disable linking in their build files. This leaves the TextureFormat module with zero exports. Only interfaces and two inline functions. Confirmed compile & link on: win64 editor, win64 server shipping, linux server shipping, ShooterGame linux editor
...
#rb
#preflight 609eecbbf6c6e3000143e139
[CL 16337324 by Zousar Shaker in ue5-main branch]
2021-05-14 18:38:25 -04:00
Zousar Shaker
1c7a70e76b
Add the ability to export texture build actions for use when testing the standalone texture build workers.
...
#rb Matt.Peters
[CL 16317907 by Zousar Shaker in ue5-main branch]
2021-05-13 16:15:45 -04:00
Zousar Shaker
6521df7bb5
Attempt #2 (with issues fixed from last time): Extract texture format indexing and interfaces from the TargetPlatformManager and instead put it into a new type: TextureFormatManager instead. TargetPlatformManager retains the same API for querying texture format information, it just forwards to the TextureFormatManager instead. This is to facilitate the use of TextureCompressor from standalone executables that shouldn't depend on TargetPlatformManager.
...
#rb ben.ingram
Undo //UE5/Main/Engine/Source/... changelist 16172520
[CL 16185594 by Zousar Shaker in ue5-main branch]
2021-05-03 14:05:29 -04:00
Zousar Shaker
64b4edb93a
Undo //UE5/Main/Engine/Source/... changelist 16165786
...
[CL 16172520 by Zousar Shaker in ue5-main branch]
2021-04-30 16:07:56 -04:00
Zousar Shaker
1818e30ac5
Allow GetTextureFormatManager to be called for the first time from any thread.
...
Fix NonUnity issue in TextureFormatManager.
#rb ben.ingram
#rb yuriy.odonnell
[CL 16171026 by Zousar Shaker in ue5-main branch]
2021-04-30 14:16:45 -04:00
Zousar Shaker
5120294eb3
Extract texture format indexing and interfaces from the TargetPlatformManager and instead put it into a new type: TextureFormatManager instead. TargetPlatformManager retains the same API for querying texture format information, it just forwards to the TextureFormatManager instead. This is to facilitate the use of TextureCompressor from standalone executables that shouldn't depend on TargetPlatformManager.
...
#rb ben.ingram
[CL 16165786 by Zousar Shaker in ue5-main branch]
2021-04-30 00:28:32 -04:00