LifePlay-Revival/Docs/Migration/etat/OPT/REFAC/REFAC-TRANSFO-T4.md

20 lines
1.3 KiB
Markdown
Raw Normal View History

# REFAC-TRANSFO-T4 : Victory_LoadTexture2D_FromFile vers ImportFileAsTexture2D
Niveau de preuve : estimé (statut des API lu dans les en-têtes 5.8 par REFAC-API-58 (c) ; comportement non essayé).
## Avant
`ULPVictoryCompat::Victory_LoadTexture2D_FromFile` (`Source/LifePlay/LPVictoryCompat.cpp:25-72`) : lecture du fichier, `IImageWrapper`, copie des mips ; sorties Blueprint `IsValid`, `Width`, `Height` et format `EJoyImageFormats`. Appelants : 5 assets (relevé historique de REFAC-API-58, à recompter).
## Après
`UKismetRenderingLibrary::ImportFileAsTexture2D` (`Engine/Classes/Kismet/KismetRenderingLibrary.h:210`) ou `ImportBufferAsTexture2D` (`:216`) ; en C++ `FImageUtils::CreateTexture2DFromImage` (`Engine/Public/ImageUtils.h:292`).
## Différences et risques
- Les sorties `IsValid`, `Width`, `Height` disparaissent : à relire depuis la texture. `EJoyImageFormats` n'existe plus côté natif (le format est déduit). Risque moyen sur 5 assets.
- Gain faible : le correctif fonctionne, et le module `ImageWrapper` ne se retire que si `LPVictoryCompat` disparaît entièrement.
- Preuve exigée : essai en jeu du chargement d'image de chaque asset concerné (fichier valide, absent, format inattendu).
- Ordre : en dernier ; seulement si le module d'enveloppe est à supprimer.
- Appelants Blueprint à relever par MCP (lot ultérieur, BUILD-GO).